/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Sticky Footer.........Make Footer always stick to bottom.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.f
 * Clearfix..............Properly clear floats.
 * Flexbox...............Eflate modern flexbox layout.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Block-list............Create big blocky lists of content.
 * Matrix................Table like layouts for lists.
 * Multi-list............Multiple column lists.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */

/*------------------------------------*\
    Generic
\*------------------------------------*/

/**
 * Box-sizing
 */

* { box-sizing: border-box; }

/*------------------------------------*\
    Sticky Footer
\*------------------------------------*/

html {
    position: relative;
    min-height: 100%;
}

/*------------------------------------*\
    Fonts
\*------------------------------------*/


body {
    margin: 0;
    overflow-x: hidden;
    line-height: 1.3em;
    scroll-behavior: smooth;
    font-family: 'DM Sans', sans-serif;
}

h1 {
    font-size: 45px;
}

h2 {
    font-size: 38px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1b4962;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li {
    padding: 0;
    margin: 0;
    font-weight: normal;
    line-height: 1.3em;
}
ul {
    list-style: none;
}
li {
    display: inline-block;
}
a {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    outline: none !important;
}

@media(min-width: 768px) {
    h1 {
        font-size: 55px;
    }


    h2 {
        font-size: 45px;
    }    
}


/*------------------------------------*\
    Wrappers
\*------------------------------------*/

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.container { max-width: 1260px; width: 100%; }

/*------------------------------------*\
    Bootstrap
\*------------------------------------*/

.row {
    margin-left: -15px;
    margin-right: -15px;
}
[class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

[class*="col-xxs-"] { float:left; }

.col-xxs-12 { width: 100%; }
.col-xxs-11 { width: 91.66666667%; }
.col-xxs-10 { width: 83.33333333%; }
.col-xxs-9  { width: 75%; }
.col-xxs-8  { width: 66.66666667%; }
.col-xxs-7  { width: 58.33333333%; }
.col-xxs-6  { width: 50%; }
.col-xxs-5  { width: 41.66666667%; }
.col-xxs-4  { width: 33.33333333%; }
.col-xxs-3  { width: 25%; }
.col-xxs-2  { width: 16.66666667%; }
.col-xxs-1  { width: 8.33333333%; }

.col-xxs-pull-12 { right: 100%; }
.col-xxs-pull-11 { right: 91.66666667%; }
.col-xxs-pull-10 { right: 83.33333333%; }
.col-xxs-pull-9  { right: 75%; }
.col-xxs-pull-8  { right: 66.66666667%; }
.col-xxs-pull-7  { right: 58.33333333%; }
.col-xxs-pull-6  { right: 50%; }
.col-xxs-pull-5  { right: 41.66666667%; }
.col-xxs-pull-4  { right: 33.33333333%; }
.col-xxs-pull-3  { right: 25%; }
.col-xxs-pull-2  { right: 16.66666667%; }
.col-xxs-pull-1  { right: 8.33333333%; }
.col-xxs-pull-0  { right: auto; }

.col-xxs-push-12 { left: 100%; }
.col-xxs-push-11 { left: 91.66666667%; }
.col-xxs-push-10 { left: 83.33333333%; }
.col-xxs-push-9  { left: 75%; }
.col-xxs-push-8  { left: 66.66666667%; }
.col-xxs-push-7  { left: 58.33333333%; }
.col-xxs-push-6  { left: 50%; }
.col-xxs-push-5  { left: 41.66666667%; }
.col-xxs-push-4  { left: 33.33333333%; }
.col-xxs-push-3  { left: 25%; }
.col-xxs-push-2  { left: 16.66666667%; }
.col-xxs-push-1  { left: 8.33333333%; }
.col-xxs-push-0  { left: auto; }

.col-xxs-offset-12 { margin-left: 100%; }
.col-xxs-offset-11 { margin-left: 91.66666667%; }
.col-xxs-offset-10 { margin-left: 83.33333333%; }
.col-xxs-offset-9  { margin-left: 75%; }
.col-xxs-offset-8  { margin-left: 66.66666667%; }
.col-xxs-offset-7  { margin-left: 58.33333333%; }
.col-xxs-offset-6  { margin-left: 50%; }
.col-xxs-offset-5  { margin-left: 41.66666667%; }
.col-xxs-offset-4  { margin-left: 33.33333333%; }
.col-xxs-offset-3  { margin-left: 25%; }
.col-xxs-offset-2  { margin-left: 16.66666667%; }
.col-xxs-offset-1  { margin-left: 8.33333333%; }
.col-xxs-offset-0  { margin-left: 0%; }

@media (min-width: 600px) {
    [class*="col-xs-"] {float:left;}

    .col-xs-12 { width: 100%; }
    .col-xs-11 { width: 91.66666667%; }
    .col-xs-10 { width: 83.33333333%; }
    .col-xs-9  { width: 75%; }
    .col-xs-8  { width: 66.66666667%; }
    .col-xs-7  { width: 58.33333333%; }
    .col-xs-6  { width: 50%; }
    .col-xs-5  { width: 41.66666667%; }
    .col-xs-4  { width: 33.33333333%; }
    .col-xs-3  { width: 25%; }
    .col-xs-2  { width: 16.66666667%; }
    .col-xs-1  { width: 8.33333333%; }

    .col-xs-pull-12 { right: 100%; }
    .col-xs-pull-11 { right: 91.66666667%; }
    .col-xs-pull-10 { right: 83.33333333%; }
    .col-xs-pull-9  { right: 75%; }
    .col-xs-pull-8  { right: 66.66666667%; }
    .col-xs-pull-7  { right: 58.33333333%; }
    .col-xs-pull-6  { right: 50%; }
    .col-xs-pull-5  { right: 41.66666667%; }
    .col-xs-pull-4  { right: 33.33333333%; }
    .col-xs-pull-3  { right: 25%; }
    .col-xs-pull-2  { right: 16.66666667%; }
    .col-xs-pull-1  { right: 8.33333333%; }
    .col-xs-pull-0  { right: auto; }

    .col-xs-push-12 { left: 100%; }
    .col-xs-push-11 { left: 91.66666667%; }
    .col-xs-push-10 { left: 83.33333333%; }
    .col-xs-push-9  { left: 75%; }
    .col-xs-push-8  { left: 66.66666667%; }
    .col-xs-push-7  { left: 58.33333333%; }
    .col-xs-push-6  { left: 50%; }
    .col-xs-push-5  { left: 41.66666667%; }
    .col-xs-push-4  { left: 33.33333333%; }
    .col-xs-push-3  { left: 25%; }
    .col-xs-push-2  { left: 16.66666667%; }
    .col-xs-push-1  { left: 8.33333333%; }
    .col-xs-push-0  { left: auto; }

    .col-xs-offset-12 { margin-left: 100%; }
    .col-xs-offset-11 { margin-left: 91.66666667%; }
    .col-xs-offset-10 { margin-left: 83.33333333%; }
    .col-xs-offset-9  { margin-left: 75%; }
    .col-xs-offset-8  { margin-left: 66.66666667%; }
    .col-xs-offset-7  { margin-left: 58.33333333%; }
    .col-xs-offset-6  { margin-left: 50%; }
    .col-xs-offset-5  { margin-left: 41.66666667%; }
    .col-xs-offset-4  { margin-left: 33.33333333%; }
    .col-xs-offset-3  { margin-left: 25%; }
    .col-xs-offset-2  { margin-left: 16.66666667%; }
    .col-xs-offset-1  { margin-left: 8.33333333%; }
    .col-xs-offset-0  { margin-left: 0%; }
}

@media (min-width: 768px) {
    [class*="col-sm-"] {float:left;}

    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9  { width: 75%; }
    .col-sm-8  { width: 66.66666667%; }
    .col-sm-7  { width: 58.33333333%; }
    .col-sm-6  { width: 50%; }
    .col-sm-5  { width: 41.66666667%; }
    .col-sm-4  { width: 33.33333333%; }
    .col-sm-3  { width: 25%; }
    .col-sm-2  { width: 16.66666667%; }
    .col-sm-1  { width: 8.33333333%; }

    .col-sm-pull-12 { right: 100%; }
    .col-sm-pull-11 { right: 91.66666667%; }
    .col-sm-pull-10 { right: 83.33333333%; }
    .col-sm-pull-9  { right: 75%; }
    .col-sm-pull-8  { right: 66.66666667%; }
    .col-sm-pull-7  { right: 58.33333333%; }
    .col-sm-pull-6  { right: 50%; }
    .col-sm-pull-5  { right: 41.66666667%; }
    .col-sm-pull-4  { right: 33.33333333%; }
    .col-sm-pull-3  { right: 25%; }
    .col-sm-pull-2  { right: 16.66666667%; }
    .col-sm-pull-1  { right: 8.33333333%; }
    .col-sm-pull-0  { right: auto; }

    .col-sm-push-12 { left: 100%; }
    .col-sm-push-11 { left: 91.66666667%; }
    .col-sm-push-10 { left: 83.33333333%; }
    .col-sm-push-9  { left: 75%; }
    .col-sm-push-8  { left: 66.66666667%; }
    .col-sm-push-7  { left: 58.33333333%; }
    .col-sm-push-6  { left: 50%; }
    .col-sm-push-5  { left: 41.66666667%; }
    .col-sm-push-4  { left: 33.33333333%; }
    .col-sm-push-3  { left: 25%; }
    .col-sm-push-2  { left: 16.66666667%; }
    .col-sm-push-1  { left: 8.33333333%; }
    .col-sm-push-0  { left: auto; }

    .col-sm-offset-12 { margin-left: 100%; }
    .col-sm-offset-11 { margin-left: 91.66666667%; }
    .col-sm-offset-10 { margin-left: 83.33333333%; }
    .col-sm-offset-9  { margin-left: 75%; }
    .col-sm-offset-8  { margin-left: 66.66666667%; }
    .col-sm-offset-7  { margin-left: 58.33333333%; }
    .col-sm-offset-6  { margin-left: 50%; }
    .col-sm-offset-5  { margin-left: 41.66666667%; }
    .col-sm-offset-4  { margin-left: 33.33333333%; }
    .col-sm-offset-3  { margin-left: 25%; }
    .col-sm-offset-2  { margin-left: 16.66666667%; }
    .col-sm-offset-1  { margin-left: 8.33333333%; }
    .col-sm-offset-0  { margin-left: 0%; }
}

@media (min-width: 1025px) {
  [class*="col-md-"] {float:left;}

  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9  { width: 75%; }
  .col-md-8  { width: 66.66666667%; }
  .col-md-7  { width: 58.33333333%; }
  .col-md-6  { width: 50%; }
  .col-md-5  { width: 41.66666667%; }
  .col-md-4  { width: 33.33333333%; }
  .col-md-3  { width: 25%; }
  .col-md-2  { width: 16.66666667%; }
  .col-md-1  { width: 8.33333333%; }

  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9  { right: 75%; }
  .col-md-pull-8  { right: 66.66666667%; }
  .col-md-pull-7  { right: 58.33333333%; }
  .col-md-pull-6  { right: 50%; }
  .col-md-pull-5  { right: 41.66666667%; }
  .col-md-pull-4  { right: 33.33333333%; }
  .col-md-pull-3  { right: 25%; }
  .col-md-pull-2  { right: 16.66666667%; }
  .col-md-pull-1  { right: 8.33333333%; }
  .col-md-pull-0  { right: auto; }

  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9  { left: 75%; }
  .col-md-push-8  { left: 66.66666667%; }
  .col-md-push-7  { left: 58.33333333%; }
  .col-md-push-6  { left: 50%; }
  .col-md-push-5  { left: 41.66666667%; }
  .col-md-push-4  { left: 33.33333333%; }
  .col-md-push-3  { left: 25%; }
  .col-md-push-2  { left: 16.66666667%; }
  .col-md-push-1  { left: 8.33333333%; }
  .col-md-push-0  { left: auto; }

  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9  { margin-left: 75%; }
  .col-md-offset-8  { margin-left: 66.66666667%; }
  .col-md-offset-7  { margin-left: 58.33333333%; }
  .col-md-offset-6  { margin-left: 50%; }
  .col-md-offset-5  { margin-left: 41.66666667%; }
  .col-md-offset-4  { margin-left: 33.33333333%; }
  .col-md-offset-3  { margin-left: 25%; }
  .col-md-offset-2  { margin-left: 16.66666667%; }
  .col-md-offset-1  { margin-left: 8.33333333%; }
  .col-md-offset-0  { margin-left: 0%; }
}

@media (min-width: 1200px) {
  [class*="col-lg-"] {float:left;}

  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9  { width: 75%; }
  .col-lg-8  { width: 66.66666667%; }
  .col-lg-7  { width: 58.33333333%; }
  .col-lg-6  { width: 50%; }
  .col-lg-5  { width: 41.66666667%; }
  .col-lg-4  { width: 33.33333333%; }
  .col-lg-3  { width: 25%; }
  .col-lg-2  { width: 16.66666667%; }
  .col-lg-1  { width: 8.33333333%; }

  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9  { right: 75%; }
  .col-lg-pull-8  { right: 66.66666667%; }
  .col-lg-pull-7  { right: 58.33333333%; }
  .col-lg-pull-6  { right: 50%; }
  .col-lg-pull-5  { right: 41.66666667%; }
  .col-lg-pull-4  { right: 33.33333333%; }
  .col-lg-pull-3  { right: 25%; }
  .col-lg-pull-2  { right: 16.66666667%; }
  .col-lg-pull-1  { right: 8.33333333%; }
  .col-lg-pull-0  { right: auto; }

  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9  { left: 75%; }
  .col-lg-push-8  { left: 66.66666667%; }
  .col-lg-push-7  { left: 58.33333333%; }
  .col-lg-push-6  { left: 50%; }
  .col-lg-push-5  { left: 41.66666667%; }
  .col-lg-push-4  { left: 33.33333333%; }
  .col-lg-push-3  { left: 25%; }
  .col-lg-push-2  { left: 16.66666667%; }
  .col-lg-push-1  { left: 8.33333333%; }
  .col-lg-push-0  { left: auto; }

  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9  { margin-left: 75%; }
  .col-lg-offset-8  { margin-left: 66.66666667%; }
  .col-lg-offset-7  { margin-left: 58.33333333%; }
  .col-lg-offset-6  { margin-left: 50%; }
  .col-lg-offset-5  { margin-left: 41.66666667%; }
  .col-lg-offset-4  { margin-left: 33.33333333%; }
  .col-lg-offset-3  { margin-left: 25%; }
  .col-lg-offset-2  { margin-left: 16.66666667%; }
  .col-lg-offset-1  { margin-left: 8.33333333%; }
  .col-lg-offset-0  { margin-left: 0%; }
}

/*------------------------------------*\
    Clearfix - Apply clearing without adding additional markup
\*------------------------------------*/

.clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after {
    content: " ";
    display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after { clear: both; }

/*------------------------------------*\
    Flexbox - Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
\*------------------------------------*/

.flexbox {
    display: table;
    width: 100%;
}
    html.flexbox {
        display: block;
        width: auto;
    }
    .flexbox-item {
        display: table-cell;
        vertical-align: middle;
    }

@media (min-width: 1200px) {
    .flex-container {
        padding-left: 50px;
    }
}

/*------------------------------------*\
    Effects
\*------------------------------------*/

a,
a:after,
a:before,

.btn,
.btn:after,
.btn:before,

input,
button,
select,
textarea,
.menu-icon span {
    -webkit-transition: all 400ms ease-in-out;
       -moz-transition: all 400ms ease-in-out;
        -ms-transition: all 400ms ease-in-out;
         -o-transition: all 400ms ease-in-out;
            transition: all 400ms ease-in-out;
}


/*------------------------------------*\
    BUttons
\*------------------------------------*/
.btn {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 1.125em 1.875em;
    margin-right: 10px;
}

.btn + .btn {
    margin-top: 15px;

}

.btn-primary {
    background-color: #e94d65;
    box-shadow: 0 -2px 0 0 rgb(24 24 24 / 15%) inset;
}

.btn-secondary {
    background-color: #1b4962;
    box-shadow: 0 -2px 0 0 rgb(24 24 24 / 15%) inset;
}


/*------------------------------------*\
    Selectric
\*------------------------------------*/

.selectric-wrapper {
    position: relative;
    cursor: pointer;
    margin: 10px 0;
}
.selectric-responsive {
    width: 100%;
}
.selectric {
    border-radius: 0px;
    background: #f1ebdf;
    position: relative;
    overflow: hidden;
}
.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 2px;
    font-size: 13px;
    line-height: 38px;
    color: #5a5650;
    height: 38px;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #f1ebdf;
    color: #5a5650;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #5a5650;
    border-bottom: none;
}
.selectric-focus .selectric {
    border-color: #aaaaaa;
}
.selectric-hover .selectric .button {
    color: #5a5650;
    background-color: #f1ebdf;
}
.selectric-hover .selectric .button:after {
    border-top-color: #5a5650;
}
.selectric-open {
    z-index: 9999;
}
.selectric-open .selectric {
    border-color: #c4c4c4;
}
.selectric-open .selectric-items {
    display: block;
}
.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}
.selectric-hide-select select {
    position: absolute;
    left: -100%;
}
.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}
.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}
.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}
.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}
.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}
.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
}
.selectric-items li.selected {
    background: #E0E0E0;
    color: #444;
}
.selectric-items li.highlighted {
    background: #f1ebdf;
    color: #444;
}
.selectric-items li:hover {
    background: #D5D5D5;
    color: #444;
}
.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
    background: none;
    color: #444;
}
.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}
.selectric-items .selectric-group li {
    padding-left: 25px;
}

/*------------------------------------*\
    Slick
\*------------------------------------*/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    right: 0px;
    bottom: -43px;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 0px;
}
.js-homeslider .slick-dots {
    left: -1134px;
    margin-bottom: 27px;
}
    .slick-dots li {
        display: inline-block;
        width: 8px;
        height: 8px;
        background: #cacaca;
        border: 1px #cacaca solid;
        background-color: #cacaca;
        border-radius: 50%;
        /*transform:rotate(45deg);*/
        cursor: pointer;
    }
    .slick-dots li:not(:last-child) {
        margin-right: 15px;
    }
    .slick-dots .slick-active {
        background: #2e2e2e;
        border: 1px solid #2e2e2e;
    }
    .slick-dots li button {
        display: none;
    }

/* fancyapps4 */
.carousel {
    position: relative;
    box-sizing: border-box
}

.carousel *,
.carousel *:before,
.carousel *:after {
    box-sizing: inherit
}

.carousel.is-draggable {
    cursor: move;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: grabbing
}

.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}

.carousel__track {
    display: flex
}

.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain
}

.has-dots {
    margin-bottom: calc(0.5rem + 22px)
}

.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer
}

.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: .25;
    transition: opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    transition: opacity .15s ease
}

.carousel__button.is-prev,
.carousel__button.is-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none
}

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none
}

.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    z-index: 1050;
    outline: none;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
    box-sizing: inherit
}

.fancybox__container :focus {
    outline: none
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))
}

@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }
}

.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92))
}

.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px)
}

.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px 8px;
    position: relative;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto
}

@media all and (min-width: 1024px) {
    .fancybox__slide {
        padding: 64px 100px
    }
}

.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    align-self: center;
    display: flex;
    flex-direction: column;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: thin dotted;
    box-shadow: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container>.carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }
}

.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40
}

@media all and (min-width: 1024px) {
    .carousel__button.is-close {
        right: 40px
    }
}

.fancybox__content>.carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff)
}

.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: fancybox-dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: currentColor
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
    animation: .15s ease backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
    animation: .15s ease both fancybox-fadeOut
}

.fancybox-fadeIn {
    animation: .15s ease both fancybox-fadeIn
}

.fancybox-fadeOut {
    animation: .1s ease both fancybox-fadeOut
}

.fancybox-zoomInUp {
    animation: .2s ease both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
    animation: .15s ease both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
    animation: .15s ease both fancybox-throwOutUp
}

.fancybox-throwOutDown {
    animation: .15s ease both fancybox-throwOutDown
}

@keyframes fancybox-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-zoomInUp {
    from {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0
    }

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutUp {
    to {
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutDown {
    to {
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__image {
    transform-origin: 0 0;
    user-select: none;
    transition: none
}

.has-image .fancybox__content {
    padding: 0;
    background: transparent;
    min-height: 1px
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    max-width: 100%;
    height: auto
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    width: 100%;
    height: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent
}

.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.fancybox__thumbs {
    flex: 0 0 auto;
    position: relative;
    padding: 0px 3px;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    opacity: 0;
    transition: opacity .15s ease;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: .92
}

.fancybox__thumbs .carousel__slide>* {
    pointer-events: none;
    user-select: none
}

.fancybox__thumb {
    position: relative;
    width: 100%;
    padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))
}

@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media(max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }
}

.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 30;
    user-select: none
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

/*------------------------------------*\
    HEADER STYLE
\*------------------------------------*/


.page-header {
    position: relative;
    float: right;
    width: 55%;
    background-color: #fff;
    z-index: 9999;
}

@media (max-width: 767px) {
    .page-header {
        position: absolute;
        width: calc(100% - 20px);
        top: 40px;
        background-color: transparent;
        padding-right: 40px;
    }
    .m_menu {
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .m_menu .mail-icon {
        filter: invert(1);
    }

    .m_menu .phone-icon {
        filter: invert(1);
        margin-right: 8px;
        margin-left: 8px;
    }

    .m_menu span {
        transition: all .3s;
        border-radius: 1px;
        height: 2px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        display: block;
        /* left: 86%;
        top: -439px; */
    }
    
    .m_menu span::before {
        content: '';
        display: block;
        cursor: pointer;
        border-radius: 1px;
        height: 2px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        top: -7px;
        transition: .3s;
    }
    
    .m_menu span::after {
        content: '';
        display: block;
        cursor: pointer;
        border-radius: 1px;
        height: 2px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        bottom: -7px;
        transition: .3s;
    }
    .ham-click {
        position: absolute;
    z-index: 999999;
    margin-top: -3px;
    right: 0;
    }

    .ham-click.active span {
        background: initial;
    }
    
    .ham-click.active span::before {
        transform: rotate(45deg);
        background: rgb(0, 0, 0);
        top: 0;
    }
    
    .ham-click.active span::after {
        transform: rotate(-45deg);
        background: rgb(0, 0, 0);
        top: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-header {
        position: absolute;
        width: calc(100% - 20px);
        top: 40px;
        background-color: transparent;
        padding-right: 40px;
    }
    .m_menu {
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .m_menu .mail-icon {
        filter: invert(1);
    }

    .m_menu .phone-icon {
        filter: invert(1);
        margin-right: 8px;
        margin-left: 8px;
    }

    .m_menu span {
        transition: all .3s;
        border-radius: 1px;
        height: 3px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        display: block;
        /* left: 86%;
        top: -439px; */
    }
    
    .m_menu span::before {
        content: '';
        display: block;
        cursor: pointer;
        border-radius: 1px;
        height: 3px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        top: -7px;
        transition: .3s;
    }
    
    .m_menu span::after {
        content: '';
        display: block;
        cursor: pointer;
        border-radius: 1px;
        height: 3px;
        width: 33px;
        background: rgb(255, 255, 255);
        position: absolute;
        bottom: -7px;
        transition: .3s;
    }
    .ham-click {
        position: relative;
    }

    .ham-click.active span {
        background-color: initial;
    }
    
    .ham-click.active span::before {
        transform: rotate(45deg);
        top: 0;
    }
    
    .ham-click.active span::after {
        transform: rotate(-45deg);
        top: 0;
    }
}
    
/*------------------------------------*\
    MAIN STYLE
\*------------------------------------*/

.page-content {
    position: relative;
    float: right;
    width: 55%;
    background-color: #fff;
}

@media (max-width: 767px) {
    .page-content {
        width: 100%;
        background-color: transparent;
        margin-top: 40px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-content {
        width: 100%;
        background-color: transparent;
        margin-top: 40px;
    }
}

/*------------------------------------*\
    FOOTER STYLE
\*------------------------------------*/

.page-footer {
    position: relative;
    float: right;
    width: 55%;
    background-color: #fff;
}

@media (max-width: 767px) {
    .page-footer {
        width: 100%;z-index:999999;
        background-color: transparent;
    }
} 
@media (min-width: 768px) and (max-width: 1024px) {
    .page-footer {
        width: 100%;
        background-color: transparent;
    }
}


/*------------------------------------*\
    Trumps
\*------------------------------------*/

@-ms-viewport { width: device-width; }

/*------------------------------------*\
    Images
\*------------------------------------*/

.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-rounded { border-radius: 6px !important; }
.img-circle  { border-radius: 50% !important; }
.img-square  { border-radius: 0   !important; }

/*------------------------------------*\
    Hiding
\*------------------------------------*/

.hide,
.hidden-xxs-up { display: none !important; }
.hidden       { display: none !important; visibility: hidden !important; }
.invisible    { visibility: hidden !important; }
.text-hide    {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}

    @media (min-width: 600px) {
      .hidden-xs-up { display: none !important; }
    }

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

    @media (max-width: 767px) {
      .hidden-xs-down { display: none !important; }
    }
    
    @media (min-width: 768px) {
      .hidden-sm-up { display: none !important; }
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}

    @media (max-width: 1024px) {
      .hidden-sm-down { display: none !important; }
    }
    
    @media (min-width: 1025px) {
      .hidden-md-up { display: none !important; }
    }

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

    @media (max-width: 1199px) {
      .hidden-md-down { display: none !important; }
    }

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}

/*------------------------------------*\
    Text alignment
\*------------------------------------*/

.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }
.text-justify    { text-align: justify !important; }

/*------------------------------------*\
    Positioning
\*------------------------------------*/

.pull-right { float: right!important; }
.pull-left  { float: left !important; }

/*------------------------------------*\
    banner
\*------------------------------------*/

.banner {
    display: flex;
    z-index: -1;
}

    .img-banner {
        position: fixed;
        width: 45%;
        float: left;
        height: 100vh;
    }

        .img-banner img {
            height: 100%;
            width: 100%;min-width: 180px;
            object-fit: cover;
            z-index: -1;
            transition: .6s ease-in-out;
        }

        .img-banner img:hover {
            /* transform: scale(1.1); */
        }

        .img-banner .article {
            width: 180px;
            margin-left: 60px;
            transition: all 1s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 41px;
        }

            .img-banner .article img {
                width: 100%;
                height: 100%;
                z-index: 1;
                object-fit: cover;
            }

    @media (max-width: 767px) {
        .img-banner {
            position: relative;
            width: 100%;
        }

        .img-banner .article {
            margin-left: 30px;
        }
    }
    @media (min-width: 768px) and (max-width: 1024px) {
        .img-banner {
            position: relative;
            width: 100%;
        }
    
        .img-banner .article {
            margin-left: 40px;
        }
    }

/*------------------------------------*\
    .header-text-content
\*------------------------------------*/

.header-text-content {
    position: relative;
    width: 100%;
    top: auto;
}

    .links-block {
        position: fixed;
        margin-left: 70px;
        margin-bottom: 20px; 
        background: #fff;
        height: 100px;
        z-index: 1;
        width: calc(53% - 100px);
    }

        .links-block a {
            text-decoration: none;
            color: #010101;
            margin: 20px 20px 20px 0px;
            margin-top: 40px;
            font-weight: 500;
            cursor: pointer;
        }

        .links-block .mail-icon {
            float: right;
            margin-top: 43px;
            margin-left: 20px;
        }

        .links-block .phone-icon {
            float: right;
            margin-top: 40px;
            /* margin-left: 150px; */
        }

        .humberger-content {
            display: flex;
            position: fixed;
            flex-direction: column;
            justify-content: center;
            background: #fff;
            top: 0px;
            text-align: center;
            transition: .6s ease-in-out;
            opacity: 0;
            width: 100%;
            height: 100%;
        }

            .humberger-content a {
                padding: 15px;
                text-decoration: none;
                color: #000;
                font-weight: 500;
                transition: .6s ease;

            cursor: pointer;
            }

            .humberger-content a:hover {
                background: #000;
                color: #ffff;
            }

        .humberger-content.active {
            opacity: 1;
        }

@media (max-width: 1024px) {

    .header-text-content {
        position: relative;
        width: 100%;
        /* top: -258px; */
    }
    .links-block {
        position:static;
        background: transparent;
        left: 0;
        top: 0;
        margin-left: 0px;
        height: 0px;
    }

    .links-block a {
        display: none;
    }

    .links-block .mail-icon {
        position: absolute;
        margin-top: 40px;
        filter: invert(1);
        left: 75%;
        top: -484px;
    }
    
    .links-block .phone-icon {
        position: absolute;
        margin-top: 40px;
        margin-left: 0px;
        filter: invert(1);
        left: 69%;
        top: -486px;
    }

    .m_menu {
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}

@media (min-width: 1200px) {

    .links-block a {
        margin: 40px 40px 20px 0px;
    }
    .links-block .mail-icon {
    }

    .links-block .phone-icon {
    }
}
        

/*------------------------------------*\
    footer-text-content
\*------------------------------------*/

.footer-text-content {

}

    .contact-text {
        margin-top: 20px;
        margin-left: 70px;
    }

        .contact-text {
            font-weight: 500;
        }

    .lines {
        width: calc(100% - 120px);
        border: 1px solid #7a7a7a;
        margin-left: 70px;
        margin-right: 50px;
        border-bottom: none;
    }

    .button-container {
        margin-bottom: 20px;
        margin-left: 70px;
        display: flex;
        height: 20px;
        width: 100px;
        float: left;
        margin-top: 10px;
    }
    .button-container .bcbtn:first-child {
        margin-right: 20px;
    }

.button-container .bcbtn:last-child {
        margin-left: 20px;
    }

        .button-container a {
            padding: 5px 30px 5px;
            width: 150px;
            background-color: rgb(0, 0, 0);
            color: #fff;
            border-radius: 20px;
            text-align: center;
            font-size: 11px;
            font-weight: 500;
        }

        .button-container p {
            margin: 10px;
        }

    .footer-text-content .text-block {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-right: 50px;
        height: 20px;
        float: right;
    }

        .footer-text-content .text-block p {
            font-size: 12px;
            font-weight: 500;
            text-align: right;
        }

    @media (max-width: 767px) {

        .lines {
            display: none;
        }

        .contact-text {
            margin-top: 30px;
            margin-left: 0px;
            padding: 0 20px;
            background-color: #F3F3F3;
        }

        .button-container {
            margin-top: 20px;
            margin-bottom: 30px;
            /* justify-content: space-evenly; */
            margin-left: 0px;
            width: auto;display:inline-block;
            float: none;
            padding: 0 20px;
        }
        .button-container .bcbtn {
            float: left;margin-bottom: 20px;
            width: 100%;
        }
        .button-container a {
            width: 100%;
        }
.button-container .bcbtn:last-child {
    margin-left: 0px;
}

        .footer-text-content .text-block {
            margin-top: 75px;
            margin-bottom: 0px;
            display: flex;
            justify-content: center;
            align-items: center;
            float: none;
            width: auto;
            margin-right: 0px;
            background: #fff;
            padding: 30px 0;
        }

        .footer-container {
            background-color: #F3F3F3;
            margin-top: 50px;
        }

        .button-container p {
            margin: -15px;
        }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
        .lines {
            display: none;
        }

        .contact-text {
            margin-top: 30px;
            margin-left: 20px;
        }

        .button-container {
            margin-top: 40px;
            margin-bottom: 40px;
            justify-content: space-evenly;
            margin-left: 0px;
            width: auto;
            float: none;
        }

            .button-container a {
                width: 330px;
            }

        .footer-text-content .text-block {
            margin-top: 25px;
            margin-bottom: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            float: none;
            width: auto;
            margin-right: 0px;
        }

        .footer-container {
            background-color: #F3F3F3;
            margin-top: 50px;
        }
    }

    @media (min-width: 1200px) and (max-width: 1365px) {
        .footer-text-content .text-block {
            margin-right: 50px;
        }
    }
    @media (min-width: 1025px) and (max-width: 1199px) {
        .lines {
            width: 78.5%;
        }
        .footer-text-content .text-block {
            margin-right: 50px;
        }
    }

/*------------------------------------*\
    qoute-block
\*------------------------------------*/

.qoute-block {
    
}

    .qoute-block p {
        font-style: italic;
        margin-top: 120px;
        margin-left: 70px;
        margin-right: 50px;
        font-size: 29px;
        width: 480px;
        font-family: 'Times New Roman', Times, serif;
    }

    .qoute-block hr {
        width: 10px;
        float: left;
        margin-left: 70px;
        margin-right: 5px;
        border: 1px groove #201D1C;
    }

    .qoute-block h4 {
        color: #010101;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    @media (max-width: 767px) {

        .qoute-block p {
            margin-top: 0px;
            width: 90%;
            margin-left: 20px;
            margin-right: 20px;
            font-size: 24px;
        }

        .qoute-block hr {
            width: 10px;
            float: left;
            margin-left: 20px;
            margin-right: 5px;
            border: 1px groove #201D1C;
        }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
        .qoute-block p {
            margin-top: 0px;
            width: 90%;
            margin-left: 20px;
            margin-right: 20px;
            font-size: 24px;
        }

        .qoute-block hr {
            width: 10px;
            float: left;
            margin-left: 20px;
            margin-right: 5px;
            border: 1px groove #201D1C;
        }
    }

    @media (min-width: 1025px) and (max-width: 1199px) {
        .qoute-block p {
            width: 78.5%;
        }
    }

/*------------------------------------*\
    text-w-button
\*------------------------------------*/

.text-w-button {
    padding-bottom: 50px;
    position: relative;
}

    .text-w-button p {
        margin-top: 20px;
        margin-bottom: 10px;
        margin-left: 70px;
        margin-right: 70px;
        font-weight: 400;
    }

    .text-w-button #moreinfo {
        position: relative;
        display: none;
        margin-top: 0;
        float: left;
    }

    .text-w-button #moreinfo.active {
        /* height: auto; */
        /* opacity: 1;
        top: 0; */
    }

   .text-w-button #moreinfo2 {
        position: relative;
        display: none;
        margin-top: 0;
        float: left;
    }

    .text-w-button #moreinfo2.active {
        /* height: auto; */
        /* opacity: 1;
        top: 0; */
    }


    .text-w-button .button-click {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 70px;
        display: flex;
        height: 30px;
        width: 150px;
        float: left;
        position: absolute;
        z-index: 9;
        bottom: -20px;
    }

        .text-w-button .button-click a {
            padding: 5px 30px 5px;
            width: 138px;
            background-color: transparent;
            color: rgba(0, 0, 0, 0.966);
            border-radius: 20px;
            border: 1px solid rgb(0, 0, 0);
            text-align: center;
            font-size: 11px;
            font-weight: 500;   
            cursor: pointer;
        }

        .text-w-button .button-click.active {
            display: none;
        }


.text-w-button .button-click2 {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 70px;
        display: flex;
        height: 30px;
        width: 150px;
        float: left;
        position: absolute;
        z-index: 9;
        bottom: -20px;
    }

        .text-w-button .button-click2 a {
            padding: 5px 30px 5px;
            width: 138px;
            background-color: transparent;
            color: rgba(0, 0, 0, 0.966);
            border-radius: 20px;
            border: 1px solid rgb(0, 0, 0);
            text-align: center;
            font-size: 11px;
            font-weight: 500;   
            cursor: pointer;
        }

        .text-w-button .button-click2.active {
            display: none;
        }

        .text-w-button .X1 {
            cursor: pointer;
            border-radius: 1px;
            height: 1px;
            width: 33px;
            background: #000;
            position: absolute;
            display: block;
            transform: rotate(45deg);
            top: 25px;
            left: 8px;
        }

        .text-w-button .Xcircle {
            position: absolute;
            border-radius: 50%;
            height: 50px;
            width: 50px;
            background: transparent;
            display: block;
            z-index: 1;
            border: 1px solid;
            top: 0px;
        }
        
        .text-w-button .X2 {
            cursor: pointer;
            border-radius: 1px;
            height: 1px;
            width: 33px;
            background: #000;
            position: absolute;
            display: block;
            transform: rotate(-45deg);
            top: 25px;
            left: 8px;
        }

        .text-w-button .close-button {
            display: none;
        }
        .text-w-button .close-button.active { 
            display: block;
            margin-left: 70px;
            position: absolute;
            bottom: -30px;

        }


 .text-w-button .close-button2 {
            display: none;
        }
        .text-w-button .close-button2.active { 
            display: block;
            margin-left: 70px;
            position: absolute;
            bottom: -30px;

        }

        


    @media (max-width: 767px) {

        .text-w-button { 
            background-color: #fff; 
            margin-bottom: 50px;
            padding-bottom: 80px;
        }

            .text-w-button p {
                margin-left: 20px;
                margin-right: 20px;
                font-size: 14px;
            }

            .text-w-button p:first-child {
                margin-top: 40px;
            }
            #moreinfo p:first-child {
                margin-top: 20px;
            }

 #moreinfo2 p:first-child {
                margin-top: 20px;
            }

            .text-w-button p:last-child {
                margin-bottom: 50px;
            }

            .text-w-button .button-click {
                margin-top: 20px;
                margin-bottom: 20px;z-index:9999999;
                margin-left: 20px;
                display: flex;
                height: 30px;
                width: 150px;
                float: left;
                bottom: 10px;
            }

 .text-w-button .button-click2 {
                margin-top: 20px;
                margin-bottom: 20px;z-index:9999999;
                margin-left: 20px;
                display: flex;
                height: 30px;
                width: 150px;
                float: left;
                bottom: 10px;
            }

            .text-w-button .close-button.active {
                display: block;
                margin-left: 20px;
                height: 42px;
                bottom: -50px;
            }
.text-w-button .close-button2.active {
                display: block;
                margin-left: 20px;
                height: 42px;
                bottom: -50px;
            }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
        .text-w-button { 
            background-color: #fff; 
            margin-bottom: 50px;
        }

            .text-w-button p {
                margin-left: 20px;
                margin-right: 20px;
                font-size: 14px;
            }

            .text-w-button p:first-child {
                margin-top: 40px;
            }

            .text-w-button p:last-child {
                margin-bottom: 50px;
            }

            .text-w-button .button-click {
                margin-top: 20px;
                margin-bottom: 20px;
                margin-left: 20px;
                display: flex;
                height: 30px;
                width: 150px;
                float: left;z-index:9999999;
            }


            .text-w-button .button-click2 {
                margin-top: 20px;
                margin-bottom: 20px;
                margin-left: 20px;
                display: flex;
                height: 30px;
                width: 150px;
                float: left;z-index:9999999;
            }

            .text-w-button .close-button.active {
                display: block;
                margin-left: 20px;
                height: 42px;
            }
.text-w-button .close-button2.active {
                display: block;
                margin-left: 20px;
                height: 42px;
            }
    }

/*------------------------------------*\
    mp3-block
\*------------------------------------*/
.mp3-block {
    margin-top: 100px;
}

    .mp3-block  .text-block {
        float: left;
        color: #010101;
        margin-left: 70px;
    }

    .mp3-block .title-audio {
        display: none;
    }

    .mp3-block .text-block p {
        font-weight: 500;padding-bottom:10px;
    }

    .mp3-block .audio-player {
        height: 45px;
        width: calc(100% - 120px);
        margin-left: 70px;
        margin-right: 50px;
        border-top: 1px solid #7a7a7a;
        border-bottom: 1px solid #7a7a7a;
        background: rgb(255, 255, 255);
        color: rgb(0, 0, 0);
        font-size: 0.75em;
        display: grid;
        grid-template-rows: 6px auto;
    }

        .mp3-block .audio-player .name {
            position: relative;
            left: 65px;
            font-weight: 500;
        }

        .mp3-block .audio-player .timeline {
            background: rgb(207, 207, 207);
            width: 27%;
            position: relative;
            top: 20px;
            left: 35px;
            cursor: pointer;
            border-radius: 10px;
        }

            .mp3-block .audio-player .timeline .progress {
                background: rgb(2, 2, 2);
                width: 0%;
                height: 100%;
                transition: 0.25s;
            }

        .mp3-block .audio-player .controls {
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            padding: 0 20px;
        }
        
        .mp3-block .audio-player .controls>* {
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .mp3-block .audio-player .controls .toggle-play.play {
                cursor: pointer;
                position: relative;
                left: -20px;
                top: -2px;
                height: 0;
                width: 0;
                border: 7px solid #0000;
                border-left: 13px solid rgb(0, 0, 0);
            }
            
            .mp3-block .audio-player .controls .toggle-play.play:hover {
                transform: scale(1.1);
            }
            
            .mp3-block .audio-player .controls .toggle-play.pause {
                height: 15px;
                width: 20px;
                cursor: pointer;
                position: relative;
                left: -20px;
                top: -2px;
            }
            
            .mp3-block .audio-player .controls .toggle-play.pause:before {
                position: absolute;
                top: 0;
                left: 0px;
                background: rgb(3, 3, 3);
                content: "";
                height: 15px;
                width: 3px;
            }
            
            .mp3-block .audio-player .controls .toggle-play.pause:after {
                position: absolute;
                top: 0;
                right: 8px;
                background: rgb(0, 0, 0);
                content: "";
                height: 15px;
                width: 3px;
            }
            
            .mp3-block .audio-player .controls .toggle-play.pause:hover {
                transform: scale(1.1);
            }

            .mp3-block .audio-player .controls .time {
                display: flex;
            }
            
            .mp3-block .audio-player .controls .time>* {
                padding: 2px;
                font-weight: 500;
            }

    @media (max-width: 767px) {

        .mp3-block {
            margin-top: 10px;z-index:999999;position: inherit;
        }

            .mp3-block .text-block {
                float: left;
                color: #010101;
                margin-left: 20px;
            }

            .mp3-block .nbsp {
                margin: 10px;
            }

            .mp3-block .title-audio {
                display: block;
                margin-left: 20px;
            }

                .mp3-block .title-audio h5 {
                    color: #000;
                    font-weight: 500;
                }

            .mp3-block .audio-player {
                height: 35px;
                width: calc(100% - 40px);
                margin-left: 20px;
                margin-right: 20px;
                margin-bottom: 50px;
            }

            .mp3-block .audio-player .name p{
                display: none;
            }

            .mp3-block .audio-player .controls {
                justify-content: flex-start;
            }   

                .mp3-block .audio-player .controls .time {
                    position: relative;
                    left: 175px;
                    top: -1px;
                }

            .mp3-block .audio-player .timeline {
                width: calc(100% - 40px);
                top: 15px;
                left: 37px;
            }
        }

        @media (min-width: 768px) and (max-width: 1024px) {
            .mp3-block {
                margin-top: 10px;
            }

            .mp3-block .text-block {
                float: left;
                color: #010101;
                margin-left: 20px;
            }

            .mp3-block .nbsp {
                margin: 10px;
            }

            .mp3-block .title-audio {
                display: block;
                margin-left: 20px;
            }

                .mp3-block .title-audio h5 {
                    color: #000;
                    font-weight: 500;
                }

            .mp3-block .audio-player {
                height: 35px;
                width: 93%;
                margin-left: 20px;
                margin-right: 20px;
                margin-bottom: 50px;
            }

            .mp3-block .audio-player .name p{
                display: none;
            }

            .mp3-block .audio-player .controls {
                justify-content: flex-start;
            }   

                .mp3-block .audio-player .controls .time {
                    position: relative;
                    left: 606px;
                    top: -1px;
                }

            .mp3-block .audio-player .timeline {
                width: 53%;
                top: 15px;
                left: 37px;
            }
        }

        @media (min-width: 1025px) and (max-width: 1199px) {
            .mp3-block .audio-player {
                width: 78.5%;
            }
            .mp3-block .audio-player .timeline {
                width: 30%;
            }
        }
  
/*------------------------------------*\
    video-content
\*------------------------------------*/

.video-content {
    margin-top: 50px;
}

    .sub-title p {
        float: left;
        color: #010101;
        margin-left: 70px;
        font-weight: 500;
        font-size: 16px;padding-bottom:10px;
    }

    .video-size {
        position: relative;
        height: auto;
        width: 100%%;
        margin-right: 50px;
        margin-left: 70px;
        margin-bottom: 50px;
    }

    .video-size video {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
    }

    .video-size button {
        border-width: 0px;
    }

    .video-size a {
        display: block;
    }

    .play-button {
        position: absolute;
        left: 44%;
        top: 146px;
        z-index: 10;
        background: transparent;
    }

@media (max-width: 767px) {

    .video-content {
        margin-top: 20px;z-index:999999;position: inherit;
    }

        .video-size {
            width: calc(100% - 40px);
            margin-bottom: 0px;
            margin-right: 20px;
            margin-left: 20px;
            /* height: 250px; */
        }

        .play-button {
            top: calc(50% - 3px);
            left: calc(50% - 23px);
        }

        .sub-title p {
            margin-left: 20px;
            margin-bottom: 30px;
        }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .video-content {
        margin-top: 20px;
    }

        .video-size {
            width: 93%;
            margin-bottom: 170px;
            margin-right: 20px;
            margin-left: 20px;
            height: 250px;
        }

        .play-button {
            top: 200px;
            left: 47%;
        }

        .sub-title p {
            margin-left: 20px;
        }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .video-size {
        width: 78.5%;
    }

        .play-button {
            top: 120px;
        }
}
@media (min-width: 1366px) {
    .play-button {
        left: 46%;
        top: 173px;
    }
}
    

        