/* ===================================================
   Archit. Layout Stylesheet

   TOC:
    01. Variants Styles
    02. General & Global Styles
    03. Preloader Styles
    04. Navbar Styles
    05. Title section and page Styles
    06. Helper Class Styles
    07. Button Styles
    08. Overlayer Styles
    09. Background Color Styles
    10. Background Image Styles
    11. Footer Styles
    12. Theme Carousel Styles
    13. Forms Styles
    14. Social links Styles
    15. alert Styles
    16. list Styles


/* ====================================================
   01. Variants Styles
=======================================================*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400");
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i");
/* ---- Color ---- */
/* ====================================================
   02. General & Global Styles
=======================================================*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.init-animation {
  visibility: hidden; }

@media (min-width: 1400px) {
  .container {
    width: 1350px;
    max-width: 100%; } }
/* body page */
html,
button,
input,
select,
textarea {
  color: #30353E; }

body,
html {
  background: #EAEDF6;
  color: #30353E;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 24px; }

#style::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #333333; }

#style::-webkit-scrollbar {
  width: 10px;
  background-color: #EAEDF6; }

#style::-webkit-scrollbar-thumb {
  background-color: #EAEDF6;
  border: 2px solid #EAEDF6; }

/* paragraph */
p {
  color: #30353E;
  margin: 0 0 30px;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 1px !important;
  font-weight: 400; }

div p:last-child {
  margin-bottom: 0; }

p.load {
  font-size: 18px !important;
  line-height: 28px;
  letter-spacing: 1px !important;
  font-weight: 300; }

/* links */
a,
a:active,
a:focus,
a:hover {
  text-decoration: none;
  outline: none !important;
  
  color: #30353E; }

a {
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #333333; }

/* headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #333333;
  font-family: "Josefin Sans", sans-serif;
  margin: 0 0 25px;
  padding: 0;
  letter-spacing: 0px;
  font-weight: 400;
   }

h1 {
  font-size: 68px;
  line-height: 68px; }

h2 {
  font-size: 56px;
  line-height: 58px; }

h3 {
  font-size: 46px;
  line-height: 52px; }

h4 {
  font-size: 38px;
  line-height: 44px; }

h5 {
  font-size: 30px;
  line-height: 36px; }

h6 {
  font-size: 22px;
  line-height: 28px; }

.overlay-dark h1,
.overlay-dark h2,
.overlay-dark h3,
.overlay-dark h4,
.overlay-dark h5,
.overlay-dark h6 {
  color: #ffffff; }

/* divider */
hr {
  border-top: 1px solid #677180;
  width: 40px;
  margin: 32px auto 32px auto;
  position: relative; }

hr.center {
  margin: 32px auto 40px auto; }

hr.left {
  margin: 32px 0 40px 0; }

dl {
  margin-bottom: 30px;
  padding-bottom: 30px; }

/* image */
img {
  max-width: 100%;
  width: inherit; }

/* blockquote */
blockquote, .blockquote {
  padding: 12px 22px 14px 22px;
  border-left: 4px solid rgba(103, 113, 128, 0.33) !important; }

.blockquote-reverse {
  padding: 12px 22px 14px 22px;
  border-right: 4px solid rgba(103, 113, 128, 0.33) !important;
  border-left: none !important; }

blockquote::after,
blockquote::before,
.blockquote::after,
.blockquote::before {
  content: ' ';
  display: none; }

blockquote p,
.blockquote p {
  font-weight: 300;
  font-size: 14px !important; }

.blockquote-footer {
  display: block;
  color: #30353E;
  margin-top: 14px;
  font-weight: 300; }

.blockquote-footer cite {
  font-weight: 600 !important; }

/* size icon */
.size-12 {
  font-size: 12px; }

.size-14 {
  font-size: 14px; }

.size-16 {
  font-size: 16px; }

.size-18 {
  font-size: 18px; }

.size-20 {
  font-size: 20px; }

.size-22 {
  font-size: 22px; }

.size-24 {
  font-size: 24px; }

.size-28 {
  font-size: 28px; }

.size-32 {
  font-size: 32px; }

.size-36 {
  font-size: 36px; }

.size-40 {
  font-size: 40px; }

.size-44 {
  font-size: 44px; }

.size-48 {
  font-size: 48px; }

.size-52 {
  font-size: 52px; }

.size-56 {
  font-size: 56px; }

.size-60 {
  font-size: 60px; }

.size-62 {
  font-size: 62px; }

.size-64 {
  font-size: 64px; }

.size-68 {
  font-size: 68px; }

.size-70 {
  font-size: 70px; }

.size-72 {
  font-size: 72px; }

.size-82 {
  font-size: 82px; }

.size-102 {
  font-size: 102px; }

.size-300 {
  font-size: 300px; }

/* tables */
.table td, .table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #677180; }

.table thead.thead-default tr th {
  background: #677180 !important;
  color: #ffffff; }

.table thead.thead-inverse tr th {
  background: #333333 !important; }

.table thead th {
  text-transform: uppercase;
  letter-spacing: 4px; }

.table.table-sm td, .table.table-sm th {
  padding: .3rem; }

/* address */
address ul li span {
  text-align: center;
  width: 18px;
  margin-right: 12px;
  color: #444; }

address ul li strong {
  margin-right: 8px; }

/* ====================================================
   03. Preloader Styles
=======================================================*/
.preloader-area {
  background: #EAEDF6;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999; }

.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 12.5%;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 60px;
  width: 60px;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out; }

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
/* ====================================================
   04. Navbar Styles
=======================================================*/
ul .menu li {
  margin: 0; }

.menu {
  display: inherit; }

.menu .dropdown:hover > .dropdown-menu {
  display: block; }

img.logo {
  width: 120px; 
}

.navbar-inverse,
.navbar-inverse.bg-inverse {
  background: #333333 !important;
  background-color: #333333 !important;
  webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }

.menu .nav-item .nav-link {
  display: block;
  padding: 14px 14px 6px 14px;
  /*font-family: "Josefin Sans", sans-serif;*/
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ddd; }

.menu .nav-item.active .nav-link,
.menu .nav-item .nav-link:hover,
.menu .nav-item .nav-link:active,
.menu .nav-item .nav-link:focus {
  text-transform: uppercase;
  color: #ffffff; }

.menu .dropdown div.dropdown-menu {
  padding: .5rem 0;
  border-radius: 0;
  background: #333333;
  color: #EAEDF6;
  border: none;
  margin-top: 0px;
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); }

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #ffffff; }

.menu .dropdown div.dropdown-menu .dropdown-item {
  font-size: 12px;
  color: #EAEDF6;
  font-weight: 400;
  letter-spacing: 1px;
  background: transparent;
  padding: .35rem 24px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.menu .dropdown div.dropdown-menu .dropdown-item:hover {
  color: #ffffff;
  padding-left: 27px;
  padding-right: 21px;
  font-weight: 400;
  letter-spacing: 1px; }

@media screen and (max-width: 768px) {
  .menu {
    display: block;
    overflow-y: scroll;
    max-height: 400px; } }
/* ====================================================
   05. Title section and page Styles
=======================================================*/
/* page title */
section .page-title {
  padding-top: 120px;
  padding-bottom: 60px;
  padding-left: 0; }

.page-title .title {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px !important;
  margin-bottom: 10px; 
  color: #aaa;
  }

.page-title .title span {
  font-weight: 600; }

.page-title .subtitle {
  text-transform: uppercase !important;
  color: #EAEDF6;
  font-weight: 300;
  letter-spacing: 4px !important;
  margin-bottom: 15px; }

/* breadcrumb */
.breadcrumb {
  margin-top: 14px;
  margin-bottom: 0;
  background: transparent;
  /*font-style: italic;*/
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0;
  padding-top: 5px;
  padding-bottom: 0px; }

.breadcrumb .breadcrumb-item {
  font-size: 12px; }

.breadcrumb-item + .breadcrumb-item::before {
  content: "-";
  color: #EAEDF6; }

.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item.active {
  color: #EAEDF6 !important;
  
  letter-spacing: 2px; }

.breadcrumb .breadcrumb-item a:hover {
  color: #EAEDF6 !important; }

/* section title */
.section-title {
  padding: 0 15px 0 0;
  /*border-bottom: 1px solid #677180;*/
  display: inline-block;
  margin-bottom: 30px; }

.section-title .s-title {
  margin-bottom: 4px; }

.section-title .s-subtitle {
  margin-bottom: 0; }

.section-title.center {
  padding: 0 15px 15px 15px;
  text-align: center;
  margin: 0 auto 60px auto;
  position: relative;
  display: inherit;
  border-bottom: none; }

.section-title.center .s-subtitle {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #677180;
  padding-bottom: 15px; }

.bg-grey .section-title,
.bg-dark .section-title,
.bg-color .section-title,
.overlay-grey .section-title,
.overlay-dark .section-title,
.overlay-color .section-title,
.overlay-grey-50 .section-title,
.overlay-dark-50 .section-title,
.overlay-color-50 .section-title {
  border-bottom: 1px solid #EAEDF6; }

.overlay-light .section-title,
.overlay-light-50 .section-title {
  /*border-bottom: 1px solid #333333;*/ }

/* section */
.section {
  overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px; }

.section-t-border {
  border-top: 1px solid rgba(0, 0, 0, 0.08); }

.section-b-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.section-tb-border {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.section-space {
  overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px; }

.section-space-t {
  padding-top: 100px; }

.section-space-h {
  padding-top: 100px;
  padding-bottom: 100px; }

.section-space-b {
  padding-bottom: 70px; }

/* ====================================================
   06. Helper Class Styles
=======================================================*/
/* color text */
.color {
  color: #D4062A !important; }

.color-white, .color-white * {
  color: #EAEDF6; }

.color-secondary {
  color: #333333 !important; }

.color-five {
  color: #EAEDF6 !important; }

footer .bg-dark p {
  color: #EAEDF6; }

/* position cenetr */
.center {
  display: inherit !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important; }

/* margin */
.m-0 {
  margin: 0 !important; }

.m-rl-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.m-tb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.m-tb-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.m-r-15 {
  margin-right: 15px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.m-b-60 {
  margin-bottom: 60px !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-t-10 {
  margin-top: 10px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-t-60 {
  margin-top: 60px !important; }

/* padding */
.p-0 {
  padding: 0 !important; }

.p-60 {
  padding: 60px !important; }

.p-l-60 {
  padding-left: 60px !important; }

.p-r-60 {
  padding-right: 60px !important; }

.p-tb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.p-tb-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.p-rl-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.p-rl-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

/* align text*/
.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

/* weight */
.text-300 {
  font-weight: 300 !important; }

.text-normal {
  font-weight: 400 !important; }

.text-bold {
  font-weight: 600 !important; }

/* transform text */
.text-capitalize {
   }

.text-uppercase {
  text-transform: uppercase; }

/* border  */
.border,
.border-img {
  border: 6px solid #ffffff;
  border-radius: 0;
  margin-bottom: 30px; }

.border {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  margin-bottom: 30px; }

.no-border {
  border: none !important; }

/* Social */
.content-social .icon-social {
  display: inline-block;
  font-size: 24px;
  line-height: 38px;
  height: 42px;
  width: 42px;
  margin: 0 5px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #677180;
  padding-top: 3px; }

.content-social .icon-social:hover {
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: #EC2E4A;
  border-color: #EC2E4A;
  color: #D4062A; }

.social-icon {
  padding-top: 4px; }

.social-icon a {
  margin-left: 14px;
  margin-right: 14px;
  color: #333333; }

.social-icon a:hover {
  color: #D4062A; }

/* divider */
.divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #b5b9bf;
  font-size: 14px;
  /*font-family: "Josefin Sans", sans-serif;*/
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 0px auto 30px auto;
  width: 100%; }

.divider::before, .divider::after {
  content: '';
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.divider::before {
  margin-right: 15px; }

.divider::after {
  margin-left: 15px; }

/* shadow */
.shadow {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.shadow:hover {
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); }

/* other */
.overflow-hidden {
  overflow: hidden; }

.init-animation {
  visibility: hidden; }

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* ====================================================
   07. Button Styles
=======================================================*/
.btn:focus {
  outline: none !important; }

.btn-dual .btn {
  margin: 0 10px; }

.btn,
.btn:active {
  border-radius: 0;
  border: 2px solid transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  
  padding: 6px 26px 4px 26px;
  margin-bottom: 2px;
  margin-left: 5px;
  letter-spacing: 1px;
  line-height: 26px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

.btn i.icon {
  margin-right: 15px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

/* button size */
.btn.btn-extra-small {
  font-size: 10px;
  padding: 1px 17px;
  line-height: 22px; }

.btn.btn-small {
  font-size: 12px;
  padding: 4px 24px; }

.btn.btn-medium {
  font-size: 13px;
  padding: 6px 25px 5px; }

.btn.btn-large {
  font-size: 14px;
  padding: 9px 34px;
  line-height: 25px; }

.btn.btn-extra-large {
  font-size: 16px;
  padding: 12px 40px 13px;
  line-height: 25px; }

.btn .icon {
  margin-left: 6px;
  vertical-align: middle;
  position: relative;
  top: -1px; }

/* button primary */
.btn-primary {
  color: #EAEDF6;
  background: rgba(212, 6, 42, 0.92);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(1%, rgba(212, 6, 42, 0.92)), to(rgba(242, 68, 10, 0.92)));
  background: linear-gradient(to top right, rgba(212, 6, 42, 0.92) 1%, rgba(242, 68, 10, 0.92) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(212,6,42,0.92)', endColorstr='rgba(242,68,10,0.92)',GradientType=1 );
  border-color: transparent; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #EAEDF6;
  border-color: #D4062A;
  color: #D4062A !important; }

.btn-primary:hover i.icon,
.btn-primary:focus i.icon,
.btn-primary:active i.icon {
  color: #D4062A !important; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #EAEDF6 !important;
  background: rgba(212, 6, 42, 0.92);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(1%, rgba(212, 6, 42, 0.92)), to(rgba(242, 68, 10, 0.92)));
  background: linear-gradient(to top right, rgba(212, 6, 42, 0.92) 1%, rgba(242, 68, 10, 0.92) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(212,6,42,0.92)', endColorstr='rgba(242,68,10,0.92)',GradientType=1 );
  border-color: transparent; }

/* button dark */
.btn-dark {
  color: #EAEDF6;
  background: #333333;
  border-color: transparent; }

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  color: #333333;
  background: transparent;
  border-color: #333333; }

/* button white */
.btn-white {
  color: #333333;
  background: #EAEDF6;
  border-color: transparent; }

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
  color: #EAEDF6;
  background: transparent;
  border-color: #EAEDF6; }

/* button outline */
.btn-outline-primary {
  color: #D4062A;
  background-color: transparent;
  background-image: none;
  border-color: #D4062A; }

.btn-outline-dark {
  color: #333333;
  background-color: transparent;
  background-image: none;
  border-color: #333333; }

.btn-outline-white {
  color: #EAEDF6;
  background-color: transparent;
  background-image: none;
  border-color: #EAEDF6; }

.btn-outline-primary:hover {
  color: #fff;
  background: rgba(212, 6, 42, 0.92);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(1%, rgba(212, 6, 42, 0.92)), to(rgba(242, 68, 10, 0.92)));
  background: linear-gradient(to top right, rgba(212, 6, 42, 0.92) 1%, rgba(242, 68, 10, 0.92) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(212,6,42,0.92)', endColorstr='rgba(242,68,10,0.92)',GradientType=1 );
  border-color: #D4062A; }

.btn-outline-dark:hover {
  color: #fff;
  background: #333333 !important;
  border-color: #333333 !important; }

.btn-outline-white:hover {
  color: #333333 !important;
  background: #EAEDF6 !important;
  border-color: #EAEDF6 !important; }

/* back to top */
.back-to-top-button {
  border: none;
  border-radius: 100%;
  color: #fff;
  position: fixed;
  height: 56px;
  width: 56px;
  min-width: 56px;
  padding: 0;
  display: inline-block;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow: hidden;
  -webkit-transition: box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1), background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1);
  transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1);
  transition: box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1), background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1), background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.6s cubic-bezier(0.4, 0, 1, 1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: normal;
  line-height: 36px;
  vertical-align: middle;
  margin: auto;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  right: 45px;
  bottom: 45px;
  opacity: 0;
  z-index: 5; }

.btn-search {
  margin-bottom: 0 !important;
  padding: 9px 26px 8px 26px; }

.btn-search i.icon {
  margin: 0;
  font-size: 24px; }

.back-to-top-button.visible {
  opacity: 1; }

/* ====================================================
   08. Overlayer Styles
=======================================================*/
.overlay {
  position: relative;
  z-index: 2; }

.overlay-light {
  background-color: rgba(234, 237, 246, 0.92); }

.overlay-grey {
  background-color: rgba(103, 113, 128, 0.92); }

.overlay-grey * {
  color: #ffffff !important; }

.overlay-dark {
  background-color: rgba(28, 32, 37, 0.92); }

.overlay-dark * {
  color: #EAEDF6 !important; }

.overlay-color {
  /*background: #d1b525;
  background: linear-gradient(45deg, rgb(209 181 37 / 40%) 1%, rgb(96 83 16 / 90%) 100%); */
  background: rgba(0,0,0,0.8);
  }

.overlay-color * {
  color: #ffffff !important; }

.overlay-color hr {
  border-color: #ffffff; }

.overlay-light-50 {
  background-color: rgba(234, 237, 246, 0.46); }

.overlay-light-50 * {
  color: #333333 !important; }

.overlay-grey-50 {
  background-color: rgba(103, 113, 128, 0.46); }

.overlay-grey-50 * {
  color: #EAEDF6 !important; }

.overlay-dark-50 {
  background-color: rgba(28, 32, 37, 0.46); }

.overlay-dark-50 * {
  color: #EAEDF6 !important; }

.overlay-color-50 {
  background: linear-gradient(45deg, rgba(212, 6, 42, 0.5) 0%, rgba(212, 6, 42, 0.5) 1%, rgba(242, 68, 10, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80d4062a', endColorstr='#80f2440a',GradientType=1 ); }

.overlay-color-50 * {
  color: #EAEDF6 !important; }

.overlay-dual-dark {
  background: -webkit-gradient(linear, left top, right top, from(rgba(234, 237, 246, 0.92)), color-stop(50%, rgba(234, 237, 246, 0.92)), color-stop(50%, #333333), to(#333333));
  background: linear-gradient(to right, rgba(234, 237, 246, 0.92) 0%, rgba(234, 237, 246, 0.92) 50%, #333333 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebeaedf6', endColorstr='#333333',GradientType=1 ); }

.overlay-dual-light {
  background: -webkit-gradient(linear, left top, right top, from(rgba(234, 237, 246, 0.92)), color-stop(50%, rgba(234, 237, 246, 0.92)), color-stop(50%, #eaedf6), to(#eaedf6));
  background: linear-gradient(to right, rgba(234, 237, 246, 0.92) 0%, rgba(234, 237, 246, 0.92) 50%, #eaedf6 50%, #eaedf6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-five', endColorstr='$color-five',GradientType=1 ); }

/* ====================================================
   09. Background Color Styles
=======================================================*/
.bg-body {
  background: #30353E; }

.bg-body main .section {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); }

.bg-default {
  background: #EAEDF6 !important; }

.bg-grey {
  background: #677180 !important; }

.bg-grey * {
  color: #ffffff !important; }

.bg-dark {
  background: #333333 !important; }

.bg-color {
  background: #d4062a !important;
  background: linear-gradient(45deg, #d4062a 1%, #f2440a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4062a', endColorstr='#f2440a',GradientType=1 ) !important; }

.bg-color * {
  color: #ffffff !important; }

/* ====================================================
   10. Background Image Styles
=======================================================*/
.bg-img-0,
.bg-img-1,
.bg-img-10,
.bg-img-11,
.bg-img-12,
.bg-img-13,
.bg-img-14,
.bg-img-15,
.bg-img-16,
.bg-img-17,
.bg-img-18,
.bg-img-19,
.bg-img-2,
.bg-img-20,
.bg-img-3,
.bg-img-4,
.bg-img-5,
.bg-img-6,
.bg-img-7,
.bg-img-8,
.bg-img-9 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-img-0,
.bg-img-1,
.bg-img-10,
.bg-img-11,
.bg-img-12,
.bg-img-13,
.bg-img-14,
.bg-img-15,
.bg-img-16,
.bg-img-17,
.bg-img-18,
.bg-img-19,
.bg-img-2,
.bg-img-20,
.bg-img-3,
.bg-img-4,
.bg-img-5,
.bg-img-6,
.bg-img-7,
.bg-img-8,
.bg-img-9 {
  background-attachment: fixed; }

.bg-activies,
.bg-bar,
.bg-restaurant,
.bg-spa {
  background-size: cover;
  background-position: center 0;
  background-repeat: no-repeat; }

/* why choose us slider */
.bg-img-0 {
  background-image: url("../../img/bg/bg-img-0.jpg"); }

.bg-img-1 {
  background-image: url("../../img/bg/bg-img-1.jpg"); }

.bg-img-2 {
  background-image: url("../../img/bg/bg-img-2.jpg"); }

.bg-img-3 {
  background-image: url("../../img/bg/bg-img-3.jpg"); }

.bg-img-4 {
  background-image: url("../../img/bg/bg-img-4.jpg"); }

.bg-img-5 {
  background-image: url("../../img/bg/bg-img-5.jpg"); }

.bg-img-6 {
  background-image: url("../../img/bg/bg-img-6.jpg"); }

.bg-img-7 {
  background-image: url("../../img/bg/bg-img-7.jpg"); }

.bg-img-8 {
  background-image: url("../../img/bg/bg-img-8.jpg"); }

.bg-img-9 {
  background-image: url("../../img/bg/bg-img-9.jpg"); }

.bg-img-10 {
  background-image: url("../../img/bg/bg-img-10.jpg"); }

.bg-img-11 {
  background-image: url("../../img/bg/bg-img-11.html"); }

.bg-img-12 {
  background-image: url("../../img/bg/bg-img-12.jpg"); }

.bg-img-13 {
  background-image: url("../../img/bg/bg-img-13.jpg"); }

.bg-img-14 {
  background-image: url("../../img/bg/bg-img-14.jpg"); }

.bg-img-15 {
  background-image: url("../../img/bg/bg-img-15.html"); }

.bg-img-16 {
  background-image: url("../../img/bg/bg-img-16.html"); }

.bg-img-17 {
  background-image: url("../../img/bg/bg-img-17.html"); }

.bg-img-18 {
  background-image: url("../../img/bg/bg-img-18.html"); }

.bg-img-19 {
  background-image: url("../../img/bg/bg-img-19.html"); }

.bg-img-20 {
  background-image: url("../../img/bg/bg-img-20.html"); }

/* ====================================================
   11. Footer Styles
=======================================================*/
.main-footer {
  position: relative; }

.contact {
  position: relative; }

.contact .item-contact {
  text-align: center; }

.contact .item-contact i {
  margin-bottom: 20px; }

.contact .item-contact h4 {
  margin-bottom: 8px; }

.contact .item-contact p {
  margin-bottom: 0; }

/* ====================================================
   12. Theme Carousel Styles
=======================================================*/
/*.owl-carousel-pag {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 25px 10px 15px 10px;
  background: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
  border: 2px solid rgba(103, 113, 128, 0.5); }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #D4062A;
  border: 2px solid #D4062A; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  margin-bottom: 0; }

.owl-theme .owl-nav {
  font-family: "Ionicons";
  width: inherit;
  margin-top: 0;
  position: absolute;
  top: 45%;
  z-index: 999; }

.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 2%; }

.owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 2%; }

.owl-theme .owl-nav [class*=owl-] {
  color: #EAEDF6;
  font-size: 24px;
  margin: 5px;
  padding: 11px 16px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  background-color: rgba(234, 237, 246, 0.25);
  border-radius: 100%;
  border: 2px solid rgba(234, 237, 246, 0.5);
  font: normal normal normal 24px/1 Ionicons;
  -webkit-transition: opacity .2s, left .5s, right .5s, visibility .2s;
  -webkit-transition: all .2s, left .5s, right .5s, visibility .2s;
  transition: all .2s, left .5s, right .5s, visibility .2s; 
  }

.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: #D4062A;
  color: #FFF;
  text-decoration: none; }*/

/* ====================================================
   13. Forms Styles
=======================================================*/
.form-control {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  /*font-family: "Josefin Sans", sans-serif;*/
  /*font-style: italic;*/
  line-height: 1.25;
  /*letter-spacing: 4px;*/
  color: #333333 !important;
  background-color: transparent !important;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 0; }

label {
  
  /*letter-spacing: 2px;*// }

.form-text {
  display: block;
  margin-top: .25rem;
  letter-spacing: 4px; }

.form-group,
.form-check {
  margin-bottom: 20px; }

.form-control:focus {
  color: #333333 !important;
  border-color: #333;
  background-color: #fff;
  outline: 0; }

select.form-control:not([size]):not([multiple]) {
  height: auto; }

.overlay-dark .form-control {
  border: 1px solid white; }

.pagination {
  font-family: "Roboto", sans-serif;
  margin-top: 30px; }

.pagination .page-item.disabled .page-link {
  color: #333333; }

.pagination .page-item.disabled .page-link,
.pagination .page-link {
  background-color: transparent; }

/* ====================================================
   14. Social links Styles
=======================================================*/
.social-links {
  text-align: left;
  margin: 0;
  padding: 0; }

.social-links a {
  color: #333333;
  border: 1px solid #333333;
  padding: 2px 0 6px;
  width: 36px;
  height: 36px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  margin: 2px; }

.social-links a:hover {
  color: #D4062A;
  border: 1px solid #D4062A; }

/* ====================================================
   15. alert Styles
=======================================================*/
.alert-primary {
  color: #333333;
  border-color: #D4062A;
  background: rgba(212, 6, 42, 0.22);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(1%, rgba(212, 6, 42, 0.22)), to(rgba(242, 68, 10, 0.22)));
  background: linear-gradient(to top right, rgba(212, 6, 42, 0.22) 1%, rgba(242, 68, 10, 0.22) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(212,6,42,0.22)', endColorstr='rgba(242,68,10,0.22)',GradientType=1 ); }

.alert-secondary {
  color: #EAEDF6;
  border-color: #333333;
  background: rgba(28, 32, 37, 0.5); }

/* ====================================================
   16. list Styles
=======================================================*/
/* list */
ol,
ul {
  margin: 0 0 30px;
  padding-left: 30px;
  line-height: 2; }

ol li,
ul li {
  margin: 0 0 5px 0; }

/* list - style - 1 */
.list-style-1,
.list-style-2,
.list-style-3 {
  list-style: none;
  margin: 0;
  padding: 0; }

.list-style-1 li,
.list-style-2 li,
.list-style-3 li {
  position: relative;
  padding-left: 24px; }

.list-style-1 li:before {
  content: "\f375";
  position: absolute;
  top: 1px;
  left: 0;
  font-family: 'ionicons';
  color: #333333; }

/* list - style - 2 */
.list-style-2 {
  list-style: none;
  margin: 0;
  padding: 0; }

.list-style-2 li {
  position: relative; }

.list-style-2 li:before {
  content: "\f122";
  position: absolute;
  top: 1px;
  left: 0;
  font-family: 'ionicons';
  color: #333333; }

/* list - style - 3 */
.list-style-3 {
  list-style: none;
  margin: 0;
  padding: 0; }

.list-style-3 li {
  position: relative; }

.list-style-3 li:before {
  content: "\f362";
  position: absolute;
  top: 1px;
  left: 0;
  font-family: 'ionicons';
  color: #333333; }

/*# sourceMappingURL=common.css.map */