/*
Theme Name: Belfort
Theme URI: https://belfort.qodeinteractive.com
Description: Single Property and Apartment Theme
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Text Domain: belfort
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* BOOK SECTION SVG ANIMATION */

@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 63.459720611572266px;
    stroke-dasharray: 63.459720611572266px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 63.459720611572266px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 63.459720611572266px;
    stroke-dasharray: 63.459720611572266px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 63.459720611572266px;
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
          animation: animate-svg-stroke-1 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 364.0975036621094px;
    stroke-dasharray: 364.0975036621094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 364.0975036621094px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 364.0975036621094px;
    stroke-dasharray: 364.0975036621094px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 364.0975036621094px;
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
          animation: animate-svg-stroke-2 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 253.4385986328125px;
    stroke-dasharray: 253.4385986328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 253.4385986328125px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 253.4385986328125px;
    stroke-dasharray: 253.4385986328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 253.4385986328125px;
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
          animation: animate-svg-stroke-3 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 20.26230812072754px;
    stroke-dasharray: 20.26230812072754px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 20.26230812072754px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 20.26230812072754px;
    stroke-dasharray: 20.26230812072754px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 20.26230812072754px;
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both;
          animation: animate-svg-stroke-4 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 1232.551025390625px;
    stroke-dasharray: 1232.551025390625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1232.551025390625px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 1232.551025390625px;
    stroke-dasharray: 1232.551025390625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1232.551025390625px;
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-stroke-5 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 316.4380187988281px;
    stroke-dasharray: 316.4380187988281px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 316.4380187988281px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 316.4380187988281px;
    stroke-dasharray: 316.4380187988281px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 316.4380187988281px;
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
          animation: animate-svg-stroke-6 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 2123.43359375px;
    stroke-dasharray: 2123.43359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2123.43359375px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 2123.43359375px;
    stroke-dasharray: 2123.43359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2123.43359375px;
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
          animation: animate-svg-stroke-7 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 2.800048828125px;
    stroke-dasharray: 2.800048828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2.800048828125px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 2.800048828125px;
    stroke-dasharray: 2.800048828125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2.800048828125px;
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
          animation: animate-svg-stroke-8 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 24.132719039916992px;
    stroke-dasharray: 24.132719039916992px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.132719039916992px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 24.132719039916992px;
    stroke-dasharray: 24.132719039916992px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24.132719039916992px;
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-stroke-9 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 378.18267822265625px;
    stroke-dasharray: 378.18267822265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 378.18267822265625px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 378.18267822265625px;
    stroke-dasharray: 378.18267822265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 378.18267822265625px;
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
          animation: animate-svg-stroke-10 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 337.99932861328125px;
    stroke-dasharray: 337.99932861328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 337.99932861328125px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 337.99932861328125px;
    stroke-dasharray: 337.99932861328125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 337.99932861328125px;
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-11 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 164.9574737548828px;
    stroke-dasharray: 164.9574737548828px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 164.9574737548828px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 164.9574737548828px;
    stroke-dasharray: 164.9574737548828px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 164.9574737548828px;
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
          animation: animate-svg-stroke-12 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 376.4866027832031px;
    stroke-dasharray: 376.4866027832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.4866027832031px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 376.4866027832031px;
    stroke-dasharray: 376.4866027832031px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 376.4866027832031px;
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
          animation: animate-svg-stroke-13 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 273.0181884765625px;
    stroke-dasharray: 273.0181884765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 273.0181884765625px;
  }
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 273.0181884765625px;
    stroke-dasharray: 273.0181884765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 273.0181884765625px;
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
          animation: animate-svg-stroke-14 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 345.12103271484375px;
    stroke-dasharray: 345.12103271484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 345.12103271484375px;
  }
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 345.12103271484375px;
    stroke-dasharray: 345.12103271484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 345.12103271484375px;
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
          animation: animate-svg-stroke-15 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 134.24855041503906px;
    stroke-dasharray: 134.24855041503906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 134.24855041503906px;
  }
}

@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 134.24855041503906px;
    stroke-dasharray: 134.24855041503906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 134.24855041503906px;
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
          animation: animate-svg-stroke-16 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 428.7496337890625px;
    stroke-dasharray: 428.7496337890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 428.7496337890625px;
  }
}

@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 428.7496337890625px;
    stroke-dasharray: 428.7496337890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 428.7496337890625px;
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
          animation: animate-svg-stroke-17 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 287.07232666015625px;
    stroke-dasharray: 287.07232666015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 287.07232666015625px;
  }
}

@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 287.07232666015625px;
    stroke-dasharray: 287.07232666015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 287.07232666015625px;
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
          animation: animate-svg-stroke-18 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 369.5638732910156px;
    stroke-dasharray: 369.5638732910156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 369.5638732910156px;
  }
}

@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 369.5638732910156px;
    stroke-dasharray: 369.5638732910156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 369.5638732910156px;
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
          animation: animate-svg-stroke-19 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 351.8019104003906px;
    stroke-dasharray: 351.8019104003906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 351.8019104003906px;
  }
}

@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 351.8019104003906px;
    stroke-dasharray: 351.8019104003906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 351.8019104003906px;
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
          animation: animate-svg-stroke-20 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 357.5069885253906px;
    stroke-dasharray: 357.5069885253906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.5069885253906px;
  }
}

@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 357.5069885253906px;
    stroke-dasharray: 357.5069885253906px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 357.5069885253906px;
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
          animation: animate-svg-stroke-21 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 377.50579833984375px;
    stroke-dasharray: 377.50579833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 377.50579833984375px;
  }
}

@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 377.50579833984375px;
    stroke-dasharray: 377.50579833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 377.50579833984375px;
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
          animation: animate-svg-stroke-22 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 457.7572326660156px;
    stroke-dasharray: 457.7572326660156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 457.7572326660156px;
  }
}

@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 457.7572326660156px;
    stroke-dasharray: 457.7572326660156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 457.7572326660156px;
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
          animation: animate-svg-stroke-23 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}

@-webkit-keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 133.73086547851562px;
    stroke-dasharray: 133.73086547851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 133.73086547851562px;
  }
}

@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 133.73086547851562px;
    stroke-dasharray: 133.73086547851562px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 133.73086547851562px;
  }
}

.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
          animation: animate-svg-stroke-24 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
}

@-webkit-keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 130.04031372070312px;
    stroke-dasharray: 130.04031372070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 130.04031372070312px;
  }
}

@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 130.04031372070312px;
    stroke-dasharray: 130.04031372070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 130.04031372070312px;
  }
}

.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
          animation: animate-svg-stroke-25 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 164.65882873535156px;
    stroke-dasharray: 164.65882873535156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 164.65882873535156px;
  }
}

@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 164.65882873535156px;
    stroke-dasharray: 164.65882873535156px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 164.65882873535156px;
  }
}

.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
          animation: animate-svg-stroke-26 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
}



/* END OF BOOK SECTION ANIMATION */