/*call fonts*/

@font-face {
    font-family: 'Better Friend';
    src: url('../fonts/BetterFriend-Regular.eot');
    src: url('../fonts/BetterFriend-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BetterFriend-Regular.woff2') format('woff2'),
        url('../fonts/BetterFriend-Regular.woff') format('woff'),
        url('../fonts/BetterFriend-Regular.ttf') format('truetype'),
        url('../fonts/BetterFriend-Regular.svg#BetterFriend-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-bold_bold-webfont.eot');
    src: url('../fonts/europa-bold_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-bold_bold-webfont.woff2') format('woff2'),
         url('../fonts/europa-bold_bold-webfont.woff') format('woff'),
         url('../fonts/europa-bold_bold-webfont.ttf') format('truetype'),
         url('../fonts/europa-bold_bold-webfont.svg#europa-boldbold') format('svg');
    font-weight: 900;
    font-style: normal;

}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-bold_bolditalic-webfont.eot');
    src: url('../fonts/europa-bold_bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-bold_bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/europa-bold_bolditalic-webfont.woff') format('woff'),
         url('../fonts/europa-bold_bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/europa-bold_bolditalic-webfont.svg#europa-boldbolditalic') format('svg');
    font-weight: 900;
    font-style: italic;

}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-light_light-webfont.eot');
    src: url('../fonts/europa-light_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-light_light-webfont.woff2') format('woff2'),
         url('../fonts/europa-light_light-webfont.woff') format('woff'),
         url('../fonts/europa-light_light-webfont.ttf') format('truetype'),
         url('../fonts/europa-light_light-webfont.svg#europa-lightlight') format('svg');
    font-weight: 100;
    font-style: normal;

}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-light_lightitalic-webfont.eot');
    src: url('../fonts/europa-light_lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-light_lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/europa-light_lightitalic-webfont.woff') format('woff'),
         url('../fonts/europa-light_lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/europa-light_lightitalic-webfont.svg#europa-lightlightitalic') format('svg');
    font-weight: 100;
    font-style: italic;

}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-regular_regular-webfont.eot');
    src: url('../fonts/europa-regular_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-regular_regular-webfont.woff2') format('woff2'),
         url('../fonts/europa-regular_regular-webfont.woff') format('woff'),
         url('../fonts/europa-regular_regular-webfont.ttf') format('truetype'),
         url('../fonts/europa-regular_regular-webfont.svg#europa-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'europa';
    src: url('../fonts/europa-regular_regularitalic-webfont.eot');
    src: url('../fonts/europa-regular_regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/europa-regular_regularitalic-webfont.woff2') format('woff2'),
         url('../fonts/europa-regular_regularitalic-webfont.woff') format('woff'),
         url('../fonts/europa-regular_regularitalic-webfont.ttf') format('truetype'),
         url('../fonts/europa-regular_regularitalic-webfont.svg#europa-regularregularitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

:root {
	--black: #000000;
	--white: #ffffff;
	--theme-primary: #EA940C;
	--gray: #4B535A;
	--gray-dark: #34393F;
	--blue: #002738;
	--text-color: var(--blue);
	--yellow: #FFDA00;
	--font-h1: 102px;
    --font-h2: 50px;
    --font-h3: 30px;
    --font-h4: 26px;
    --font-h5: 26px;
    --font-h6: 26px;
    --body-text: 24px;
    --body-small: 20px;
    --font-100: 100;
	--font-400: 400;
    --font-900: 900;
	--primary-font: 'europa', sans-serif;
    --secondary-font: 'Better Friend', sans-serif;
}

@media (max-width: 1800px) {
    :root {
        --font-h1: 80px;
        --font-h2: 40px;
        --font-h3: 24px;
        --font-h4: 22px;
        --font-h5: 22px;
        --font-h6: 22px;
        --body-text: 20px;
        --body-small: 18px;
    }
}

@media (max-width: 1400px) {
    :root {
        --font-h1: 70px;
        --font-h2: 40px;
        --font-h3: 24px;
        --font-h4: 22px;
        --font-h5: 22px;
        --font-h6: 22px;
        --body-text: 20px;
        --body-small: 18px;
    }
}

@media (max-width: 1200px) {
    :root {
        --font-h1: 60px;
        --font-h2: 40px;
        --font-h3: 22px;
        --font-h4: 20px;
        --font-h5: 20px;
        --font-h6: 20px;
        --body-text: 20px;
        --body-small: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --font-h1: 50px;
        --font-h2: 35px;
        --font-h3: 20px;
        --font-h4: 18px;
        --font-h5: 18px;
        --font-h6: 18px;
        --body-text: 18px;
        --body-small: 16px;
    }
}

@media (max-width: 420px) {
    :root {
        --font-h1: 40px;
        --font-h2: 30px;
        --font-h3: 18px;
        --font-h4: 16px;
        --font-h5: 16px;
        --font-h6: 16px;
        --body-text: 18px;
        --body-small: 16px;
    }
}

.post, .page {
    margin: 0;
}
button,
a { outline: none !important; box-shadow: none !important; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: none; }
button { cursor: pointer; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option,textarea{margin: 0; padding: 0; border: 0;    outline: 0; font-size: 100%; box-sizing:border-box;}
body { font-size: var(--body-text);    line-height: 1.3; }
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video { display:inline-block; }
audio:not([controls]) { display:none; height:0; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q { quotes:none; }
q:before,q:after { content:''; content:none; }
small { font-size: 50%; }
sub,sup { font-size: 50%; line-height:0; position:relative; vertical-align:baseline; }
sup { top: -4px; }
sub{ bottom:-0.25em; }
nav ul,nav ol{ list-style:none; list-style-image:none; }
button{ cursor: pointer; }
figure
{
    margin-top: 0px;
}
button,input,select,textarea { font-size:100%; margin:0; vertical-align:baseline; border: 0; }
textarea { overflow:auto; vertical-align:top; resize: none; background: #F4F3F0; border: none; width: 100%; height: 80px; padding: 20px; font-family: var(--primary-font); font-weight: 400; color: #0C2D3F; font-size: var(--body-small); }
table { border-collapse:collapse;border-spacing:0; }
button,html input[type="button"],input[type="reset"],input[type="submit"],textarea{-webkit-appearance:none; border-radius:0}
input[type="submit"], button ,.btn{display: inline-block;transition: 0.4s;border: none; font-size: var(--body-small);font-weight: bold; cursor: pointer; font-family: var(--primary-font); font-style: normal;padding: 9px 30px;background-color: var(--theme-primary);color: var(--white);border-radius: 50px; }
input[type="submit"]:hover, button:hover ,.btn:hover{
  background-color: var(--black);
  color: var(--white);
}
/* remember to define focus styles! */
:focus {outline: 0; }
ol li { list-style-position: inside; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;  }
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: 400; }
a { text-decoration:none; }
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0; width: 100%; }
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
td,th { padding: 10px; }
th { background-color: var(--white); }
tr td, tr th { font-size: var(--body-small); line-height: 19px; color: var(--black); font-family: var(--primary-font); font-weight: var(--font-400);  vertical-align: top; background: var(--white); }
tbody tr:nth-child(odd) td { background-color: var(--gray); }
tr td strong { font-family: var(--primary-font); font-weight: var(--font-700); }
.white-text,.white-text * { color: var(--white); }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
/* For IE browsers */ 
select::-ms-expand { display: none; }
select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; border-radius: 0; cursor: pointer; }
/* For modern browsers */ 
body { font-family: var(--primary-font); font-weight: var(--font-400); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--text-color); background-color: var(--white); }
li { font-family: var(--primary-font); font-weight: var(--font-400); color: var(--black); font-size: var(--body-text); line-height: 24px; padding-bottom: 10px; }
p {  margin-bottom: 20px; }
p strong { font-family: var(--primary-font); font-style:normal; font-weight: var(--font-700); }
b,strong { font-family: var(--primary-font); font-weight: var(--font-700); }
a { outline:none; text-decoration: none; cursor:pointer; color: var(--black); -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
a:hover { color: var(--theme-primary); }
address {
    font-style: normal;
}
.noline { text-decoration: none; }
/* ~~~~~~~~~~ Flex Grid ~~~~~~~~~~ */
.d-flex,.row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.flex-wrap { flex-wrap: wrap; }
.container-fluid .row
{
    margin: 0;
}
.nowrap { flex-wrap: nowrap; }
.flex-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.flex-end { justify-content: flex-end; }
.flex-jend { justify-content: flex-end; }
.flex-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.flex-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flex-jcenter { -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; }
.flex-space { justify-content: space-between; }
.nowrap { flex-wrap: nowrap; }
.ml-auto { margin-left: auto; }
.text-center { text-align: center; }
.text-right { text-align: right; }
section,header,footer { width: 100%; position: relative; }
/* ~~~~~ Box Sizing ~~~~~ */
.page-wrapper { position:relative; overflow:hidden; max-width:100%; height:100%; min-height: 100vh; }
.container { position: relative; max-width: 1642px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.cf:before,.cf:after{content:"\0020";display:block;height:0;overflow:hidden;}.cf:after{clear:both;}.cf{zoom:1;}
input, textarea, button, select, a { -webkit-tap-highlight-color: rgba(0,0,0,0); }
/* ----- Auto focus fill Remove css ----- */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }
input[type="time"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }
/* ----- Font Declaration css ----- */
h1,h2,h3,h4,h5,h6 { font-family: var(--primary-font); font-weight: var(--font-400); color: var(--text-color); line-height: 1.25; margin-bottom: 18px; }
h1 { font-size: var(--font-h1);font-weight: var(--font-900); }
h2 { font-size: var(--font-h2); line-height: 1.1; font-weight: var(--font-900); }
h3 { font-size: var(--font-h3); line-height: 1.1; }
h4 { font-size: var(--font-h4); line-height: 1.1; }
h5 { font-size: var(--font-h5); line-height: 1.1; }
h6 { font-size: var(--font-h6); line-height: 1.1; letter-spacing: 1.5px; }
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong, h6 strong { color: var(--text-color); }
.row{
    margin: 0 -15px;
}
.col-1 {width: 8.33%;padding: 0 15px;}
.col-2 {width: 16.66%;padding: 0 15px;}
.col-3 {width: 25%;padding: 0 15px;}
.col-4 {width: 33.33%;padding: 0 15px;}
.col-5 {width: 41.66%;padding: 0 15px;}
.col-6 {width: 50%;padding: 0 15px;}
.col-7 {width: 58.33%;padding: 0 15px;}
.col-8 {width: 66.66%;padding: 0 15px;}
.col-9 {width: 75%;padding: 0 15px;}
.col-10 {width: 83.33%;padding: 0 15px;}
.col-11 {width: 91.66%;padding: 0 15px;}
.col-12 {width: 100%;padding: 0 15px;}
ul, ol { padding-left: 18px; margin: 15px 0; }
form { border: none !important; text-align: left; }
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="search"], input[type="date"], input[type="time"], input[type="url"], input[type="password"], input[type="search"],textarea,select {  border-radius: 0; -moz-appearance: none; -webkit-appearance: none; font-size: var(--body-text); padding: 9px 16px; background-color: transparent; font-family: var(--primary-font); font-style:normal; font-weight: var(--font-400); color: var(--theme-secondary); border-radius: 2px; width: 100%; background-color: var(--white); border: 1px solid #00336333 }
select { background-color: #fff; border-color:#000;background-image:  url(images/dropdown-select.svg); background-position: right 20px center; background-repeat: no-repeat; padding-right: 50px !important; font-weight: var(--font-400); text-transform: uppercase; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { margin: 0; }
input[type="number"] { -moz-appearance: textfield; }
textarea { overflow: hidden; resize:none; height: 170px; }
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
::-moz-selection { background: #000000; color: var(--white); }
::selection { background: #000000; color: var(--white); }
::-moz-focus-inner { border: 0; padding: 0; }
q,blockquote { display: block; width: 100%; padding: 10px 0 10px 15px; margin-top: 30px; margin-bottom: 30px; margin-left: 2%; border-left: 5px solid var(--theme-text); font-size: var(--body-text); font-weight: 400; color: var(--black); font-family: var(--primary-font); font-weight: 400; font-style: normal; line-height: 24px; }
.bg-dark-blue .content-areas blockquote { border-color: var(--white); }
blockquote p:last-child { padding-bottom: 0; }
q p ,blockquote p { margin: 10px 0 !important; font-weight: var(--font-500); font-style: italic; font-size: var(--font-h5) !important; } 
*[dir="rtl"] { text-align:right !important; width: 100%; display: block; }
*[dir="ltr"] { text-align:left !important; width: 100%; display: block; }
.marker { background-color: yellow; }
.hidescroll { overflow: hidden; }
section,article
{
    padding: 100px 0;
}
iframe {
    width: 100%;
}
/* ~~~~~~~~ Placeholder CSS ~~~~~~~~~~ */
input::-webkit-input-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
input::-moz-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
input:-ms-input-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
input:-moz-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
textarea::-webkit-input-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
textarea::-moz-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
textarea:-ms-input-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
textarea:-moz-placeholder {  color: #00336333; opacity: 1; font-family: var(--primary-font); font-weight: 400; font-style: normal;  }
/* ~~~~~~~~ Placeholder CSS ~~~~~~~~~~ */
img.alignright { float: right; margin-left: 20px; }
img.alignleft { float: left; margin-right: 20px }

.gray-text * { color: #404752; }
/* ----- Defaukt CSS ----- */
/* Change the white to any color */
/* input[type="submit"] { background-color: var(--theme-primary); color: var(--theme-primary); border: 1px solid var(--theme-primary); -webkit-transition: all 0s ease-in-out; transition: all 0s ease-in-out; display: block; padding: 15px 20px; line-height: 1; width: auto; font-family: var(--primary-font); font-weight: var(--font-700); font-size: var(--body-text); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;  display: inline-block; vertical-align: middle; white-space: normal; border-radius: 50px; text-align: center; }
input[type="submit"]:hover { background-color: var(--theme-secondary); color: var(--theme-primary); } */
section { position: relative;}
.wpcf7-spinner { vertical-align: middle; }
/* Slick Slider */
.slick-dots {
    list-style: none;
    padding-left: 0;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-dots button {
    height: 6px;
    width: 6px;
    background-color: #E2E2E2;
    padding: 0;
    margin: 0 5px;
    font-size: 0px;
    border-radius: 50px;
}
.slick-dots .slick-active button {
    background-color: var(--black);
}
.slick-slider {position: relative; width: 100%;    cursor: grab;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; } .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; margin-left: auto; margin-right: auto; } .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; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide {float: right; } .slick-slide img {display: block;width: 100%;} .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 Slider */

.bgimage { background-size: cover; background-position: center; background-repeat:no-repeat; }
.admin-bar .HeaderWrap { top: 32px; }
.slick-arrow.slick-disabled { cursor: no-drop; background: none; }

.relative { position: relative; }
.absolute { position: absolute; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.m-auto { margin: auto; }
.h-full { height: 100%; }
.w-full { width: 100%; }
.d-block { display: block; }
.z-10 { z-index: 10; }
.hide-div { display: none; }

/* Slides Slide space */
.slick-slide { margin: 0 18px; }
.image-slider-wrapper .slick-slide { margin: 0 28px; }

.slick-list { margin: 0 -18px; }
.ease-in-out,
h3 { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }



/*404 page*/
.wpcf7-not-valid-tip
{
    margin-top: -7px;
}
.error404 { background-color: var(--white); }
.error404 .body-wrapper { padding-top: 30px; padding-bottom: 30px; }
.error404 .site-header,
.error404 .top-bar,
.error404 .site-footer ,.error404 .section-banner{ display: none !important; }
.error404 .site { display: flex; min-height: calc(100vh - 60px); align-items: center; justify-content: center; }
.error-404 {width: 100%; max-width: 800px; background: var(--black); border-radius: 10px; padding: 50px; text-align:  center; }
.error-404 h1 { font-size: var(--font-h2); padding: 25px 0 4px 0; }
.error-404 * { color: var(--white); }
body.error404 { padding: 0 20px }
.logo-404 img { max-width: 200px; }
.error-404 .page-content {
    margin-top: 10px;
}
.error-404 .page-content p
{
    margin-bottom: 35px;
}
.error-404 a.btn:hover { background: var(--white); color: var(--theme-primary); }
/*404 page*/

/*header style start here*/
.site-header
{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    padding: 42px 0;
}
.main-navigation a
{
    font-size: 25px;
    color: var(--white);
    font-weight: var(--font-900);
}
.logo {
    width: 245px;
}
.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current_page_item a
{
    color: var(--theme-primary);
}
.open-time span,.open-time strong {
    display: block;
}
.open-time {
    line-height: 1;
    margin-left: 26px;
}
.open-time strong {
    font-size: 25px;
    color: var(--white);
    font-weight: var(--font-900);
    line-height: 1;
}
.main-navigation li {
    position: relative;
    padding: 0;
    margin: 0 33px;
}

.open-time span {
    font-size: 26px;
    color: var(--white);
    font-weight: 900;
    background-color: var(--theme-primary);
    display: inline-block;
    padding: 16px 25px;
    border-radius: 50px;

}
.open-time strong{
margin-top: 18px;
}

.site-header .container
{
    display: flex;
    justify-content: space-between;
}
.site-header nav {
    display: flex;
    align-items: flex-end;
}
.site-header ul
{
    margin: 0;
}
/*home page style start heer*/
.section-banner {
    height: 100vh;
    min-height: 800px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center center;
    padding-top: 240px;
}
.section-banner h1 {
    margin-left: 45px;
}
.section-banner h1 strong {
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 380px;
    line-height: 1;
    position: relative;
    text-transform: capitalize;
    position: relative;
    left: 163px;
    top: -95px;
}
.section-brand {
    padding: 100px 0 50px;
}
.logo-slider {
    width: 90%;
    margin: 29px auto;
}
.slick-slide {
    text-align: center;
}
button.slick-arrow {
    position: absolute;
    left: -80px;
    height: 40px;
    width: 40px;
    font-size: 0px;
    background-color: transparent;
    background-image: url(../images/slider-arrow.svg);
    background-position: center;
    top: 50%;
    background-repeat: no-repeat;
    transform: translate(0,-50%);
}
button.slick-next.slick-arrow {
    left: auto;
    right: -80px;
    transform: rotate(180deg) translate(0,50%);
}
.logo-slider .slick-slide img {
    display: inline-block;
    width: auto;
    max-height: 157px;
}
.logo-slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-cta {
    padding-top: 0;
    padding-bottom: 0;
}
.item
{
    position: relative;
    border-radius: 110px;
    overflow: hidden;
}
.item figure {
    width: 100%;
    margin: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.item:hover .overlay
{
    background-color: rgba(0,0,0,0.64);

}

.description ul li,.text-center  ul li{
    list-style-position: inside;
}
.item .overlay
{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.44);
    display: flex;
    font-weight: var(--font-900);
    justify-content: center;
    align-items: center;
    color: var(--white);
    font-size: 46px;
    padding: 10px;
    transition: 0.4s;
    text-align: center;
    line-height: 1.2;
}
.section-location .row
{
    margin: 0 -35px;
    align-items: center;
}
.section-location p {
    width: 503px;
    line-height: 1.3;
    margin-bottom: 30px;
    max-width: 100%;
}
.section-location h2
{
    margin-bottom: 25px;   
}
.section-location .col-6 {
    padding: 0 35px;
    
}


/*footer style start here*/
.footer-logo {
    width: 287px;
    display: inline-block;
}
.newsletter-sec {
    padding: 0;
    position: relative;
    bottom: -164px;
    margin-top: -164px;
    z-index: 9;
}
.newsletter-wrap {
    background-color: var(--gray);
    display: flex;
    padding: 88px 130px;
    border-radius: 250px;
    color: var(--white);
}
.newsletter-wrap .row {
    align-items: center;
}
.newsletter-wrap h2
{
    color: var(--white);
    margin-bottom: 8px;
}
.newsletter-wrap  p
{
    line-height: 1.45;
    margin-bottom: 0;
    margin-right: 35px;
}
.newsletter-form input[type="text"], .newsletter-form input[type="email"] {
    border-radius: 50px;
    margin-bottom: 16px;
    height: 73px;
}
.newsletter-form button,.newsletter-form input[type="submit"]
{
    padding: 15px 30px;
}
.site-footer {
    padding:130px 0 80px;
    background-color: var(--gray-dark);
    color: var(--white);
    font-weight: 100;
    font-size: var(--body-small);
}
.site-footer.newsletter-enable
{
    padding-top: 276px;
}
.copy-right {
    font-size: 17px;
    font-weight: 100;
    margin-top: 80px;
}
.site-footer a
{
    color: var(--white);
    font-weight: 100;
}
.site-footer p strong
{
    font-weight: var(--font-900);
}
.site-footer a:hover
{
    color: var(--theme-primary);
}
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 9px 0 0;
}
.site-footer .row
{
    flex-wrap: nowrap;
    align-items: flex-end;
}
.footer-logo img {
    width: 100%;
}
.site-footer .col-3:nth-of-type(3) {
    width: 35%;
}
.footer-info p {
    margin-bottom: 0;
}
.footer-links ul li {
    display: block;
    padding-bottom: 13px;
    font-size: var(--body-small);
}
.site-footer .col-3:nth-of-type(2) {
    width: 20%;
}
.site-footer .col-3:first-of-type {
    width: 30%;
}
.footer-logo img {
    width: 100%;
}
.site-footer .col-3:last-of-type {
    width: 52%;
}
.site-footer h2, .site-footer h3 {
    color: var(--theme-primary);
    font-weight: 100;
    font-size: var(--body-small);
    font-weight: 900;
    margin-bottom: 4px;
}
.footer-info {
    line-height: 1.45;
}

/*store page style end here*/
.search-box {
    width: 775px;
    margin: 0 auto 139px;
    border: 5px solid var(--theme-primary);
    border-radius: 150px;
    overflow: hidden;
    position: relative;
    max-width: 100%;
}
.store-section h2
{
    margin-bottom: 77px;
}
.search-box input[type="text"] {
    border: none;
    padding: 23px 150px 23px 67px;
    color: var(--blue);
    font-size: var(--body-text);
}

.search-box input[type="submit"] {
    position: absolute;
    right: 5px;
    top: 50%;
    height: 75px;
    font-size: 0px;
    width: 75px;
    border-radius: 50px;
    background-image: url(../images/magnifying-glass.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: none;
   transform:translate(0,-50%);
-webkit-transform:translate(0,-50%);
}
.search-box input[type="submit"]:hover,.search-box input[type="submit"]:focus
{
    background-color: var(--black);
}
.search-box input[type="text"]::placeholder
{
    color: var(--blue);
}
#store-results {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.store-single {
    padding: 0 15px;
    width: 25%;
    text-align: center;
    margin-bottom: 43px;
    display: flex;
    justify-content: center;
}
.store-single figure,.store-banner figure {
    height: 360px;
    width: 360px;
    border: 1px solid #707070;
    border-radius: 109px;
    overflow: hidden;
    margin-bottom: 26px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.store-single h3
{
    font-weight: 900;
}

/*store detail page style start here*/
.store-banner > img {
    border-radius: 79px;
    width: 100%;
}
.trading_hours div {
    margin-bottom: 10px;
}
.post-single-page img
{
    border-radius: 79px;
}
.store-banner {
    position: relative;
    padding-bottom: 120px;
}
.store-banner figure {
    position: absolute;
    margin-left: 0;
    height: 288px;
    width: 288px;
    border-radius: 79px;
    left: 122px;
    top: auto;
    margin-bottom: -144px;
    background-color: var(--white);
    bottom: 135px;
}
.single-store-detail {
        margin-left: 122px;
}
section.single-store {
    padding: 121px 0 190px;
}
.single-store-detail {
    padding: 60px 0;
}
.single-store-detail h1
{
    font-size: 54px;
    line-height: 1;
    margin-bottom: 40px;
}
.trading_hours h5
{
    color: var(--theme-primary);
    font-weight: bold;
    font-size: var(--body-text);
    margin-bottom: 10px;
}
.trading_hours {
    font-weight: 100;
}
.trading_hours  span {
    font-weight: var(--font-900);
    display: inline-block;
    min-width: 226px;
}
.single-store-detail p
{
    line-height: 1.3;
    padding-right: 12%;
}

.trading_hours {
    margin-top: 68px;
}
.store-detail-wrap {
    background-color: var(--gray);
    border-radius: 87px;
    color: var(--white);
    padding: 54px 73px;
}

.store-detail-wrap  * {
    color: var(--white);
    font-size: 28px;
    font-weight: var(--font-100);
}
.store-detail-wrap h5:first-of-type
{
    margin-top: 0px;
}
.store-detail-wrap h5 {
    margin-bottom: 0;
    margin-top: 30px;
    font-weight: var(--font-900);
}
/* figure {
    height: 360px;
    width: 360px;
    border: 1px solid #707070;
    border-radius: 109px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 100%;
} */

/*news detail page */
.post-single-page h1
{
  font-size: var(--font-h2);
  margin-bottom: 40px;

}
.post-single-page img{
margin: 37px 0 58px;
}
.post-single-page .container
{
    max-width: 1440px;
}
.post-single-page p {
    margin-bottom: 58px;
}
.post-single-page{
    line-height: 1.3;
}

/*post list start here*/
.post-list {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 65px;
    text-align: center;
}
#post-listing {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.post-list .image {
    background-size: cover;
    padding-bottom: 100%;
    background-position: center;
}
.post-list figure
{
    position: relative;
    border-radius: 105px;
    margin-bottom: 46px;
    position: relative;
    overflow: hidden;
}
.section-aminities .post-list a figcaption,.post-list a:hover figcaption
{
    opacity:1;
}
.post-list figcaption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.44);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 46px;
    color: var(--white);
    font-weight: 900;
    transition: 0.4s;
    opacity: 0;
    line-height: 1.2;
}
.section-aminities .post-list a:hover figcaption
{
    background-color: rgba(0,0,0,0.64);
}
.post-list a {
    color:var(--blue)
}
.post-list h3 {
    margin-bottom: 5px;
    font-weight: 900;
}
.post-list  span {
    color: var(--theme-primary);
    margin-bottom: 41px;
    display: block;
    font-weight: 900;
}
#scroll-post-Loader {
    align-items: center;
    justify-content: center;
}

/*center info page style start here*/
.short-description {
    width: 84%;
    margin: 0 auto;
}
.section-aminities {
    padding: 0;
}
.section-aminities .post-list figcaption {
    opacity: 1;
}


.section-aminities h2 {
    margin-bottom: 65px;
}
.section-planning {
    padding-top: 0;
    padding-bottom: 92px;
}
.planning-cta {
    border-radius: 121px;
    background-color: var(--gray);
    color:var(--white);
    padding: 59px 77px;
    text-align: center;
}
.planning-cta .card {
    padding: 0 3%;
}
.planning-cta *
{
    color: var(--white);
}
.planning-cta h2
{
    margin-bottom: 50px;
}
.planning-cta .card figure {
    margin:0 auto 32px;
}
.planning-cta .card figure img {
    height: 89px;
    margin: 0 auto 0px;
    width: auto;
    max-width: 89px;
}
.section-introduction .container,.section-planning .container
{
    max-width: 1440px;
}
.section-introduction h2 {
    margin-bottom: 60px;
}
.section-introduction {
    padding: 100px 0 50px;
}
.inspired-living-listing-section .heading {
    text-align: center;
    margin-bottom: 40px;
}
.inspired-living-listing-section .description  {
    display: block;
    text-align: center;
    margin-bottom: 75px;
    max-width: 1442px;
    margin: 0 auto 75px;
}
.inspired-living-listing-section  .post-list figure
{
    margin-bottom: 22px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    font-size: 14px;
    display: inline-block;
}
.wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 16px;
    color: red;
}
.section-aminities.space-added {
    padding-bottom: 100px;
}
.copy-right br {
    display: none;
}
.copy-right strong
{
    font-weight: inherit !important;
}
/*responsive start here*/
@media screen and (min-width: 992px) {
    .site-header ul
    {
        margin: 0;
        display: flex !important;
    }
}
@media screen and (max-width: 1800px) {
    .container,.section-introduction .container, .section-planning .container
    {
        max-width: 1400px;
    }
    .section-banner h1 strong
    {
        font-size: 350px;
    }
   .search-box input[type="submit"] {
    right: 8px;
    height: 60px;
    width: 60px;
background-size: 30px;
}
    .logo {
        width: 230px;
    }
    .item .overlay
    {
        font-size: var(--font-h2);
    }
    .newsletter-wrap
    {
        padding: 45px 96px;
    }
    .site-footer {
        padding: 110px 0 90px;
    }
    .site-footer.newsletter-enable
    {
        padding-top: 230px;
    }
    .newsletter-sec {
        bottom: -150px;
        margin-top: -150px;
    }
    .footer-logo {
        width: 210px;
    }
    .section-location .col-6 {
        padding: 0 20px;
    }
    .section-location .row {
        margin: 0 -20px;
    }
    .store-single figure,.store-banner figure {
        height: 295px;
        width: 295px;
    }
    .store-detail-wrap
    {
        padding: 50px 60px;
    }
    .store-banner figure
    {
        left: 40px;
    }
    .single-store-detail {
        margin-left: 40px;
    }
    .post-list figcaption
    {
        font-size: var(--font-h2);
    }
    .post-list span
    {
        margin-bottom: 20px;
    }
    .post-list
    {
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 1600px) {
.section-banner h1 strong {
    font-size: 270px;
        position: relative;
            top: -58px;
}
.section-banner h1 {
    margin-left: 0;
    font-size: 46px;
    margin-top: -57px;
}
}
@media screen and (max-width: 1400px) {
    .container,.section-introduction .container, .section-planning .container
    {
        max-width: 1120px;
    }
    .logo-slider {
        margin: 10px auto;
    }
    .logo {
        width: 180px;
    }
    .short-description br {
        display: none;
    }
    .main-navigation a {
        font-size: 20px;
    }
    .open-time strong {
        font-size: 20px;
    }
    .open-time span
    {
        font-size: 20px;
        padding: 12px 25px;
    }
    .store-section {
        padding: 80px 0;
    }
    .section-banner h1 strong {
        font-size: 330px;
    }
    .section-aminities.space-added {
        padding-bottom: 50px;
    }
    .search-box
    {
        border-width: 3px;
    }
    .store-single figure, .store-banner figure
    {
        margin-bottom: 20px;
    }
    .newsletter-wrap h2 {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 32px;
    }
    .site-footer .row {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .site-footer .col-3:first-of-type {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .site-footer .col-3:last-of-type {
        width: 44%;
    }
    .copy-right
    {
        margin-top: 25px;
    }
    .newsletter-wrap {
        padding: 45px 75px;
    }
    .newsletter-form input[type="text"], .newsletter-form input[type="email"] {
        height: 58px;
    }
    .site-footer {
        padding: 60px 0 30px;
    }
    .footer-logo {
        width: 160px;
    }
    .site-footer.newsletter-enable
    {
        padding-top: 215px;
    }
    .store-single figure,.store-banner figure {
        height: 225px;
        width: 225px;
        border-radius: 50px;
        bottom: 0;
    }
    .store-section h2 {
        margin-bottom: 50px;
    }
    .search-box
    {
        margin-bottom: 80px;
    }
    .search-box input[type="text"] {
        padding: 16px 78px 16px 30px;
    }
    .search-box input[type="submit"] {
        right: 10px;
        top: 50%;
        height: 50px;
        width: 50px;
        border-radius: 50px;
        background-size: 22px;
        padding: 0;
        transform:translate(0,-50%)
    }
    .store-single
    {
        width: 33.33%;
    }
    .single-store-detail h1
    {
        font-size: var(--font-h2);
    }
    .store-detail-wrap *
    {
        font-size: 24px;
    }
    .store-detail-wrap {
        padding: 45px 55px;
    }
    .trading_hours {
        margin-top: 40px;
    }
    .single-store-detail h1, .post-single-page h1
    {
        margin-bottom: 25px;
    }
    .post-single-page img {
        margin: 45px 0;
    }
    .post-single-page p {
        margin-bottom: 45px;
    }
    .section-introduction h2 {
        margin-bottom: 30px;
    }
    .post-list figure
    {
        border-radius: 70px;
    }
}
@media screen and (max-width: 1199px) {
.section-banner h1 {
    margin-left: 0;
    font-size: 45px;
    margin-top: -70px;
}
.section-banner h1 strong {
    font-size: 270px;
    left: 135px;
    top: -55px;
}
.container,.section-introduction .container, .section-planning .container {
    max-width: 930px;
}
.section-banner h1 strong {
    font-size: 320px;
}
.main-navigation li
{
    margin: 0 15px;
}
.single-store-detail p
{
    padding-right: 0px;
}
.logo {
    width: 190px;
}
.section-brand {
    padding: 70px 0 50px;
}
.item {
    border-radius: 60px;
}
.newsletter-wrap {
    padding: 45px 65px;
    font-size: 20px;
}
.store-single {
    padding: 0 15px;
    width: 33.33%;
}

#store-results
{
    margin: 0 -15px;
}
section.single-store {
    padding: 90px 0;
}
.store-banner figure {
    height: 190px;
    width: 190px;
}
.store-detail-wrap {
    padding: 40px 32px;
    border-radius: 50px;
}
.trading_hours span
{
    min-width: 155px;
}
.planning-cta
{
    padding: 45px 40px;
}
.post-list figure {
    border-radius: 60px;
    margin-bottom: 25px;
}
.single-store-detail {
    padding: 30px 0 60px;
}
}
@media screen and (max-width: 991px) {
#menu-primary-menu
{
    display: none;
}
.short-description {
    width: 90%;
    margin: 0 auto;
}
body.menu-active {
    overflow: hidden;
}
.hamburger-box {
    width: 32px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 32px;
    height: 4px;
    background-color: var(--white);
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}

/*  3DXY Reverse */
.hamburger--3dxy-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
    -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toggled .hamburger {
    position: relative;
    z-index: 120;
    margin-top: 0;
}
.toggled .hamburger--3dxy-r .hamburger-inner {
    background-color: transparent;
    -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.toggled .hamburger--3dxy-r .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
    background: var(--white);
}
.toggled .hamburger--3dxy-r .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    background:var(--white);
}
.open-time {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 10px;
    display: none;
}
.open-time span, .open-time strong {
    display: inline-block;
}
.open-time strong {
    margin-top: 0px;
    margin-left: 5px;
}
.open-time span {
    font-size: 14px;
    padding: 7px 14px;
    border-radius: 50px;
    margin-bottom: 0;
}
.open-time strong {
    font-size: 16px;
}
.logo {
    width: 148px;
}
.site-header .container {
    position: static;
    align-items: center;
}
.site-header
{
    padding: 14px 0;
}
ul#menu-primary-menu {
    position: absolute;
    top: 100%;
    height: 100vh;
    z-index: 99;
    background-color: var(--blue);
    left: 0;
    right: 0;
    top: 0;
    padding: 40px;
    opacity: 0;
    display: block;
    visibility: hidden;
    transition: 0.4s;
}
.toggled ul#menu-primary-menu
{
    opacity: 1;
    visibility: visible;
}
.menu-toggle {
    display: block;
    position: relative;
    z-index: 999;
    padding: 5px;
    border-radius: 5px;
}
.menu-toggle:focus
{
    background-color: var(--blue);
}
ul#menu-primary-menu {
    padding: 176px 0;
    min-height: 500px;
    text-align: center;
}
.main-navigation a {
    font-size: 30px;
    line-height: 1;
}
.main-navigation li
{
    margin-bottom: 25px;
}
.section-banner {
    height: auto;
    min-height: 600px;
    padding-top: 195px;
}
.section-banner h1 strong {
    font-size: 210px;
    left: 115px;
    top: -60px;
}
.section-banner h1 {
    margin-left: 0;
    font-size: 42px;
}
.logo-slider {
    width: 85%;
    margin:14px auto;
}
.newsletter-form input[type="text"], .newsletter-form input[type="email"] {
    border-radius: 50px;
    margin-bottom: 16px;
    height: 56px;
}
.newsletter-wrap {
    padding: 45px 50px;
}
.newsletter-wrap h2 {
    font-size: 25px;
}
.newsletter-wrap
{
    font-size: 16px;
}
.newsletter-wrap p
{
    margin-right: 0px;
}
.logo-slider {
    width: 80%;
}
.store-banner > img {
    border-radius: 50px;
}
.post-single-page img
{
    border-radius: 50px;
}
.single-store-detail [class*="col-"] 
{
    width: 100%;
}
.single-store-detail {
    margin-left: 0;
}
.store-detail-wrap
{
    margin-top: 40px;
}
section.single-store {
    padding: 50px 0;
}
.store-banner > img {
    border-radius: 20px;
    min-height: 235px;
    object-fit: cover;
}
.post-single-page img
{
    border-radius: 20px;
}
.store-detail-wrap {
    padding: 25px 20px;
    border-radius: 15px;
}
.section-aminities .post-list {
    margin-bottom: 30px;
}
.post-list figcaption {
    font-size: 30px;
}
.item .overlay {
    font-size: 30px;
}
.planning-cta {
    border-radius: 50px;
}
.post-list figure {
    border-radius: 60px;
}
.single-store-detail {
    padding: 10px 0 60px;
}
}

@media screen and (max-width:767px) {
    section,article  {
        padding: 80px 0;
    }
    .error-404
    {
        padding: 30px;
    }
    .error-logo {
        width: 130px;
        margin: 0 auto;
    }
    .error-404 h1 {
        padding: 11px 0 0px 0;
    }
.section-banner h1 {
    margin-left: 0;
}
.search-box input[type="submit"] {
    right: 6px;
}
.site-footer .col-3:first-of-type
{
    text-align: left;
}
[class*="col-"] 
{
    width:100%;
    margin-bottom: 30px;
}
.section-banner h1 {
    margin-left: 0;
}
.logo-slider {
    margin: 15px auto;
}
.newsletter-wrap {
    padding: 0;
    border-radius: 0;
    position: static;
}
.newsletter-sec {
    bottom: 0;
    margin-top: 0;
    position: static;
    background-color: var(--gray);
}
.newsletter-sec {
    padding: 45px 0 30px;
}
.site-footer ,.site-footer.newsletter-enable{
    padding: 40px 0;
}
.site-footer .col-3:nth-of-type(2) {
    width: 100%;
}
.site-footer .col-3:nth-of-type(3) {
    width: 100%;
}

.site-footer .col-3:last-of-type {
    width: 100%;
}
.logo-slider {
    width: 70%;
}
button.slick-arrow {
    height: 20px;
    width: 20px;
    background-size: contain;
}
section,article{
    padding: 50px 0;
}
.item {
    border-radius: 90px;
    width: 400px;
    margin: 0 auto;
}
.section-banner {
    min-height: 500px;
    padding-top: 195px;
    height: 68vh;
}
.copy-right
{
    font-size: 14px;
}
.footer-links ul li
{
    padding-bottom: 6px;
}
.store-single
{
    width: 50%;
}
.search-box {
    margin-bottom: 50px;
}
.store-section h2 {
    margin-bottom: 30px;
}
.store-single figure,.store-banner figure
{
    margin-bottom: 15px;
}
.store-single
{
    margin-bottom: 25px;
}
.search-box input[type="text"] {
    padding: 16px 70px 16px 20px;
}
.store-detail-wrap * {
    font-size: 18px;
}
.store-detail-wrap h5
{
    margin-top: 15px;
}
.trading_hours span {
    min-width: 110px;
}
.store-banner figure {
    border-radius: 20px;
}
.store-banner figure {
    height: 120px;
    width: 120px;
    margin-top: 10px;
    left: 20px;
}
.single-store-detail {
    padding: 15px 0;
}
.store-banner {
    padding-bottom: 75px;
}
.store-detail-wrap {
    margin-top: 10px;
}
.post-single-page img
{
    margin: 25px 0;
}
.post-single-page p {
    margin-bottom: 25px;
}
.section-introduction {
    padding: 50px 0 25px;
}
.section-planning {
    padding-top: 0;
    padding-bottom: 70px;
}
.section-aminities .post-list {
    margin-bottom: 30px;
    width: 400px;
    margin: 0 auto 30px;
}
.post-list figure {
    border-radius: 90px;
}
.inspired-living-listing-section .heading {
    text-align: center;
    margin-bottom: 20px;
}
.inspired-living-listing-section .description
{
    margin-bottom: 40px;
}
.post-list {
    margin-bottom: 40px;
}
}

@media screen and (max-width:640px) {
    .item {
        border-radius: 55px;
        width: 265px;
        margin: 0 auto;
    }
    .logo {
        width: 120px;
    }
    .store-single
    {
        width: 100%;
    }
    .logo-slider {
        width: 65%;
    }
    .section-brand {
        padding: 52px 0 28px;
    }
    .section-banner {
        min-height: 490px;
        padding-top: 195px;
        height: 62vh;
        background-position: 60% center;
    }
    .section-banner h1 strong {
        font-size: 162px;
        left: 9%;
        top: -118px;
        position: absolute;
        display: block;
    }
    .section-banner h1 strong {
        font-size: 165px;
        left: 8%;
        top: -125px;
        position: absolute;
        display: block;
    }
    .section-banner h1 {
        margin-left: 20%;
        margin-top: 0px;
        font-size: 27px;
    }
    button.slick-arrow
    {
        padding: 0;
    }
    button.slick-arrow
    {
        left: -55px;
    }
    button.slick-next.slick-arrow
    {
        right: -55px;
    }
    .planning-cta {
        padding: 25px 16px;
    }
    .section-aminities h2 {
        margin-bottom: 25px;
    }
    .section-aminities .post-list {
        width: 100%;
    }
    .post-list {
        width: 100%;
    }
    .post-list a
    {
        width: 225px;
        max-width: 100%;
        display: inline-block;
    }
    .post-list figure {
        border-radius: 50px;
    }
    .search-box input[type="submit"] {
        right: 6px;
  
    }
    .store-section .heading {
        padding-top: 20px;
    }
    .section-aminities.space-added {
        padding-bottom: 40px;
    }
}

@media screen and (max-width:485px) {
.copy-right strong {
    display: none;
}
.copy-right br
{
    display: block;
}
}