/*! =WordPress Core
-------------------------------------------------------------- */
.alignnone{margin:auto}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px;width: auto !important;}.alignleft{float:left;margin:5px 20px 20px 0;width: auto !important;}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/** 1. Correct the line height in all browsers.
	2. Prevent adjustments of font size after orientation changes in iOS.*/
html {line-height: 1.15; /* 1 */-webkit-text-size-adjust: 100%; /* 2 */}

/* Sections
   ========================================================================== */
/**Remove the margin in all browsers.*/
body {margin: 0;}
/**Render the `main` element consistently in IE.*/
main {display: block;}
/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari.*/
h1 {font-size: 2em;margin: 0.67em 0;}

/* Grouping content
   ========================================================================== */
/** 1. Add the correct box sizing in Firefox.
	2. Show the overflow in Edge and IE.*/
hr {box-sizing: content-box; /* 1 */height: 0; /* 1 */overflow: visible; /* 2 */}
/** 1. Correct the inheritance and scaling of font size in all browsers.
	2. Correct the odd `em` font sizing in all browsers.*/
pre {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}

/* Text-level semantics
   ========================================================================== */
/**Remove the gray background on active links in IE 10.*/
a {background-color: transparent;}
/** 1. Remove the bottom border in Chrome 57- 
	2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.*/
abbr[title] {border-bottom: none; /* 1 */text-decoration: underline; /* 2 */text-decoration: underline dotted; /* 2 */}
/** Add the correct font weight in Chrome, Edge, and Safari.*/
b,strong {font-weight: bolder;}
/** 1. Correct the inheritance and scaling of font size in all browsers.
	2. Correct the odd `em` font sizing in all browsers.*/
code,kbd,samp {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}
/**Add the correct font size in all browsers.*/
small {font-size: 80%;}
/**Prevent `sub` and `sup` elements from affecting the line height in all browsers.*/
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* Embedded content
   ========================================================================== */
/**Remove the border on images inside links in IE 10.*/
img {border-style: none;}

/* Forms
   ========================================================================== */
/** 1. Change the font styles in all browsers.
	2. Remove the margin in Firefox and Safari.*/
button,input,optgroup,select,textarea {font-family: inherit; /* 1 */font-size: 100%; /* 1 */line-height: 1.15; /* 1 */margin: 0; /* 2 */}

/** Show the overflow in IE.
	1. Show the overflow in Edge.*/
button,input { /* 1 */overflow: visible;}

/** Remove the inheritance of text transform in Edge, Firefox, and IE.
	1. Remove the inheritance of text transform in Firefox.*/
button,select { /* 1 */text-transform: none;}
/** Correct the inability to style clickable types in iOS and Safari.*/
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
/**Remove the inner border and padding in Firefox.*/
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
/**Restore the focus styles unset by the previous rule.*/
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
/**Correct the padding in Firefox. */
fieldset {padding: 0.35em 0.75em 0.625em;}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.*/
legend {box-sizing: border-box; /* 1 */color: inherit; /* 2 */display: table; /* 1 */max-width: 100%; /* 1 */padding: 0; /* 3 */white-space: normal; /* 1 */}
/**Add the correct vertical alignment in Chrome, Firefox, and Opera.*/
progress {vertical-align: baseline;}
/**Remove the default vertical scrollbar in IE 10+.*/
textarea {overflow: auto;width: 100%;height: 95px;padding: 5px 10px;margin-bottom: 15px;}
/** 1. Add the correct box sizing in IE 10.
	2. Remove the padding in IE 10.*/
[type="checkbox"],[type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */}
/**Correct the cursor style of increment and decrement buttons in Chrome.*/
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
/** 1. Correct the odd appearance in Chrome and Safari.
	2. Correct the outline style in Safari.*/
[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}
/**Remove the inner padding in Chrome and Safari on macOS.*/
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
/** 1. Correct the inability to style clickable types in iOS and Safari.
	2. Change font properties to `inherit` in Safari.*/
::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}

/* Interactive
   ========================================================================== */
/*Add the correct display in Edge, IE 10+, and Firefox.*/
details {display: block;}
/*Add the correct display in all browsers.*/
summary {display: list-item;}

/* Misc
   ========================================================================== */
/**Add the correct display in IE 10+.*/
template {display: none;}
/**Add the correct display in IE 10.*/
[hidden] {display: none;}

/* Typography 
-------------------------------------------------------------- */
body{color:#212121;font-size:17px;font-weight:400;line-height:1.625;margin:0;letter-spacing:0;background:#fff;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;overflow-x:hidden!important}
.title-area,a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus,.button,.gallery img,#home-top-slider,#article-page-top,#header.container,#header-top,.header-phone,.nav-primary,.sub_category_button,.page-article-link,.footer-contact,.footer-contact{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

h1,h2,h3,h4,h5,h6{margin-bottom:10px}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none}
p{margin:0 0 15px}
em,i{font-style:italic}
b,strong,dt{font-weight:700}

h1{font-size:36px}
p{margin:0 0 15px;padding:0;line-height:180%;font-weight:400}
p:last-of-type{margin-bottom:5px}
ol,ul{margin:0;padding:0}
li{list-style-type:none}
hr{border:0;border-collapse:collapse;border-top:1px solid #ddd;clear:both;margin:1em 0}
blockquote,cite,em,i{font-style:italic}
blockquote{margin:40px}
fieldset{border:none;margin:0 2px;padding:5px 2px}
.clearfix:after{clear:both}
.clearfix:before,.clearfix:after{content:" ";display:table}

/* Links 
-------------------------------------------------------------- */
a, a:visited, a:focus, a:hover {text-decoration:none;color: inherit;}
a:hover{text-decoration:underline;color: inherit;}
p a, p a:visited{line-height:inherit;color: inherit;}

/* Extra Normalize 
-------------------------------------------------------------- */
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before,
*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
img {vertical-align: middle;}
img {max-width: 100%;height: auto;}
:focus {outline: none;}
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}
input, select {height: 40px;padding: 5px 10px;width: 100%;}
input[type="submit"] {background: #53250e;color: #fff;height: 40px;padding: 5px 30px;}
article ul, article ul ul, article ol ul, .comment-content ul, .comment-content ul ul, .comment-content ol ul, .bbp-reply-content ul, .bbp-reply-content ul ul, .bbp-reply-content ol ul, .text ul, .text ul ul, .text ol ul {list-style: disc;margin: 10px 25px;}
.comment-content ul, .comment-content ol, .bbp-reply-content ul, .bbp-reply-content ol, .text ul, .text ol {margin: 0 35px 10px 10px;}
.bbp-reply-content li, .text li, article ul li, article ol li {margin: 0 0 10px 0;position: relative;list-style-type: disc;}
div.wpcf7 img.ajax-loader, div.wpcf7 .ajax-loader {display: none;}

ul.slick-slider {margin: 0;}
ul.slick-slider li {list-style-type: none;margin: 0;}

/* Social 
-------------------------------------------------------------- */
.menu-social {float: right;margin: 0 0 1em;}
.menu-social .menu-item {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;float: left;min-width: 40px;text-align: right;width: 14.28%;}
.menu-social .menu-item a:before {font-family:'Font Awesome 5 Brands';}
.menu-social .menu-item a[href*="twitter.com"]:before {content: '\f099';}
.menu-social .menu-item a[href*="facebook.com"]:before {content: '\f39e';}
.menu-social .menu-item a[href*="plus.google.com"]:before {content: '\f0d5';}
.menu-social .menu-item a[href*="youtube.com"]:before {content: '\f167';}
.menu-social .menu-item a[href*="instagram.com"]:before {content: '\f16d';}
.menu-social .menu-item a[href*="flickr.com"]:before {content: '\f16e';}
.menu-social .menu-item a[href*="pinterest.com"]:before {content: '\f231';}

/* Structure and Layout 
-------------------------------------------------------------- */
.wrap {max-width: 1200px;padding: 0 1rem; margin: 0 auto;}
.lg_wrap {max-width: 1600px !important;margin: 0 auto;padding: 0 1rem;}

/* ## PRELOADER 
-------------------------------------------------------------- */
.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.8);z-index:9999999999}
.preloader .spinner{position:absolute;width:40px;height:40px;top:50%;left:50%;margin-left:-40px;margin-top:-40px;-webkit-animation:rotatee 2s infinite linear;animation:rotatee 2s infinite linear}
.preloader .spinner .dot1,.preloader .spinner .dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;border-radius:100%;-webkit-animation:bouncee 2s infinite ease-in-out;animation:bouncee 2s infinite ease-in-out}
.preloader .spinner .dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}
@-webkit-keyframes rotatee {
100%{-webkit-transform:rotate(360deg)}
}
@keyframes rotatee {
100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}
}
@-webkit-keyframes bouncee {
0%,100%{-webkit-transform:scale(0)}
50%{-webkit-transform:scale(1)}
}
@keyframes bouncee {
0%,100%{transform:scale(0);-webkit-transform:scale(0)}
50%{transform:scale(1);-webkit-transform:scale(1)}
}
.nicescroll-cursors{background-color:#d0474f!important}
.preloader .spinner .dot1,.preloader .spinner .dot2{background:#d0474f}


/* Header 
-------------------------------------------------------------- */
.header-wrapper {background-repeat: repeat;background-size: auto;background-attachment: scroll;background-position: initial;background-image: none;background-color: #000;position: relative;}
header.fixedHeader {right: 0;left: 0;top: 0;position: fixed;z-index: 999999;width: 100%;}

/* ## ACF google map
-------------------------------------------------------------- */
.map_all_locations {padding: 30px 0;}
.map_all_locations_wrap {height: 400px;}
.google-acfmap, .acf-map {width: 100%;min-height: 400px; height: 100%;}
.google-acfmap .location-image {width:100px;height:auto;float:right;margin-right: 15px;}
/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {max-width: none;}
.footer_map, #footer-content .footer_map p {color: #000;}
.content-col.map-wrap {height: 100%;}
.google-acfmap img {max-width: inherit !important;}
/* fixes potential theme css conflict */
.acf-map img {max-width: inherit !important;}

/* ## Footer Go to top
-------------------------------------------------------------- */
.footer-back-top {z-index: 99999999;}
.cd-top {display: inline-block;height: 40px;width: 40px;position: fixed;bottom: 40px;right: 10px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);border-radius: 50%;border: 1px solid #fff;
/* image replacement properties */
overflow: hidden;white-space: nowrap;background: rgba(63,63,63,0.8);visibility: hidden;opacity: 0;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;line-height: 100%;padding: 3px 7px;color: #fff !important;border-radius: 0%;text-align: center;font-size: 30px;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s;-moz-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-is-visible {
/* the button becomes visible */
visibility: visible;opacity: 1;border: 1px solid #fff;z-index: 99999999;}
.cd-top.cd-fade-out {
/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
opacity: .5;}
.no-touch .cd-top:hover {background-color: #e86256;opacity: 1;}

@media only screen and (min-width: 768px) {
  .cd-top {right: 20px;bottom: 20px;}
}
@media only screen and (min-width: 1024px) {
  .cd-top {right: 30px;bottom: 10px;}
}
@media only screen and (max-width: 1280px) {
  .cd-top {bottom: 10px;}
}
@media only screen and (max-width: 767px) {
  .cd-top {bottom: 60px;}
}
a.cd-top.cd-is-visible.cd-fade-out {
    z-index: 9999999999;
}

/* Popup Zoom effect 
-------------------------------------------------------------- */
html, body {margin: 0;-webkit-backface-visibility: hidden;}
.mfp-zoom-in {/* start state *//* animate in *//* animate out */}
.mfp-zoom-in .mfp-with-anim {opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
.mfp-zoom-in.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}

/* Iframe youtube
-------------------------------------------------------------- */
.content_youtube_vid_wrap {max-width: 800px;margin: auto;}
.content_youtube_vid_container { position: relative; padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;height: auto;} 
.content_youtube_vid_container iframe,
.content_youtube_vid_container object,
.content_youtube_vid_container embed { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* ## Mobile Hamburger
-------------------------------------------------------------- */
.hamburger {/* padding: 5px; *//* display: inline-block; */cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;/* font: inherit; *//* color: inherit; *//* text-transform: none; *//* background-color: #fff; *//* border: 0; *//* margin: 0; *//* overflow: visible; */position: fixed;/* top: 5px; *//* right: 10px; */z-index: 999999999;/* height: 34px; */}
.hamburger:hover {opacity: 0.7; }

.hamburger-menu {height: 55px;width: 55px;position: relative;margin: auto;padding-top: 8px;border: 5px solid transparent;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;-moz-transition: 0.3s;-o-transition: 0.3s;-webkit-transition: 0.3s;transition: 0.3s;cursor: pointer;}
.bar {height: 3px;width: 35px;display: block;margin: 6px auto;position: relative;background-color: #1d2d35;
/* -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;*/
-moz-transition: 0.4s;-o-transition: 0.4s;-webkit-transition: 0.4s;transition: 0.4s;}
.is-active .bar {background-color: #fff;}
.hamburger_mod {background-color: transparent;}
.hamburger_mod .hamburger-menu {overflow: hidden;}
.hamburger_mod .hamburger-menu:after {content: '';width: 100%;height: 100%;left: 0;top: 0;position: absolute;border: 2px solid transparent;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;}
.is-active .hamburger_mod .hamburger-menu:after {-moz-animation: circle-creation 1s forwards;-webkit-animation: circle-creation 1s forwards;animation: circle-creation 1s forwards;}
.is-active .hamburger_mod .hamburger-menu .bar:nth-of-type(1) {-moz-transform: translateY(7px) rotate(45deg);-ms-transform: translateY(7px) rotate(45deg);-webkit-transform: translateY(7px) rotate(45deg);transform: translateY(7px) rotate(45deg);}
.is-active .hamburger_mod .hamburger-menu .bar:nth-of-type(2) {-moz-transform: translateX(100px);-ms-transform: translateX(100px);-webkit-transform: translateX(100px);transform: translateX(100px);-moz-transition: 0.6s;-o-transition: 0.6s;-webkit-transition: 0.6s;transition: 0.6s;}
.is-active .hamburger_mod .hamburger-menu .bar:nth-of-type(3) {-moz-transform: translateY(-11px) rotate(-45deg);-ms-transform: translateY(-11px) rotate(-45deg);-webkit-transform: translateY(-11px) rotate(-45deg);transform: translateY(-11px) rotate(-45deg);}

@keyframes circle-creation {
  0% {border-color: transparent;-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg);
  }
  25% {border-color: transparent #fff transparent transparent;-moz-transform: rotate(-35deg);-ms-transform: rotate(-35deg);-webkit-transform: rotate(-35deg);transform: rotate(-35deg);
  }
  50% {border-color: transparent #fff  #fff transparent;
  }
  75% {border-color: transparent #fff #fff #fff;
  }
  100% {border-color: #fff;-moz-transform: rotate(-300deg);-ms-transform: rotate(-300deg);-webkit-transform: rotate(-300deg);transform: rotate(-300deg);
  }
}

@media (min-width: 992px) {
	.hamburger {display: none;}
}

/* Header Nav
-------------------------------------------------------------- */
.menu-mobile {display: none;padding: 20px;}
.menu-mobile:after {content: "\f394";font-family: "Ionicons";font-size: 2.5rem;padding: 0;float: right;position: relative;top: 50%;-webkit-transform: translateY(-25%);-ms-transform: translateY(-25%);transform: translateY(-25%);}
.menu-dropdown-icon:before {content: "\f489";font-family: "Ionicons";display: none;cursor: pointer;float: right;padding: 1.5em 2em;background: #fff;color: #333;}
.menu > ul {margin: 0 auto;width: 100%;list-style: none;padding: 0;position: relative;/* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */box-sizing: border-box;}
.menu > ul:before,
.menu > ul:after {content: "";display: table;}
.menu > ul:after {clear: both;}
.menu > ul > li {float: left;background: #e9e9e9;padding: 0;margin: 0;}
.menu > ul > li a {text-decoration: none;padding: 0px;display: block;}
.menu > ul > li:hover {background: #f0f0f0;}
.menu > ul > li > ul {display: none;width: 100%;background: #f0f0f0;padding: 20px;position: absolute;z-index: 99;left: 0;margin: 0;list-style: none;box-sizing: border-box;top:100%;}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {content: "";display: table;}
.menu > ul > li > ul:after {clear: both;}
.menu > ul > li > ul > li {margin: 0;padding-bottom: 0;list-style: none;width: 25%;background: none;float: left;}
.menu > ul > li > ul > li a {color: #777;padding: .2em 0;width: 95%;display: block;border-bottom: 1px solid #ccc;}
.menu > ul > li > ul > li > ul {display: block;padding: 0;margin: 10px 0 0;list-style: none;box-sizing: border-box;}
.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {content: "";display: table;}
.menu > ul > li > ul > li > ul:after {clear: both;}
.menu > ul > li > ul > li > ul > li {float: left;width: 100%;padding: 10px 0;margin: 0;font-size: .8em;}
.menu > ul > li > ul > li > ul > li a {border: 0;}
.menu > ul > li > ul.normal-sub {width: 300px;left: auto;padding: 10px 20px;}
.menu > ul > li > ul.normal-sub > li {width: 100%;}
.menu > ul > li > ul.normal-sub > li a {border: 0;padding: 1em 0;}

.menu > ul > li {-webkit-transition: all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.menu > ul > li a {vertical-align: middle;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Normal Menu - Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 992px) {
	.normal_menu #header-menu {height: 100%;text-align: center;padding: 0;font-weight: 400;}
	.normal_menu ul#main-menu,
	.normal_menu .header_menu #main-menu-state:not(:checked) ~ #main-menu {display: flex;margin: 0;padding: 0;flex-wrap: wrap;list-style: none;align-items: center;justify-content: center;}
	.normal_menu ul#main-menu1,
	.normal_menu ul#main-menu2, 
	.normal_menu .header_menu #main-menu-state:not(:checked) ~ #main-menu1,
	.normal_menu .header_menu #main-menu-state:not(:checked) ~ #main-menu2 {display: flex;margin: 0;flex-wrap: wrap;list-style: none;align-items: center;justify-content: center;}
		
	.normal_menu .nav-primary.menu > ul > li {height: 100%;display: flex !important;background: transparent;list-style: none;padding: 0px;line-height: 100%;margin: 0px 0;float: none;flex: 1 1 auto;position: relative;align-items: center;text-align:  center;}
	.normal_menu .menu-dropdown-icon > a:after {font-family: 'Font Awesome 5 Pro';content: "\f107";font-style: normal;font-weight: normal;text-decoration: inherit;color: #1f1f1f;font-size: 18px;padding-right: 0.5em;position: absolute;top: 13px;left: 10px;}
	.normal_menu .menu > ul > li > ul.normal-sub {padding: 0 10px;background-color: #1d2d35;text-align: right;}
	.normal_menu .menu > ul > li > ul.normal-sub > li {border-top: 1px solid rgba(255, 255, 255, 0.15);}
	.normal_menu .menu > ul > li > ul.normal-sub > li:first-child {border-top: none;}
	.normal_menu .menu > ul > li > ul.normal-sub > li a {padding: 13px;margin: 0;width: 100%;color: #c5c5c5;}
	.normal_menu .menu > ul > li > ul.normal-sub > li:hover {background-color: #394a4f;}
}

@media only screen and (max-width: 991px) {
	ul#main-menu, 
	ul#main-menu1,
	ul#main-menu2 {display: block !important;}
	.header_menu .menu > ul > li.menu-item-has-children > a {padding-left: 10px;}
	.menu-mobile {display: none;}
	.menu-dropdown-icon:before {display: block;}
	.menu > ul {display: none;}
	.menu > ul > li {width: 100%;float: none;display: block;}
	.menu > ul > li a {padding: 1.5em;width: 100%;display: block;}
	.menu > ul > li > ul {position: relative;}
	.menu > ul > li > ul.normal-sub {width: 100%;}
	.menu > ul > li > ul > li {float: none;width: 100%;}
	.menu > ul > li > ul > li:first-child {margin: 0;}
	.menu > ul > li > ul > li > ul {position: relative;}
	.menu > ul > li > ul > li > ul > li {float: none;}
	.menu .show-on-mobile {display: block;}
}

/* CONTENT ANNIMATION */
@media only screen and (max-width: 991px) {
	#header-menu-wrapper {height: 100vh !important;}
	#header-menu-wrapper-inner {padding-top: 60px;}
	#header-menu {height: 100%;}
	
	.menu > ul > li {background: #1d2e35;color: #fff;}
	.menu > ul > li a {padding: 10px 70px 10px 20px;width: 100%;display: block;text-align: right;font-size: 18px;}
	.menu-dropdown-icon:before {font-family: 'Font Awesome 5 Pro';content: "\f067";background: #6a6a6a;color: #f6f6f6;padding: 6px 13px;margin: 4px;float: right;}
	.menu>ul>li:hover {background: transparent;}
	.menu>ul>li:hover a, .menu>ul>li>ul {background: #394a50;}
	.menu > ul > li, .menu > ul > li > ul > li {border-top: 1px solid rgba(255, 255, 255, 0.15);}
	.menu > ul > li:first-child, .menu > ul > li > ul > li:first-child {border-top: 0;}
	.menu > ul > li > ul > li a {color: #fff;}
	.menu > ul > li > ul.normal-sub {padding: 0px 10px;}
	.menu > ul > li > ul.normal-sub > li a {border: 0;padding: 10px 50px 10px 0;}	

	/* NAVIGATION ANNIMATION */
	#header-menu-wrapper {width: 300px;height: 100%;position: fixed;right: 0px;top: 0;margin: 0;overflow-y: auto;background-color: #1d2d35;opacity: 0.3;-webkit-transform: translate3d(300px,0,0)scale(.97);-moz-transform: translate3d(300px,0,0)scale(.97);transform: translate3d(300px,0,0)scale(.97);}
	
	/*Nav Expanding Open Effect*/
	#header-menu-wrapper.menu_open {opacity: 1;right: 0;-webkit-transform: translate3d(0px,0,0)scale(1);-webkit-animation: slideIn .35s ease-in-out;-moz-transform: translate3d(0px,0,0)scale(1);-moz-animation: slideIn .35s ease-in-out;transform: translate3d(0px,0,0)scale(1);animation: slideIn .35s ease-in-out;}
	@-webkit-keyframes slideIn {
		0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
		70%    {-webkit-transform: translate3d(-20px,0,0);}
		100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
	}
	@-moz-keyframes slideIn {
		0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
		70%    {-webkit-transform: translate3d(-20px,0,0);}
		100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
	}
	@keyframes slideIn {
		0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
		70%    {-webkit-transform: translate3d(-20px,0,0);}
		100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
	}
	
	/*Nav Shrinking Closed Effect*/
	#header-menu-wrapper.menu_close {opacity: .3;right: 0px;-webkit-transform: translate3d(300px,0,0)scale(.97);-webkit-animation: slideOut .3s ease-in-out;-moz-transform: translate3d(240px,0,0)scale(.97);-moz-animation: slideOut .3s ease-in-out;transform: translate3d(300px,0,0)scale(.97);animation: slideOut .3s ease-in-out;}
	@-webkit-keyframes slideOut {
		0%      {opacity: 1;-webkit-transform: translate3d(0,0,0)scale(1);}
		100%  {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
	}
	@-moz-keyframes slideOut {
		0%      {opacity: 1;-moz-transform: translate3d(0,0,0)scale(1);}
		100%  {opacity: .3;-moz-transform: translate3d(300px,0,0)scale(.97);}
	}
	@keyframes slideOut {
		0%      {opacity: 1;transform: translate3d(0,0,0)scale(1);}
		100%  {opacity: .3;transform: translate3d(300px,0,0)scale(.97);}
	}	
		
	#main_content {-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);transform: translate3d(0,0,0);z-index: 1;min-height: 100vh;}
	
	/*Content Sliding Open Effect*/
	#main_content.show_page_slide {
		
		/*
		-webkit-transform: translate3d(-300px,0,0);
		-webkit-animation: open .5s ease-in-out;
		-moz-transform: translate3d(-300px,0,0);
		-moz-animation: open .5s ease-in-out;
		transform: translate3d(-300px,0,0);
		animation: open .5s ease-in-out;
		*/
		}
	@-webkit-keyframes open {
		0%      {-webkit-transform: translate3d(0,0,0);}
		/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
		100%  {-webkit-transform: translate3d(-300px,0,0);}
	}
	@-moz-keyframes open {
		0%      {-webkit-transform: translate3d(0,0,0);}
		/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
		100%  {-webkit-transform: translate3d(-300px,0,0);}
	}
	@keyframes open {
		0%      {-webkit-transform: translate3d(0,0,0);}
		/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
		100%  {-webkit-transform: translate3d(-300px,0,0);}
	}

	/*Content Sliding Closed Effect*/
	#main_content.closed_page_slide {
		/*
		-webkit-transform: translate3d(0,0,0);
		-webkit-animation: close .3s ease-in-out;
		-moz-transform: translate3d(0,0,0);
		-moz-animation: close .3s ease-in-out;
		transform: translate3d(0,0,0);
		animation: close .3s ease-in-out;
		*/
		}
	@-webkit-keyframes close {
		0%      {-webkit-transform: translate3d(-300px,0,0);}
		100%  {-webkit-transform: translate3d(0,0,0);}
	}
	@-moz-keyframes close {
		0%       {-moz-transform: translate3d(-300px,0,0);}
		100%  {-moz-transform: translate3d(0,0,0);}
	}
	@keyframes close {
		0%       {transform: translate3d(-300px,0,0);}
		100%  {transform: translate3d(0,0,0);}
	}


	#main-menu_animate {transition: transform 0.4s;}
	#main-menu_animate > li {transform: translateX(140px);}
	#main-menu_animate > li.is-moved {transform: translateX(0px);}
	
	#main-menu.animate > li {opacity: 0;-ms-transform: translateY(100%);transform: translateY(100%);transition: transform .7s cubic-bezier(.33,.69,.37,1.01),opacity .7s cubic-bezier(.33,.69,.37,1.01);will-change: transform;}
	#main-menu.animate > li.is-moved {opacity: 1;-ms-transform: translateY(0);transform: translateY(0);transition: transform .7s cubic-bezier(.33,.69,.37,1.01),opacity .7s cubic-bezier(.33,.69,.37,1.01);will-change: transform;}

}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Full Hamburger site Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.full_site_hamburger ul#main-menu {display: block !important;}
.full_site_hamburger .header_menu .menu > ul > li.menu-item-has-children > a {padding-left: 10px;}
.full_site_hamburger .menu-mobile {display: none;}
.full_site_hamburger .menu-dropdown-icon:before {display: block;}
.full_site_hamburger .menu > ul {display: none;}
.full_site_hamburger .menu > ul > li {width: 100%;float: none;display: block;}
.full_site_hamburger .menu > ul > li a {padding: 1.5em;width: 100%;display: block;}
.full_site_hamburger .menu > ul > li > ul {position: relative;}
.full_site_hamburger .menu > ul > li > ul.normal-sub {width: 100%;}
.full_site_hamburger .menu > ul > li > ul > li {float: none;width: 100%;}
.full_site_hamburger .menu > ul > li > ul > li:first-child {margin: 0;}
.full_site_hamburger .menu > ul > li > ul > li > ul {position: relative;}
.full_site_hamburger .menu > ul > li > ul > li > ul > li {float: none;}
.full_site_hamburger .menu .show-on-mobile {display: block;}

/* CONTENT ANNIMATION */
.full_site_hamburger #header-menu-wrapper {height: 100vh !important;}
.full_site_hamburger #header-menu-wrapper-inner {padding-top: 60px;}
.full_site_hamburger #header-menu {height: 100%;}

.full_site_hamburger .menu > ul > li {background: #1d2e35;color: #fff;}
.full_site_hamburger .menu > ul > li a {padding: 10px 70px 10px 20px;width: 100%;display: block;text-align: right;font-size: 18px;}
.full_site_hamburger .menu-dropdown-icon:before {font-family: 'Font Awesome 5 Pro';content: "\f067";background: #6a6a6a;color: #f6f6f6;padding: 6px 13px;margin: 4px;float: right;}
.full_site_hamburger .menu>ul>li:hover {background: transparent;}
.full_site_hamburger .menu>ul>li:hover a, .menu>ul>li>ul {background: #394a50;}
.full_site_hamburger .menu > ul > li, .menu > ul > li > ul > li {border-top: 1px solid rgba(255, 255, 255, 0.15);}
.full_site_hamburger .menu > ul > li:first-child, .menu > ul > li > ul > li:first-child {border-top: 0;}
.full_site_hamburger .menu > ul > li > ul > li a {color: #fff;}
.full_site_hamburger .menu > ul > li > ul.normal-sub {padding: 0px 10px;}
.full_site_hamburger .menu > ul > li > ul.normal-sub > li a {border: 0;padding: 10px 50px 10px 0;}	

/* NAVIGATION ANNIMATION */
.full_site_hamburger #header-menu-wrapper {width: 300px;height: 100%;position: fixed;right: 0px;top: 0;margin: 0;overflow-y: auto;background-color: #1d2d35;opacity: 0.3;-webkit-transform: translate3d(300px,0,0)scale(.97);-moz-transform: translate3d(300px,0,0)scale(.97);transform: translate3d(300px,0,0)scale(.97);}

/*Nav Expanding Open Effect*/
.full_site_hamburger #header-menu-wrapper.menu_open {opacity: 1;right: 0;-webkit-transform: translate3d(0px,0,0)scale(1);-webkit-animation: slideIn .35s ease-in-out;-moz-transform: translate3d(0px,0,0)scale(1);-moz-animation: slideIn .35s ease-in-out;transform: translate3d(0px,0,0)scale(1);animation: slideIn .35s ease-in-out;}
@-webkit-keyframes slideIn {
	0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
	70%    {-webkit-transform: translate3d(-20px,0,0);}
	100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
}
@-moz-keyframes slideIn {
	0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
	70%    {-webkit-transform: translate3d(-20px,0,0);}
	100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
}
@keyframes slideIn {
	0%      {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
	70%    {-webkit-transform: translate3d(-20px,0,0);}
	100%  {opacity: 1;-webkit-transform: translate3d(0px,0,0)scale(1);}
}

/*Nav Shrinking Closed Effect*/
.full_site_hamburger #header-menu-wrapper.menu_close {opacity: .3;right: 0px;-webkit-transform: translate3d(300px,0,0)scale(.97);-webkit-animation: slideOut .3s ease-in-out;-moz-transform: translate3d(240px,0,0)scale(.97);-moz-animation: slideOut .3s ease-in-out;transform: translate3d(300px,0,0)scale(.97);animation: slideOut .3s ease-in-out;}
@-webkit-keyframes slideOut {
	0%      {opacity: 1;-webkit-transform: translate3d(0,0,0)scale(1);}
	100%  {opacity: .3;-webkit-transform: translate3d(300px,0,0)scale(.97);}
}
@-moz-keyframes slideOut {
	0%      {opacity: 1;-moz-transform: translate3d(0,0,0)scale(1);}
	100%  {opacity: .3;-moz-transform: translate3d(300px,0,0)scale(.97);}
}
@keyframes slideOut {
	0%      {opacity: 1;transform: translate3d(0,0,0)scale(1);}
	100%  {opacity: .3;transform: translate3d(300px,0,0)scale(.97);}
}	
	
.full_site_hamburger #main_content {-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);transform: translate3d(0,0,0);z-index: 1;min-height: 100vh;}

/*Content Sliding Open Effect*/
.full_site_hamburger #main_content.show_page_slide {
	
	/*
	-webkit-transform: translate3d(-300px,0,0);
	-webkit-animation: open .5s ease-in-out;
	-moz-transform: translate3d(-300px,0,0);
	-moz-animation: open .5s ease-in-out;
	transform: translate3d(-300px,0,0);
	animation: open .5s ease-in-out;
	*/
	}
@-webkit-keyframes open {
	0%      {-webkit-transform: translate3d(0,0,0);}
	/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
	100%  {-webkit-transform: translate3d(-300px,0,0);}
}
@-moz-keyframes open {
	0%      {-webkit-transform: translate3d(0,0,0);}
	/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
	100%  {-webkit-transform: translate3d(-300px,0,0);}
}
@keyframes open {
	0%      {-webkit-transform: translate3d(0,0,0);}
	/*70%    {-webkit-transform: translate3d(-320px,0,0);}*/
	100%  {-webkit-transform: translate3d(-300px,0,0);}
}

/*Content Sliding Closed Effect*/
.full_site_hamburger #main_content.closed_page_slide {
	/*
	-webkit-transform: translate3d(0,0,0);
	-webkit-animation: close .3s ease-in-out;
	-moz-transform: translate3d(0,0,0);
	-moz-animation: close .3s ease-in-out;
	transform: translate3d(0,0,0);
	animation: close .3s ease-in-out;
	*/
	}
@-webkit-keyframes close {
	0%      {-webkit-transform: translate3d(-300px,0,0);}
	100%  {-webkit-transform: translate3d(0,0,0);}
}
@-moz-keyframes close {
	0%       {-moz-transform: translate3d(-300px,0,0);}
	100%  {-moz-transform: translate3d(0,0,0);}
}
@keyframes close {
	0%       {transform: translate3d(-300px,0,0);}
	100%  {transform: translate3d(0,0,0);}
}


.full_site_hamburger #main-menu_animate {transition: transform 0.4s;}
.full_site_hamburger #main-menu_animate > li {transform: translateX(140px);}
.full_site_hamburger #main-menu_animate > li.is-moved {transform: translateX(0px);}

.full_site_hamburger #main-menu.animate > li {opacity: 0;-ms-transform: translateY(100%);transform: translateY(100%);transition: transform .7s cubic-bezier(.33,.69,.37,1.01),opacity .7s cubic-bezier(.33,.69,.37,1.01);will-change: transform;}
.full_site_hamburger #main-menu.animate > li.is-moved {opacity: 1;-ms-transform: translateY(0);transform: translateY(0);transition: transform .7s cubic-bezier(.33,.69,.37,1.01),opacity .7s cubic-bezier(.33,.69,.37,1.01);will-change: transform;}


/* ## Branding
-------------------------------------------------------------- */
.header-logo {width: 200px;padding: 15px 0px;}

@media only screen and (max-width: 991px) {
	.branding {padding-right: 50px;}
}
@media only screen and (max-width: 767px) {
	.header-logo {}
}

/* ## Custom Slick Slider
--------------------------------------------- */
.slick-prev, .slick-next { z-index: 100; width: auto; height: auto; }
.slick-prev:before, .slick-next:before { font-size: 3rem; font-family: 'Font Awesome 5 Pro'; color: #fff;
font-family: icomoon;font-size: 40px;display: inline-block;color: #fff;text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.73);line-height: 100%;}
[dir="rtl"] .slick-prev { right: 10px;z-index: 9999;}
[dir="rtl"] .slick-next { left: 10px;z-index: 9999;}
[dir="rtl"] .slick-prev:before { content: "\f105";content: "\e901";}
[dir="rtl"] .slick-next:before { content: "\f104";content: "\e900";}
.slick-prev, .slick-next { z-index: 100; width: auto; height: auto;top: 45%;}
.slick-dots { bottom: auto; position: relative; }
.slick-dots li button::before { opacity: .5;font-size: 14px; color: #35b960; }
.slick-dots li.slick-active button:before { opacity: 1; color: #35b960; }
.slider { text-align: center; }
.slider img { display: inline-block; }
.slick-slider {position: relative;}
.single-slider-container { position: relative; width: 100%; overflow: hidden; max-height: 430px; }
.single-slider-container > .slider img { display: block; width: 100%; margin: 0 auto; height: auto; max-height: 660px; }
.single-slider-container .static-flying-container { padding: .625rem 30px; background-color: rgba(36, 107, 107, 1); color: #fff; font-size: 1.55rem; text-align: center; line-height: 1; }
.single-slider-container .static-flying-container > h1 { color: #fff; font-size: 1.75rem; margin-bottom: 0; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {color: #35b960;}
@media (min-width: 992px) {
	.single-slider-container .static-flying-container { position: absolute; top: calc(50% + 72px); left: 50%; transform: translate(-50%, -50%); max-width: 900px; padding: .5rem 30px; background-color: rgba(36, 107, 107, .85); color: #fff; font-size: 1.75rem; }
	.single-slider-container .static-flying-container > h1 { font-size: 2.25rem; } 
}
@media only screen and (max-width: 991px) {
	.slick-prev:before, .slick-next:before { font-size: 40px;}
}