@font-face {font-family: "Calluna W05 Regular";
    src: url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.eot"); /* IE9*/
    src: url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.woff2") format("woff2"), /* chrome、firefox */
    url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.woff") format("woff"), /* chrome、firefox */
    url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("../../fonts/Calluna/c/d35b72fe4b975b7c66e3f3357e125f0c.svg#Calluna W05 Regular") format("svg"); /* iOS 4.1- */
}

@font-face {
    font-family: 'Futura PT';
    src: url('../../fonts/FuturaPT/f/FuturaPT-Light.eot');
    src: url('../../fonts/FuturaPT/f/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/FuturaPT/f/FuturaPT-Light.woff2') format('woff2'),
        url('../../fonts/FuturaPT/f/FuturaPT-Light.woff') format('woff'),
        url('../../fonts/FuturaPT/f/FuturaPT-Light.ttf') format('truetype'),
        url('../../fonts/FuturaPT/f/FuturaPT-Light.svg#FuturaPT-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Medium';
    src: url('../../fonts/FuturaPT/fm/FuturaPT-Medium.eot');
    src: url('../../fonts/FuturaPT/fm/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/FuturaPT/fm/FuturaPT-Medium.woff2') format('woff2'),
        url('../../fonts/FuturaPT/fm/FuturaPT-Medium.woff') format('woff'),
        url('../../fonts/FuturaPT/fm/FuturaPT-Medium.ttf') format('truetype'),
        url('../../fonts/FuturaPT/fm/FuturaPT-Medium.svg#FuturaPT-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bk PT';
    src: url('../../fonts/FuturaPT/fb/FuturaBT-Book.eot');
    src: url('../../fonts/FuturaPT/fb/FuturaBT-Book.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/FuturaPT/fb/FuturaBT-Book.woff2') format('woff2'),
        url('../../fonts/FuturaPT/fb/FuturaBT-Book.woff') format('woff'),
        url('../../fonts/FuturaPT/fb/FuturaBT-Book.ttf') format('truetype'),
        url('../../fonts/FuturaPT/fb/FuturaBT-Book.svg#FuturaBT-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura BdCn BT';
    src: url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.eot');
    src: url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.woff2') format('woff2'),
        url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.woff') format('woff'),
        url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.ttf') format('truetype'),
        url('../../fonts/FuturaPT/fbold/FuturaBT-BoldCondensed.svg#FuturaBT-BoldCondensed') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




html {
    scroll-behavior: smooth;
}

body {
    font-size: 15px;
    line-height: 24px;
    color:rgba(8, 27, 51, 0.8);
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    font-family:"Futura Bk PT", sans-serif;
    background:#F2F2F2;
}

.r-title {
    font-family:"Futura BdCn BT", sans-serif;
    letter-spacing: 2px;
    font-size: 14px;
}


h1,h2,h3,h4,h5,h6 {
    font-family: 'Calluna W05 Regular', sans-serif;
    color:rgba(8, 27, 51, 0.8);
}


h1 {
    font-size: 76.8375px;
    line-height:100%;
}

@media (max-width: 768px) {
    h1 {
        font-size: 46.8375px;
        line-height:100%;
    }
}


h2 {
    font-size: 34.2646px;
   
}

h5 {
    font-size:25.6125px;
}


.post, .page {
    margin: 0 0 0em;
}

a {
    color:#e54a35;
}

a:visited {
    color:#e54a35;
}

.h-phone {
    font-family: 'Futura PT Medium';
    padding-top: 55px !important;
    color:#e54a35;
    font-weight: 500;
    display: block;
}

.navbar-brand {
    display: flex;
    justify-content: center;
    padding-top: 30px !important;
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-right: 0px;
}

.navbar-toggler {
    position: absolute;
    top:-45px;
}
.page-content, .entry-content, .entry-summary {
    margin: 0em 0 0;
}

/*logo*/
.custom-logo-link img{
    max-width: 90px;
}

/*menu*/

#bs-example-navbar-collapse-1 {
    justify-content: center;
   
}

@media only screen and (max-width: 768px) {
    #bs-example-navbar-collapse-1 {
        background-color: #fff;
        padding: 0 15px 0 15px;
    }
}

#menu-primary-menu {
    padding:0;
    margin:0;
    padding-top: 46px !important;
}
#menu-primary-menu a{
    font-family: 'Futura PT Medium';
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    letter-spacing: .04em;
    text-transform: lowercase;
    line-height: 0.4em;
    /*color:#e54a35;*/
    color:rgba(8, 27, 51, 0.8);
}

#menu-primary-menu li.active a{
    color:#e54a35;
}

#menu-primary-menu .dropdown-menu a {
    color:rgba(8, 27, 51, 0.8);
    line-height: 18px;
    font-size: 15px;
    letter-spacing: -0.15px;
    padding: 15px 16px;
}

.dropdown-toggle::after {
    vertical-align: 0;
}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .26rem;
        padding-left: .26rem;
    }
}

.page-template-page--front #menu-primary-menu li a{
    
 }

.page-template-page--front #menu-primary-menu .dropdown-menu li a{

 }

 .postscript .menu {
     list-style: none;
     padding: 0;
     margin:0;
 }

 .postscript .menu li{
   display: inline-block;
   
}

.postscript .menu li a {
   position: relative;
   padding: 0px 8px 0px 8px;
   
}

.postscript .menu li a:first-child {
    padding: 0px 8px 0px 0px;
    
 }

 .postscript .menu li a:after {
    content: '';
    height: 99%; 
    width: 1px;
    position: absolute;
    right: 0;
    top: 0; 
    background-color: #444; 
  }

  .postscript .menu li:last-child a:after {
    display: none;
  }

  .postface .container{
    border-top:1px solid #bbb;
    border-bottom:1px solid #bbb;
    padding:40px 0px 40px 0px;
    /*margin:20px 0px 20px 0px;*/
    margin-bottom:15px;
  }

  .postface .left {
    display: flex;
    justify-content: left;
    align-items: center;
    color:#081b33;
  }

  .postface .left h3 {
    color:#081b33;
  }

  .postface .right {
      text-align: right;
  }




  .postface .right img {
    width: 100px;
}

.postscript .right {
    text-align: right;
}

@media (max-width: 768px) {
    .postface .right {
        text-align: center;
    }

    .postface .left {
        display: flex;
        justify-content:center;
        align-items: center;
        color:#081b33;
      }

      .postscript .right {
        text-align: left;
        margin-top:20px;
    }
}

@media (min-width: 768px) {
    .postscript .left {
        padding-left: 0;
    }

    .postscript .right {
        padding-right: 0;
    }

    .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-textarea{
        min-width: 600px;
    }
}







