@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;400;500;700;800&display=swap');

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
 display:block; }
audio,canvas,video {  display:inline-block; }
audio:not([controls]) {display:none; height:0; }
[hidden], template { display:none; }
html { font-family:sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust:100%; }

body { margin: 0; }
a { background: transparent; text-decoration: none; }
a:focus { outline: none !important; }
a:active, a:hover { outline: 0; }
h1 { font-size:2em; margin:0.67em 0; }
abbr[title] { border-bottom:1px dotted; }
b, strong, .strong { font-weight:bold; }
dfn, em, .em { font-style:italic; }
hr { box-sizing:content-box; height:0; }
p { -webkit-hyphens:auto; -epub-hyphens:auto;  -moz-hyphens:auto; hyphens:auto; }
pre { margin:0; }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:before, q:after { content: ''; content:none; }
small, .small { font-size:75%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin:1em 0; }
dd { margin:0; }
menu { padding:0 0 0 40px; }
ol, ul { padding:0; list-style-type:none; }
nav ul, nav ol { list-style:none; list-style-image:none; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; }
button, input, select, textarea { font-family:inherit; font-size:100%; margin:0; }
button, input { line-height:normal; }
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button; cursor:pointer; }
button[disabled], html input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
table { border-collapse:collapse; border-spacing:0; }
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.image-replacement, .ir { text-indent:100%; white-space:nowrap; overflow:hidden; }
.clearfix, .cf, .comment-respond { zoom:1; }
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, 
.comment-respond:after {  content: "";   display: table; }
.clearfix:after, .cf:after, .comment-respond:after { clear:both; }
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',sans-serif;
  font-style: italic; }

p {
  -ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }


.last-col { float:right; padding-right: 0 !important; }

@media (max-width: 767px) {
  .m-all  { float:left; padding-right:0.75em; width:100%; padding-right:0; }
  .m-1of2 { float:left; padding-right:0.75em; width:50%; }
  .m-1of3 { float:left; padding-right:0.75em; width:33.33%; }
  .m-2of3 { float:left; padding-right:0.75em; width:66.66%; }
  .m-1of4 { float:left; padding-right:0.75em; width:25%; }
  .m-3of4 { float:left; padding-right:0.75em; width:75%; } 
}

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all  { float:left; padding-right:0.75em; width:100%; padding-right:0; }
  .t-1of2 { float:left; padding-right:0.75em; width:50%; }
  .t-1of3 { float:left; padding-right:0.75em; width:33.33%; }
  .t-2of3 { float:left; padding-right:0.75em; width:66.66%; }
  .t-1of4 { float:left; padding-right:0.75em; width:25%; }
  .t-3of4 { float:left; padding-right:0.75em; width:75%; }
  .t-1of5 { float:left; padding-right:0.75em; width:20%; }
  .t-2of5 { float:left; padding-right:0.75em; width:40%; }
  .t-3of5 { float:left; padding-right:0.75em; width:60%; }
  .t-4of5 { float:left; padding-right:0.75em; width:80%; } 
}

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all  { float:left; padding-right:0.75em; width:100%; padding-right:0; }
  .d-1of2 { float:left; padding-right:0.75em; width:50%; }
  .d-1of3 { float:left; padding-right:0.75em; width:33.33%; }
  .d-2of3 { float:left; padding-right:0.75em; width:66.66%; }
  .d-1of4 { float:left; padding-right:0.75em; width:25%; }
  .d-3of4 { float:left; padding-right:0.75em; width:75%; }
  .d-1of5 { float:left; padding-right:0.75em; width:20%; }
  .d-2of5 { float:left; padding-right:0.75em; width:40%; }
  .d-3of5 { float:left; padding-right:0.75em; width:60%; }
  .d-4of5 { float:left; padding-right:0.75em; width:80%; }
  .d-1of6 { float:left; padding-right:0.75em; width:16.6666666667%; }
  .d-1of7 { float:left; padding-right:0.75em; width:14.2857142857%; }
  .d-2of7 { float:left; padding-right:0.75em; width:28.5714286%; }
  .d-3of7 { float:left; padding-right:0.75em; width:42.8571429%; }
  .d-4of7 { float:left; padding-right:0.75em; width:57.1428572%; }
  .d-5of7 { float:left; padding-right:0.75em; width:71.4285715%; }
  .d-6of7 { float:left; padding-right:0.75em; width:85.7142857%; }
  .d-1of8 { float:left; padding-right:0.75em; width:12.5%; }
  .d-1of9 { float:left; padding-right:0.75em; width:11.1111111111%; }
  .d-1of10{ float:left; padding-right:0.75em; width:10%; }
  .d-1of11{ float:left; padding-right:0.75em; width:9.09090909091%; }
  .d-1of12{ float:left; padding-right:0.75em; width:8.33%; } 
}

.alert-help, .alert-info, .alert-error, .alert-success {
   margin:10px; padding:5px 18px; border:1px solid; }
.alert-help { border-color:#e8dc59; background:#ebe16f; }
.alert-info { border-color:#bfe4f4; background:#d5edf8; }
.alert-error { border-color:#f8cdce; background:#fbe3e4; }
.alert-success { border-color:#deeaae; background:#e6efc2; }


.blue-btn, .comment-reply-link, #submit {
  display:inline-block; position:relative;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration:none; color:#fff; font-size:0.9em; font-size:34px;
  line-height:34px; font-weight:normal; padding:0 24px; border-radius:4px;
  border:0; cursor:pointer; transition: background-color 0.14s ease-in-out; }
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
    color:white;   text-decoration:none; }
.blue-btn:active, .comment-reply-link:active, #submit:active { top: 1px; }

.blue-btn, .comment-reply-link, #submit { background-color:#2980b9; }
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, 
.comment-reply-link:focus, #submit:focus { background-color:#2574a8; }
.blue-btn:active, .comment-reply-link:active, #submit:active { background-color:#2472a4; }


/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display:block; height:40px; line-height:40px; padding:0 12px; margin-bottom:14px; font-size:1em; 
  color:#5c6b80; border-radius:3px; vertical-align:middle; box-shadow:none; border:0; 
  width:100%; max-width:400px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color:#eaedf2; transition:background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active { background-color:#f7f8fa; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }

input[type="password"] { letter-spacing: 0.3em; }

textarea { max-width:100%; min-height:120px; line-height:1.5em; }
/*
select {
  -webkit-appearance:none;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat:no-repeat; background-position:97.5% center; }*/
ol, ul { margin-top:0; margin-bottom:10px; }
a, a:visited { transition: all 0.3s ease-out; }
::after, ::before { box-sizing: border-box;}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .modal-header::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after {
  clear: both;
}


/*********************
GENERAL STYLES
*********************/
body {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif ;
  font-size: 100%; line-height: 1.5; letter-spacing: 1.1px; font-size: 13px;
  font-weight: 300; color: #333; background-color: #fff; -webkit-font-smoothing: antialiased; }
.wrap { width:96%; margin:0 auto; }
a, a:visited { transition: all 0.3s ease-out;  }
a:hover, a:focus, a:visited:hover, a:visited:focus { color:inherit ; }
a:link, a:visited:link, a:focus { -webkit-tap-highlight-color: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering:optimizelegibility;     font-weight: 600;
    letter-spacing: -1px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration:none; }

h1, .h1 { font-size:2.5em; line-height:1.333em; }
h2, .h2 { font-size:1.75em; line-height:1.4em; margin-bottom:0.375em; }
h3, .h3 { font-size:1.125em; }
h4, .h4 { font-size:1.1em; font-weight:700; }
h5, .h5 { font-size:0.846em; line-height:2.09em; }
.h1, .h2, .h3, h1, h2, h3 { margin-bottom: 10px; }

.size-heading-30 {font-size: 30px;}
.text-black {color: black;}
.text-left { text-align: left;}
.none-display { display: none; }
/*********************
HEADER STYLES
*********************/

.header.fixed {
  background: transparent;
  position: fixed;
  width: 20%;
  height: 40px;
  top: 11px;
  right: 20px;
  z-index: 999;
}
.header {background-color: #323944; }

#logo { margin:0.75em 0; position: absolute; z-index: 999; }
#logo a { color:white; }
#logo img { width:50px;  margin-top:8px; margin-left:22px;}

/*********************
NAVIGATION STYLES
*********************/

.button-container {
  position: absolute;
  top: 40%;
  right: 2%;
  height: 35px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: all 0.25s ease;
  background: rgb(0 0 0/20%);
}
.button-container span {
  background: rgba(221, 221, 221, 0.9);
  border: none;
  height: 3px;
  width: 80%;
  position: absolute;
  top: 6px;
  left: 3px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button-container span:nth-of-type(2) {
  top: 16px;
}
.button-container span:nth-of-type(3) {
  top: 26px;
}


.button-container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: white;
}
.button-container.active .mid {
  opacity: 0;
  background: white;
}
.button-container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: white;
}

.centered {  
  display: flex;  
  justify-content: center;  
}

.nav-overlay {
  z-index: 50;
  position: fixed;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.85);
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.nav-overlay.open {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.nav-overlay.open {
  overflow-y: auto;
}

.nav-overlay .main-nav {
  list-style: none;
  padding: 0;
  margin:  5% auto 1% auto ;
  display: inline-block;
  position: relative;
}
.nav-overlay .main-nav .menu-item {
  float: none;
  margin-top: 0px;
  display: block;
  color: white;
  letter-spacing: 0.1rem;
  padding: 6px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.nav-overlay.open .menu-item {
  animation: fadeInDown 0.5s ease forwards;
  animation-delay: 0s;
  animation-delay: 0.35s;
}
.nav-overlay .navigation {
  min-height: 100%;
  height: 100%;
  position: relative;
  font-weight: 900;
  text-align: center;
}

.nav-overlay .main-nav li a {
  color: #ddd;
  padding: 1vh;
  font-size: 5.5vh;
  text-decoration: none;
  background: transparent;
  position: relative;
  display: block;
  border-bottom: 0;
  font-family: "tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nav-overlay .main-nav li a:hover { color:#fff; }

.nav-overlay .main-nav .menu-item.active::before {
  border-bottom: 6px solid #9938c3;
  position: absolute;
  content: "";
  width: 85%;
  height: 5.5vh;
  left: 7%;
  z-index: 99;
}

#menu-header-menu .menu-item.current-menu-item::before {
  border-bottom: 7px solid #9938c3;
  position: absolute;
  content: "";
  width: 85%;
  height: 5.5vh;
  left: 7%;
  z-index: 99;
  bottom: 40%;
}

.nav-overlay .social-menu li a {
  padding: 1vh;
  font-size: 4vh;
}
#menu-social-menu li a i { font-size:6vh; }

/***************** /////
        Footer CSS//////// ******************/

.footer {
  clear: both;
  background-color: #000000 ;
  color: #aaa;
  font-size: 11px;
}
.footer a { color: #fff; text-decoration: none; font-weight: 400; }
.footer a:hover { color:#aaa; text-decoration: none; }
.footer li { font-size: 13px;     
  margin-right: 13px;}
.footer li.brand-link.active a {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}
.thunder-brands h2.brand-title {
   
    color: #9938c3; margin-top:0px; font-weight:600;  font-size:16px;
        text-align: left;
            width: 160px;
}
.brand-links ul.brand-list {
    width: 100%;
}
.brand-links ul.brand-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
li.brand-link {
margin: 0px 0px;
}


li.brand-link a {
  font-size: 16px;
  font-weight:400;
}
li.brand-link.active a {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}
.footer .list-inline { margin-top: 0px;}

#menu-footer-menu li{ 
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }
.copyright { font-weight: 400; text-transform:uppercase;  }  
#menu-social-menu-1 li a:hover .text-white { color: #aaa !important; }
#menu-footer-menu  li a { text-transform:uppercase;  font-size: 11px; }

/*********** Privacy Menu *************/
.menu-privacy-menu-container { text-align: right; }
#menu-privacy-menu li { 
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;  margin-right: 0; }

#menu-privacy-menu li a { font-size:11px; }
#menu-privacy-menu li:first-child a { 
  border-right: 1px solid #fff;
  padding-right: 13px; }



/*************** ///// 
HOME PAGE SLIDER START ///// *****************/

.swiper-pagination-wrap.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-vertical {
  position: absolute;
  z-index: 999;
}
.swiper-pointer-events.swiper-vertical{height:100vh;} 

body.home { overflow-y: auto; }
body.home::-webkit-scrollbar-track {
  border: 1px solid #000;
  padding: 2px 0;
  background-color: #404040;
}

body.home::-webkit-scrollbar {
  width: 0px;
}

body.home::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #737272;
  border: 1px solid #000;
}
/*.swiper-backface-hidden .swiper-slide {
 display:flex; 
 align-items:center; 
 align-content:center;
 text-align:center;
 justify-content:center;
  }
.slider-box  { z-index: 999; }
.slider-box .sub-heading {
  margin-top: 10px;
  margin-bottom: 16px;
  display: block;
  font-size: 14px;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
} 
.slider-box a.btn { 
  border-radius:0px; 
  border-color:#9938c3 !important;
  letter-spacing: 3px;
  font-size: 10px;
  padding: 13px 50px;
  white-space: inherit; 
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.swiper-pagination-bullet { 
 opacity:0.5!important;
 margin:16px auto !important;
 width:7px;
 height:7px; 
}
.swiper-pagination-bullet-active, .swiper-pagination-bullet {
  background:#fff!important;
  border-radius:20px;

}
.halfwidth { width:50%; }
.mobile-slide.swiper-slide-active { height: 100vh !important; }
.swiper-backface-hidden .mobile-slide.swiper-slide-active { transform:none; z-index: 1; }
.swiper-slide.desktop-slide { transform: translate3d(0px, 0px, 0px)!important; opacity:1 !important;}

.full-slider .swiper-slide-next {
 /* height: 100% !important;
  z-index: 2; */
 /* transition: all 0.9s cubic-bezier(0.63, 0.64, 0.3, 1) !important;  
  transform: translateZ(0);
  animation-delay: 2s;}*/

 /* .full-slider .swiper-slide-active {
 /* z-index: 3;
  height: 100% !important; */ /*
  transition: all 0.9s cubic-bezier(0.63, 0.64, 0.3, 1) !important; 
  transform: translateZ(0);
}*/
/*.full-slider .swiper-slide-prev {
  /*height: 0% !important;
  z-index: 4; *//*
  transition: all 0.9s cubic-bezier(0.63, 0.64, 0.3, 1) !important;  
  transform: translateZ(0);
}*/

/*.slider-box h2, .slider-box h2 p { 
  font-weight: 500;
  line-height: 54px;
  margin-top: 20px; 
}*/
/*.swiper-container-vertical > .swiper-pagination { padding:11px; }*/




body.home div#page {  height: 100%; /*height: 90vh;*/ }
body.home div#content { height: 100%; /*height: 90vh;*/ }
body.home div#inner-content { height: 100%;  /*height: 90vh;*/}
body.home .swiper-container.full-slider {
    background: #000;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;}
body.home .swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;}
body.home .swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;}
body.home .swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0) !important;
    -moz-transform: translate3d(0,0,0) !important;
    -o-transform: translate(0,0) !important;
    -ms-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important; }
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.full-slider .swiper-slide:nth-child(1) {
    -moz-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -o-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -webkit-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    transition: all .9s cubic-bezier(.63,.64,.3,1)!important;}

.full-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: 0 0;
    position: absolute;
    background-attachment: fixed;
    height: 0%!important;
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  transform: translateZ(0) !important;}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
.swiper-container-fade .swiper-slide {
    pointer-events: none;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.full-slider .swiper-slide-next {
    height: 100%!important;
    z-index: 2;
    -moz-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -o-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -webkit-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.full-slider .swiper-slide-active {
    z-index: 3;
    height: 100%!important;
    -moz-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -o-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -webkit-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.full-slider .swiper-slide-active .slider-side {
  opacity: 1;
  -moz-transition: all 1s ease-in !important;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.full-slider .swiper-slide-prev {
    height: 0%!important;
    z-index: 4;
    -moz-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -o-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -webkit-transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    transition: all .9s cubic-bezier(.63,.64,.3,1)!important;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* *******    SLIDE CUSTOM START     ************ */

.slider-box  { z-index: 999; }
.slider-box .sub-heading {
  margin-top:10px; margin-bottom:16px; display:block; font-size:22px;
  font-family:"Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:600!important ;} 
.slider-box a.btn { 
  background-color: #9938c3 !important;
  border-radius:0px; border-color:#9938c3 !important;
  letter-spacing:3px; /*font-size:10px; padding:13px 50px;*/ white-space:inherit; 
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight:700; text-transform:uppercase; padding:11px 45px; font-size:12px;  }
.swiper-pagination-bullet { 
 opacity:1!important; margin:16px auto !important;
 width:7px; height:7px; }
.swiper-pagination-bullet-active, .swiper-pagination-bullet {
  background:transparent!important; border-radius:20px;
border: 3px solid #9938c3;}
.slider-box h2, .slider-box h2 p { 
  font-weight: 500; line-height: 54px; margin-top: 20px; }
.swiper-container .swiper-pagination { padding:11px; }


.slider-social-menu { position:absolute; z-index:999; font-size:22px; 
  left:0%; width:100%; bottom:2%; }

.hm-downarrow img.arrow-down { cursor: pointer; }
/*************** ///// 
ABOUT PAGE START ///// *****************/

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh !important;
  /*background: rgba(35, 35, 35, 0.3);*/
}
.fullwidth {
    width: 100%;
    max-width: 100% ;
    height: auto;
}
.about-main {
  padding: 10px 0px;
  padding-top: 80px;
}
.images-btn-hover {
  position: relative;
  cursor: pointer;
}
.images-btn-hover:hover {
  background: rgba(153, 56, 195, 0.8);
}
.images-btn-hover:hover img {
  opacity: 0.3;
}
.images-btn-hover:hover .middle {
  opacity: 1;
}
.images-btn-hover img {
  opacity: 1;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}
.images-btn-hover img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.aboutus-btn { 
  border-color:white;
  color: white;
  border-radius: 0px; 
  font-weight: 700;  
  text-transform:uppercase; font-size: 10px;
  padding: 13px 50px;   
  letter-spacing: 3px;

}
.middle a.btn.aboutus-btn:hover {
  color:#ffffff!important; background:#9938c3; border:1px solid #fff;
}

.horizontal-divider { line-height:1.42857143  }
.horizontal-divider::before {
  content: '__';
  font-family: sans-serif;
  letter-spacing: 0;
  font-size: 40px;
  font-weight: 200;
  display: block;
  margin-top: -35px;
  margin-bottom: 11px;
  color: #9938c3;
}
.images-section .img-padd-zero { padding:0px; }
.brands.container { padding-left: 0; padding-right: 0; }
.brands h2 { font-size:30px; line-height: 33px;}
.display-moblie { display: none; }

/*************** ///// 
SERVICES PAGE START ///// *****************/

.service-top { 
  width:100%; height:740px; 
  background-size:cover!important; 
  background-repeat:no-repeat!important; 
  background-position:top center!important;} 
.services-content { padding-top:140px;}  
.services-details p {color: #a2a4aa;  font-size: 14px; font-weight:400;}
.services-details p a:hover {text-decoration: underline;}
.services-details h5 a { color: #000;}
.services-details h5 a:hover { text-decoration: underline; color: #a2a4aa;}
.services-content .row { display: table; }
.services-content .row .col-md-6 { float:left; }

/*************** ///// 
SERVICES SINGLE PAGE START ///// *****************/
.blog-servies img{ width: 100%; max-width: 700px; }
body.single-services .logo-one { display: none; }
body.single-services .logo-two { display: block; }
body.single-services .blog-servies { text-align:center; min-height:84vh; }
.blog-servies p { font-size:14px; color:#000; }
.blog-servies p:empty { display:none; }
.blog-servies .main-title { font-size: 40px; margin-bottom:40px; margin-top:20px ; }
.blog-servies .singlecontact { padding:13px 50px; border:1px solid #9938c3; background:#9938c3; 
  color:#fff;  margin-bottom: 50px; display: inline-block; font-weight: 700; 
  letter-spacing:3px; width:235px; font-size:10px;}
.blog-servies .singlecontact:hover { border-color:#9938c3; background:#fff; color:#337ab7;}
.prev-nxt-btn-sc { margin-bottom: 10px; display: none; }


.servicescontant { width: 100%; font-size: 14px; font-weight: 500; text-align:center; }
.servicescontant img { max-width:1200px; width:100%; }
.servicescontant p { max-width:930px; margin:auto; margin-bottom: 60px; margin-top:60px;}
.servicescontant p:first-child { margin-top:0; }
.servicescontant h2 { margin-top:30px; font-size:30px; color:#000; }
.servicescontant h3 { margin-top:30px; font-size:24px; color:#000; }
.servicescontant h4 { margin-top:10px; font-weight:500; color:#000; margin-bottom:10px; font-size:18px; }
.servicescontant h1 { margin-top:30px; color:#000; }
.servicescontant table.shop_attributes { text-align: left; color: #000; }
.servicescontant table.shop_attributes th { padding-right:5px;}
.services-ttl { padding-top:100px; }
.services-ttl .ttlservices { max-width:80%; width:100%; font-size: 40px; 
  margin-left:auto; margin-right:auto; margin-bottom:40px; margin-top:20px; }
.services-ttl .buttoncontact-new a.singlecontact { margin-bottom:0; }
.print-button-section { min-height: 80px; }
.print-button-section a { 
  font-size:10px; font-weight:700; background-color:transparent; color:#64676d;
  border:1px solid #9938c3; text-decoration:none; padding:13px 50px; margin-left:15px;
  margin-right:15px; letter-spacing:3px; transition:all 0.3s ease-out; display:inline-block;} 
.print-button-section a:hover, 
.print-button-section a:active, 
.print-button-section a:focus { color:#fff; border-color:#9938c3; background:#9938c3; }  

.post-type-archive-services .services-details p a {color: #337ab7; }
.post-type-archive-services .services-details p a:hover { text-decoration:underline; color: #a2a4aa; }

/*************** ///// 
CONTACT PAGE START ///// *****************/

.contact-top { 
  background-size:cover!important; 
  background-repeat:no-repeat!important; 
  background-position:top center!important;
  width: 100%; height: 100vh;}
.contact-overlay { height: 100vh }
.contact-content  { margin-top: -87vh; z-index: 99; font-size: 19px;}
.contact-section { z-index: 9; }
.contact-section h3 { 
  font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff; font-weight: 500; }
.contact-section p { color:#fff; font-size:19px; }  
.contact-section a { color: #fff; }
.contact-section a:hover { text-decoration:underline; }
.contact-map { text-align: center; position:relative; z-index:9; }
.brands  { position: relative; z-index: 1; }


/*************** ///// 
ABOUT DETAIL PAGE START ///// *****************/

.aboutdetail { color:#a2a4aa; }
.aboutdetail h3 {  color:#000; font-size:40px; margin-bottom:20px; }
.aboutdetail p { font-size:14px; color:#a2a4aa; letter-spacing:1.1px; font-weight:300;  }
.flexalign { display:flex; align-items:center; padding-top:40px; }

.aboutus-img {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 50px;
  position: relative;
  background-color: #000000;
}
.aboutus-img video {
  position: absolute;
  left: 0;
  transform: translate(0%, -50%);
  top: 50%;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.aboutus-img .custom-row {
  position: relative;
  z-index: 3;
}
.aboutus-img .aboutus-subpage-main .subpage-heading .images-banenr {
  margin-bottom: 30px;
  margin-top: 20px;
}
.images-banenr img {
  min-width: 129px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 129px;
  display: block;
}
.subpage-heading {
  vertical-align: middle;
  display: table-cell;
}
.aboutus-subpage-main {
  text-align: center;
  width: 100%;
  height: 100vh;
  display: table;
}

.subpage-banner-btn {  border:1px solid #9938c3;  padding:10px 50px;  color:#ffffff;}
.subpage-banner-btn:hover {  text-decoration:none;  color:#ffffff !important; background:#9938c3;}
.flex-column-reverse-custom .col-lg-8 { order: 2; }
.flex-column-reverse-custom .col-lg-4 { order: 1; }


/*************** ///// 
NEWS PAGE START ///// *****************/
body.post-type-archive-news .logo-one { display: none; }
body.post-type-archive-news .logo-two { display: block; }
.newbox { width:100%; position:relative; margin-bottom:60px }
.newboxoverlay { position:relative; display:block; width:100%; height:350px; }
.overlay-red { background: rgba(153, 56, 195, 0.8); display:block;
  position:absolute; top:0; left:0; width:100%; height:100%;}
.newboxoverlay .overlay-red, .newboxoverlay .overlay-content { opacity: 0; }
.newboxoverlay:hover .overlay-red, .newboxoverlay:hover .overlay-content {
  opacity: 1; }
.newboxoverlay .overlay-content {
  position:absolute; display:block; z-index:9; color:white; 
  width:100%; text-align:center; top:25%; left:0; }

.overlaycontentbutton { padding:13px 50px; letter-spacing:3px; background:none; 
  font-weight:700; text-transform:uppercase; border-radius:0px; 
  border:1px solid #fff; color:#fff; font-size:10px; max-width:80%;}
.newbox h5 a:hover { text-decoration: underline; color: #333 !important; }
.newbox p a { text-decoration:none; color: #337ab7; }
.newbox p a:hover { text-decoration:underline; color: #333; }
.overlaycontentbutton:hover {border:1px solid #fff;}
.newbox p { font-size: 14px;  color: #333; font-weight:400; }
.newbox p a:hover { text-decoration:underline; }
.cursorpointer { cursor:pointer; }


/*************** ///// 
PAGINATION START ///// *****************/
.pagination {
  display:inline-block; padding-left:0; margin:20px 0; border-radius:4px;
  width:100%; text-align:center; }
.pagination ul {
  display:inline-block; background-color:white; white-space:nowrap;
  padding:0; clear:both; border-radius:3px; list-style:none; margin-top:0;
  margin-bottom:10px; white-space:nowrap; }

.pagination li {
  padding:0; margin:0; float:left; display:inline;
  overflow:hidden; border-right:1px solid #eaedf2; }

.pagination a, .pagination span {
  margin:0; text-decoration:none; padding:0; line-height:1em;
  font-size:14px; font-weight:normal; padding:0.75em;
  min-width:1em; display:block; color:#2980b9; }
.pagination .current { cursor:default; color:#5c6b80; }
.pagination a:hover, 
.pagination a:focus { background-color:#2980b9; color:#000; text-decoration:underline; }

/*************** ///// 
 STAGES PAGES START ///// *****************/
.see-our-tour-section { padding-top:100px; }
.see-our-tourbox { border:1px solid #dfdfdf; background-color:#fff; cursor:pointer; 
  margin-top:30px; text-align:center; }
.see-our-btn { width:100%; height:500px; text-align:center; margin-top: 20px;
  background-repeat:no-repeat; background-size:cover; background-position:center; }
.see-our-main { display:flex; align-items:center; height:100%; width:100%; justify-content:center; }  
.see-our-main a { font-size:14px;
  padding:12px 25px; border:1px solid #9938c3; text-decoration:none; color:#fff; letter-spacing:3px;     background: #9938c3; }
.see-our-main a:hover, .see-our-main a:focus { background-color:transparent; border:1px solid #9938c3; color:#fff; }

/***** /// Loop Contant Section /// *****/
.see-our-tourbox .newboxoverlay { overflow:hidden; display:flex; align-items:center; 
  justify-content:center; }
.stageloop-section .main-title {
  font-size:40px; text-align:center; padding-bottom:50px;  padding-top:120px;}
.stageslistingcontant { padding:20px; min-height:260px; }
.stageslistingcontant h4 { margin-top:10px; margin-bottom:10px; font-size:30px; font-weight:500; line-height:1.1;
    vertical-align:top; }  
.stageslistingcontant p { font-size: 14px; color:#000; margin-bottom: 10px; font-weight: 400;  }
.stageslistingcontant p.size11 { font-size: 11px;  }
.fullheighimg { height:100%; width:100%; }

/*************** ///// 
STAGES DETAIL PAGES  START ///// *****************/
.stage-description { padding: 20px 40px; border:2px solid #ececec; background: #fff;
   float:left; position:relative;  text-align:left; width:100%;}
.stage-description p { margin-bottom: 0px; font-size:18px; color:#333; font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;} 
.stage-description span {  font-size:12px; color:#333; font-weight:500;}
.stage-description li { font-size:12px; font-weight:500;  color:#333; }
.stage-description-but { padding:13px 50px; border:1px solid #9938c3; background:#fff; 
  color:#9938c3;  margin-bottom: 10px; display: inline-block; font-weight: 700; 
  letter-spacing:3px; width:235px; font-size:10px;}
.stage-description-but:hover { border-color:#9938c3; background:#9938c3; color:#fff;}
.stage-description2 { display:none; } 
.stage-description2 { max-width:700px; padding-top:50px; width:100%; }
.description-sub { padding: 30px 15px; text-align:center; }
.description-sub h2 { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif ;   margin-top:20px; margin-bottom:10px; font-size:36px; font-weight:400; }
.description-sub h4 { font-weight:400; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top:20px; margin-bottom:10px; font-size:18px; }
.contact-newdesk { margin-top:50px; text-align:center; float:left; width:100%; }
.contact-newdesk .singlecontact { 
      padding:13px 50px; border:1px solid #9938c3; background:#9938c3; 
      color:#fff;  margin-bottom: 50px; display: inline-block; font-weight: 700; 
      letter-spacing:3px; width:235px; font-size:10px;}
.contact-newdesk .singlecontact:hover { border-color:#9938c3; background:#fff; color:#337ab7; }
    
/***/

.stage-dtl { font-size:30px; margin:auto; margin-top:20px; margin-bottom:100px; display:flex; 
  text-align:center; width:100%; flex-wrap:wrap; justify-content:center; max-width:760px; }
.stage-dtl h2 {  font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;
     margin-top:20px; margin-bottom:10px; font-weight:400; font-size:30px; width:100%; }
.stage-dtl p { font-weight:500; font-family:"Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top:0px; margin-bottom:10px; font-size:14px  }
.stage-dtl p a { text-decoration:none; color: #9938c3; }
.stage-dtl p a:hover { text-decoration:underline; color: #9938c3; }
.stage-cont { max-width:2160px; margin:auto;  width:100%; display: flex;  }
.stage-cont img { width:100%; max-width:auto; margin-bottom:10px; }
.stage-details { align-content:center; margin:auto; font-weight:500;
      display:flex; height:100%; text-align:center; font-size:14px;
      align-items:center; justify-content:center; flex-wrap:wrap;  }
.stage-details h2 {  font-size:30px; margin-top:20px; margin-bottom:10px; width:100%; } 
.stage-details small { width:100%; }
.stage-details ul {  margin-top:20px; }
.divider-stages { width: 100%; }
.stage-cont .stage-dtl { margin-bottom:0px; }
.stage-cont .col-lg-6.col-md-12 img:last-child { margin-bottom:0px; }
.stage-cont-top { display:flex; flex-wrap:wrap; width:100%; }

body.single-stages .contact-newdesk .singlecontact { margin-bottom: 70px; }

body.postid-3379 .service-top .inerpageimg  { 
  max-height:585px; overflow:hidden; display:flex; align-items:center; margin-top:100px; }
body.single-stages .service-top .inerpageimg  { 
  max-height:585px; overflow:hidden; display:flex; align-items:center; margin-top:100px; }

/*************** ///// 
NEWS DETAIL PAGES  START ///// *****************/

 body.single-news .logo-one { display:none; }
 body.single-news .logo-two { display:block; }
 .news-ttl { padding-top:100px; padding-bottom:80px;  }
 .news-ttl small { font-weight:500; font-size:14px; }
 .ttlnews { margin-bottom:40px; margin-top:20px; font-size:40px; }
 .buttoncontact-new { margin-top:5px;  margin-bottom:50px;}
 .buttoncontact-new .singlecontact { 
      padding:13px 50px; border:1px solid #9938c3; background:#9938c3; 
      color:#fff;  display: inline-block; font-weight: 700; 
      letter-spacing:3px; width:235px; font-size:10px;}
 .buttoncontact-new .singlecontact:hover { border-color:#9938c3; background:#fff; color:#337ab7; }
 .newscontant { width: 100%; font-size: 14px; font-weight: 500; text-align:center; }
 .newscontant img { width:100%; }
 .newscontant p { margin-bottom: 20px;}
 .newscontant h2 { margin-top: 30px; color:#000; }
 .newscontant h1 { margin-top: 30px; color:#000; }

/*************** ///// 
AMENITIES PAGES  START ///// *****************/
.amenities-box { padding-top:80px; display:flex; flex-wrap:wrap; width:100%;}
.section-class-amenities { margin-top:80px; }
.categoryttl { font-size:30px; margin-bottom:10px; margin-top:20px; text-align:center; }

/*************** ///// 
AMENITIES PAGES  START ///// *****************/

body.page-template-page-products header .logo-one { display: none; }
body.page-template-page-products header .logo-two { display: block; }


/*************** ///// 
PRODUCT SUPPLIES PAGES  START ///// *****************/

.form-table { max-width:1000px; width:100%; margin-left:auto; margin-right:auto;  }
.logo-img-section { text-align:center; }
.logo-img-section img { width:100px; }
.brdrttl { border-top:1px solid #000; border-bottom:1px solid #000; }
.production-ttl { font-size:30px; padding-top:10px; padding-bottom:10px; letter-spacing:0.2px; font-weight:500; color:#333; font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif; width: 50%;}
.production-cont{ font-size:12px; padding-top:10px; padding-bottom:10px; color:#333;}
.production-cont a { color:red; }
.form-section-main { padding-top:20px; }
.form-field-section label{ margin-bottom:5px; font-weight:700; font-size:14px; color:#333; }
.form-field-section input{ background:transparent; border:1px solid #333; max-width:98%; margin-bottom:10px;  border-radius:0px;}
#messagegreen {
      color:green; font-size:16px; font-weight:700; text-align:center;
      width:100%; margin:auto; margin-bottom:auto; display:block; margin-bottom:15px; }
.formbutton { 
    font-size:10px; font-weight:700; background-color:transparent; color:#64676d; 
    width:170px; display:inline-block; border:1px solid #9938c3; text-decoration:none; 
    padding:13px 0px; letter-spacing:3px; transition:all 0.3s ease-out; text-align:center; 
    margin:0px 12px 5px 0px; line-height:14px; }
.formbutton:hover { border:1px solid #9938c3; background-color:#9938c3; color:#fff;  }
.error-sms { font-size:13px; color:red; font-weight:500; display: none; }   
.product-form  { padding-top:30px; padding-bottom:30px; } 
.product-box { width: 50%; } 
.product-box table { width: 98%; }  
.product-box h3 { font-size:24px; margin-top:20px; margin-bottom:10px; font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;  }
.product-box .bgclr { background: #eaedf2; border:1px solid black; }
.product-box .bgclr td { border:1px solid black; padding:0 5px; font-size:14px;
  font-family:raleway,helvetica neue,Helvetica,Arial,sans-serif; color:#333; font-weight:400;  }
.product-box .bgclr td.count-p { width:55px; padding:0; }
.product-box .bgclr td.count-p input { appearance:textfield; margin:0px;  }
.product-box .bgclr td.modal-p { padding-left:10px; text-align:left; width:200px; }
.product-box .bgclr td.modal-p a { color:#333; }
.product-box .bgclr td.sku-code { text-align:center; padding:0 5px; width:120px; }
.product-box .bgclr td.skuprice { padding-right:10px; text-align:right; width:100px;  }
span.daily-booking {
    font-size:12px; text-align:center; display:block; padding:13px 5px; color:red; }
#total-id { width: 100px; }
.modal-custom.show  { background:rgba(0,0,0,0.5); }
.modal-backdrop { display:none; }
.modal-data { cursor: pointer; }   
.modal-image-section { width:40%; float:left; }
.modal-image-section img { width:100%; }
.modal-content-section { width:60%; padding:0 0 0 10px; float:left; } 
.modal-header { position:relative; border:0px; }
.modal-title { 
  font-size:18px; font-weight:500; text-align:center; margin:0;  
  font-family:"tiemposHeadline", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.modal-header .close {  line-height:15px;
  font-weight:500; position:absolute; right:15px; top:5px; color:#000; opacity:0.8; font-size:30px; }



.form-section-main input {
    border: 1px solid #333 !important;
}