
@font-face {
    font-family: 'flama_basicregular';
    src: url('fonts/flama-basic-webfont.eot');
    src: url('fonts/flama-basic-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/flama-basic-webfont.woff') format('woff'),
       url('fonts/flama-basic-webfont.ttf') format('truetype'),
       url('fonts/flama-basic-webfont.svg#flama_basicregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'flama_lightregular';
    src: url('fonts/flama-light-webfont.eot');
    src: url('fonts/flama-light-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/flama-light-webfont.woff') format('woff'),
       url('fonts/flama-light-webfont.ttf') format('truetype'),
       url('fonts/flama-light-webfont.svg#flama_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'flama_mediumregular';
    src: url('fonts/flama-medium-webfont.eot');
    src: url('fonts/flama-medium-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/flama-medium-webfont.woff') format('woff'),
       url('fonts/flama-medium-webfont.ttf') format('truetype'),
       url('fonts/flama-medium-webfont.svg#flama_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'flama_ultralightregular';
    src: url('fonts/flama-ultralight-webfont.eot');
    src: url('fonts/flama-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/flama-ultralight-webfont.woff') format('woff'),
       url('fonts/flama-ultralight-webfont.ttf') format('truetype'),
       url('fonts/flama-ultralight-webfont.svg#flama_ultralightregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }



.frame-custom-91{
    width: 25%;
    margin-bottom: 14px;
}

.frame-custom-91 figure{
    margin: 0;
}

.frame-custom-91 img{
    width: 100%;
    height: auto;
}

.metrotile-page .frame-custom-91 .ce-bodytext{
    font: 22px 'flama_lightregular', Arial, Helvetica, Verdana, sans-serif;
    line-height: 47px;
    color: #fff;
    padding: 0 14px;
    background: #005848;
    margin-top: -3px;
}

.decra-page .frame-custom-91 .ce-bodytext{
    font: 22px 'flama_lightregular', Arial, Helvetica, Verdana, sans-serif;
    line-height: 47px;
    color: #fff;
    padding: 0 14px;
    background: rgb(19, 157, 236);
    margin-top: -3px;
}

.frame-custom-91 p{
    margin: 0;
}

.ce-right .ce-gallery{
    float: right;
}

.frame-custom-101 figure{
    margin: 0;
}

.frame-custom-101 .image-caption{
    display: none;
}

.frame-custom-101 .ce-bodytext h1{
    margin-top: 0;
}

body{
    margin: 0;
}

ol, ul { list-style: none; }

#footer .box.grid_1 ul{
    padding-left: 0;
}

#subForm fieldset{
    border: none;
    padding: 0;
}

#subForm input{
    margin-bottom: 0;
}

#submenu ul{
    padding: 0;
    margin: 0;
}

#colNormal.grid_3{
    padding-left: 15px;
}

#colNormal figure{
    margin: 0;
}

#colNormal h1{
    margin-top: 0;
}

.frame-custom-231{
    width: 31.3333%;
    clear: none !important;
    margin-bottom: 14px;
    float: left;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: relative;
}

.frame-custom-231 img, .frame-custom-231 .ce-gallery{
    width: 100%;
    height: auto;
}

.frame-custom-231 h1{
    font: 16px Arial, Helvetica, Verdana, sans-serif;
    line-height: 24px;
    margin-bottom: 8px;
}

.frame-custom-231 .ce-bodytext{
    padding: 5px 10px;
    color: #666;
    background: #e7e7e7;
    min-height: 291px;
}

.frame-custom-231 .ce-bodytext p{
    margin-top: 0;
    margin-bottom: 0;
}

.grid_3.fullwidth{
    width: 100% !important;
}

.ce-gallery .ce-row{
    display: flex;
}


.ce-gallery .ce-column{
    padding-right: 10px;
}

#c552 .ce-textpic{
    display: flex;
}

#c552 .ce-gallery{
    order: 2;
}

#c552 .ce-bodytext{
    order: 1;
}

#c552 figure{
    margin-left: 0;
    margin-right: 0;
}

#c552 .ce-column{
    padding-right: 0;
}

nav#mainmenu ul{
    max-width: 1070px;
}

.frame-custom-232{
    width: 33%;
    float:left;
}

.frame-custom-232 .ce-bodytext{
    padding-left: 10px;
}

#mobile-links ul{
    padding-left: 0;
}

@media screen and (max-width: 768px){
    #top-menu figure{
        margin-top: 0;
    }

    #top-menu .ce-bodytext p{
        margin-top: 0;
    }

    nav#mainmenu ul li.current a:after{
        display: none;
    }

    #colMargin .slideshow-wrap, #colMargin .frame-custom-101{
        margin-bottom: 0;
       
    }

    #colMargin .frame-custom-101 .ce-bodytext h1{
        font-size: 20px;
    }

    #colMargin .frame-custom-101 .ce-bodytext h1 b{
        font-weight: bold !important;
    }

    #colMargin .frame-custom-101 img{
        width: 100%;
        height: auto;
    }

    #colMargin .frame-custom-101 .ce-column{
        padding-right: 0;
    }

    .frame-custom-91, .frame-custom-91 .ce-row, .frame-custom-91 .ce-column{
        width: 100%;
    }

    .frame-custom-91 .ce-column{
        padding-right: 0;
    }

    .frame-custom-91 .ce-gallery{
        width: 100%;
    }
    
    .frame-custom-230 .ce-row{
        flex-direction: column;
        align-items: center;
    }

    .frame-custom-230 .ce-gallery{
        float: none;
    }

    .ce-textpic img{
        max-width: 100%;
        height: auto;
    }

    .frame-custom-231, .frame-custom-232{
        width: 100%;
    }

    .frame-custom-231 .ce-column{
        width: 100%;
    }

    #colNormal{
        padding-bottom: 30px;
    }

    #colNormal.grid_3{
        padding-left: 0;
    }

    .ce-row{
        flex-direction: column;
    }

    .frame-custom-232 .ce-gallery{
        width: 100%;
    }

    .frame-custom-232 .ce-row{
        align-items: center;
    }

    .frame-custom-232 .ce-bodytext{
        text-align: center;
    }
}

header #logo{
    padding-left: 0;
}

.tx-powermail input[type='text'], .tx-powermail input[type="email"]{
    width: 100%;
}

.social_icons{
    float:right;
  }
  
  .social_icons .ce-textpic{
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
  }

  #c552 .ce-row .ce-column:last-child figure{
    margin-top: 10px;
    margin-left: 10px;
  }

  @media screen and (max-width: 768px){
    .social_icons{
       display: none;
      }

      #c552 .ce-row .ce-column:last-child figure{
        margin-top: 0;
        margin-left: 10px;
      }

      #c552 .ce-row {
        flex-direction: row;
      }
  }


  #c1080 figure{
    margin-right: 10px;
  }

  img{
    max-width: 100%;
    height: auto;
  }

  .ce-gallery{
    max-width: 100%;
  }

 #footer-spacer{
    margin-top: 15px;
  }