@charset "UTF-8";
/*
Name: 			theme-elements.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	6.2.1
*/
/* Headings */
h1, h2, h3, h4 { font-family: "Cormorant Garamond", serif; color: #4aa352; font-weight: 700; line-height:1.2; margin: 0; }
h5, h6 { color: #4aa352; font-weight: normal; line-height: 1.2; margin: 0; }

h1 { font-size: 50px; margin: 0 0 32px 0; }
h2 { font-size: 36px; margin: 0 0 32px 0; }
h3 { font-size: 27px; margin-bottom: 33px; }
h4 { font-size: 22px; margin: 0 0 14px 0; }
h5 { font-size: 20px; margin: 0 0 14px 0; }
h6 { font-size: 18px; margin: 0 0 14px 0; }


h1.big { font-size: 4.2em; }
h1.small { font-size: 2.2em; font-weight: 600; }
h1.short { margin-bottom: 15px; }
h2.short { margin-bottom: 15px; }
h3.short,
h4.short,
h5.short,
h6.short { margin-bottom: 9px; }

h1.shorter,
h2.shorter,
h3.shorter,
h4.shorter,
h5.shorter,
h6.shorter { margin-bottom: 0; }

h1.tall,
h2.tall,
h3.tall,
h4.tall,
h5.tall,
h6.tall { margin-bottom: 33px; }

h1.taller,
h2.taller,
h3.taller,
h4.taller,
h5.taller,
h6.taller { margin-bottom: 44px; }

h1.spaced,
h2.spaced,
h3.spaced,
h4.spaced,
h5.spaced,
h6.spaced { margin-top: 22px; }

h1.more-spaced,
h2.more-spaced,
h3.more-spaced,
h4.more-spaced,
h5.more-spaced,
h6.more-spaced { margin-top: 44px; }

h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark { color: #556956; }

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light { color: #FFF; }

h1.text-shadow,
h2.text-shadow,
h3.text-shadow,
h4.text-shadow,
h5.text-shadow,
h6.text-shadow { text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

/* Heading */
.heading.heading-border { margin-bottom: 25px; }

.heading.heading-border h1, .heading.heading-border h2, .heading.heading-border h3, .heading.heading-border h4, .heading.heading-border h5, .heading.heading-border h6 { margin: 0; padding: 0; }

.heading.heading-bottom-border h1 { border-bottom: 5px solid #DBDBDB; padding-bottom: 10px; }

.heading.heading-bottom-border h2, .heading.heading-bottom-border h3 { border-bottom: 2px solid #DBDBDB; padding-bottom: 10px; }

.heading.heading-bottom-border h4, .heading.heading-bottom-border h5, .heading.heading-bottom-border h6 { border-bottom: 1px solid #DBDBDB; padding-bottom: 5px; }

.heading.heading-bottom-double-border h1, .heading.heading-bottom-double-border h2, .heading.heading-bottom-double-border h3 { border-bottom: 3px double #DBDBDB; padding-bottom: 10px; }

.heading.heading-bottom-double-border h4, .heading.heading-bottom-double-border h5, .heading.heading-bottom-double-border h6 { border-bottom: 3px double #DBDBDB; padding-bottom: 5px; }

.heading.heading-middle-border { position: relative; }

.heading.heading-middle-border:before { border-top: 1px solid #DBDBDB; content: ""; height: 0; left: auto; position: absolute; right: 0; top: 50%; width: 100%; }

.heading.heading-middle-border h1, .heading.heading-middle-border h2, .heading.heading-middle-border h3, .heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 { position: relative; background: #FFF; display: inline-block; }

.heading.heading-middle-border h1 { padding-right: 15px; }

.heading.heading-middle-border h2, .heading.heading-middle-border h3 { padding-right: 10px; }

.heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 { padding-right: 5px; }

.heading.heading-middle-border-reverse { text-align: right; }

.heading.heading-middle-border-reverse h1, .heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3, .heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 { padding-right: 0; }

.heading.heading-middle-border-reverse h1 { padding-left: 15px; }

.heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3 { padding-left: 10px; }

.heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 { padding-left: 5px; }

.heading.heading-middle-border-center { text-align: center; }

.heading.heading-middle-border-center h1 { padding-left: 15px; padding-right: 15px; }

.heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 { padding-left: 10px; padding-right: 10px; }

.heading.heading-middle-border-center h4, .heading.heading-middle-border-center h5, .heading.heading-middle-border-center h6 { padding-left: 5px; padding-right: 5px; }

.heading.heading-border-xs:before { border-top-width: 1px; }

.heading.heading-border-sm:before { border-top-width: 2px; }

.heading.heading-border-lg:before { border-top-width: 3px; }

.heading.heading-border-xl:before { border-top-width: 5px; }

/* Modal Titles */
.modal-header h3 { color: #333; text-transform: none; }

/* Responsive */
@media (max-width: 575px) {
  h2 { line-height: 40px; }
}

@media (max-width: 767px) {
  h1.big { font-size: 3.2em; line-height: 42px; }
}
/* Blockquotes */
blockquote { border-left: 5px solid #eee; margin: 0 0 16px 0; margin: 0 0 1rem 0; padding: 8px 16px; padding: 0.5rem 1rem; font-size: 1em; }

blockquote.with-borders { border-radius: 6px; border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); padding: 20.8px; padding: 1.3rem; }

/* Small */
small, .small { font-size: 70%; }

/* Paragraphs */
p { color: #000; line-height: 24px; margin: 0 0 20px; }

p.featured { font-size: 1.6em; line-height: 1.5em; }

p.lead { line-height: 28.8px; line-height: 1.8rem; }

p .alternative-font { display: inline-block; margin-top: -15px; position: relative; top: 3px; margin-bottom: -6px; }

/* Links */
a, a:hover, a:focus { color: #444; }

/* Drop Caps */
p.drop-caps:first-letter { float: left; font-size: 75px; line-height: 60px; padding: 4px; margin-right: 5px; margin-top: 5px; font-family: Georgia; }

p.drop-caps.drop-caps-style-2:first-letter { background-color: #CCC; color: #FFF; padding: 6px; margin-right: 5px; border-radius: 4px; }

/* Default Font Style */
.default-font { font-family: "Open Sans", Arial, sans-serif; }

/* Alternative Font Style */
.alternative-font { color: #CCC; font-family: "Shadows Into Light", cursive; font-size: 1.6em; }

/* Animations */
.appear-animation { opacity: 0; }

.appear-animation-visible { opacity: 1; }

/* Nav */
.nav > li > a:hover, .nav > li > a:focus { background: transparent; }

/* Nav List */
ul.nav-list li { margin: 0; padding: 0; display: block; position: relative; }

ul.nav-list li a { -webkit-transition: background 0.1s; transition: background 0.1s; border-bottom: 1px solid #EDEDDE; padding: 8px 0 8px 18px; display: block; color: #666; font-size: 0.9em; text-decoration: none; line-height: 20px; }

ul.nav-list li a:before { content: ""; display: inline-block; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #333; margin: 7px 0 0 -9px; position: absolute; }

ul.nav-list li a:hover { background-color: #eee; text-decoration: none; }

ul.nav-list li > a.active { font-weight: bold; }

ul.nav-list li ul { list-style: none; margin: 0 0 0 25px; padding: 0; }

ul.nav-list.hide-not-active li ul { display: none; }

ul.nav-list.hide-not-active li.active ul { display: block; }

ul.nav-list.show-bg-active .active > a,
ul.nav-list.show-bg-active a.active { background-color: #f5f5f5; }

ul.nav-list.show-bg-active .active > a:hover,
ul.nav-list.show-bg-active a.active:hover { background-color: #eee; }

ul.narrow li a { padding: 4px 0; }

/* Nav Pills */
ul.nav-pills > li > a.active { color: #FFF; background-color: #49a14f !important; }

ul.nav-pills > li > a.active:hover, ul.nav-pills > li > a.active:focus { color: #FFF; background-color: #CCC; }

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

.nav-pills-center > li { display: inline-block; float: none; }

.nav-pills-sm > li > a { padding: 7px 12px; }

.nav-pills-xs > li > a { padding: 5px 10px; font-size: 0.9em; }

.show > .nav-pills .nav-link { background-color: transparent; }

/* Nav Light */
.nav-light > li > a { color: #FFF; }

/* Nav Active Style - Active Bottom Border */
.nav-active-style-1 { min-height: 100px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.nav-active-style-1 > li { -ms-flex-item-align: stretch; align-self: stretch; }

.nav-active-style-1 > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; padding: 0 !important; margin: 0 15px; border-bottom: 2px solid transparent; -webkit-transition: ease border-color 300ms; transition: ease border-color 300ms; }

.nav-active-style-1 > li > a:hover, .nav-active-style-1 > li > a:focus, .nav-active-style-1 > li > a.active { border-bottom-color: #CCC; }

@media (max-width: 575px) {
  .nav-active-style-1 > li > a { min-height: 45px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

html.ie .nav-active-style-1 > li { min-height: 100px; }

/* Nav Secondary */
.nav-secondary { background: #fafafa; margin: 0; padding: 20px 0; text-align: center; z-index: 99; width: 100% !important; }

.nav-secondary .nav-pills > li { float: none; display: inline-block; }

.nav-secondary .nav-pills > li a { font-size: 12px; font-style: normal; font-weight: 600; line-height: 20px; padding: 10px 13px; text-transform: uppercase; }

.nav-secondary.sticky-active { border-bottom-color: #e9e9e9; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

/* Boxed */
html.boxed .nav-secondary.sticky-active { max-width: 1200px; left: auto !important; }

/* Buttons */
.btn-default { color: #333; background-color: #fff; border-color: #ccc; -webkit-box-shadow: none !important; box-shadow: none !important; }

.btn-default:hover, .btn-default:active, .btn-default:focus { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn { font-size: 14.4px; font-size: 0.9rem; padding: 7.52px 12px; padding: 0.47rem 0.75rem; cursor: pointer; }

.btn.btn-xs { font-size: 11.2px; font-size: 0.7rem; padding: 3.2px 8px; padding: 0.2rem 0.5rem; }

.btn.btn-sm { font-size: 12.8px; font-size: 0.8rem; padding: 4.8px 10.4px; padding: 0.3rem 0.65rem; }

.btn.btn-lg { font-size: 16px; font-size: 1rem; padding: 8px 16px; padding: 0.5rem 1rem; }

.btn.btn-xl { font-size: 16px; font-size: 1rem; padding: 12.8px 32px; padding: 0.8rem 2rem; }

/* Outline */
.btn-outline { border-width: 2px; }

/* Rounded */
.btn-rounded { border-radius: 35px; }

/* 3d */
.btn-3d { border-bottom-width: 3px; }

/* Icons  */
.btn-icon i { margin-right: 10px; }

.btn-icon-right i { margin-right: 0; margin-left: 10px; }

/* Dropdown Button */
.btn.dropdown-toggle:after { margin-left: .155em; vertical-align: .155em; }

/* Colors */
.btn-primary { background-color: #4AA352; border-color: #4AA352 #4AA352 #b3b3b3; color: #FFF; }

.btn-primary:hover, .btn-primary.hover { background-color: #556956; border-color: #556956 #556956 #CCC; color: #FFF; }

.btn-primary:focus, .btn-primary.focus { -webkit-box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5); box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5); }

.btn-primary.disabled, .btn-primary:disabled { background-color: #CCC; border-color: #CCC #CCC #b3b3b3; }

.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { background-color: #b9b9b9; background-image: none; border-color: #b3b3b3 #b3b3b3 #999999; }

.btn-outline.btn-primary { color: #CCC; background-color: transparent; background-image: none; border-color: #CCC; }

.btn-outline.btn-primary:hover, .btn-outline.btn-primary.hover { color: #FFF; background-color: #CCC; border-color: #CCC; }

.btn-outline.btn-primary:focus, .btn-outline.btn-primary.focus { -webkit-box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5); box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.5); }

.btn-outline.btn-primary.disabled, .btn-outline.btn-primary:disabled { color: #CCC; background-color: transparent; }

.btn-outline.btn-primary:active, .btn-outline.btn-primary.active, .show > .btn-outline.btn-primary.dropdown-toggle { color: #FFF; background-color: #CCC; border-color: #CCC; }

.btn-success { background-color: #28a745; border-color: #28a745 #28a745 #1e7e34; color: #FFF; }

.btn-success:hover, .btn-success.hover { background-color: #2fc652; border-color: #34ce57 #34ce57 #28a745; color: #FFF; }

.btn-success:focus, .btn-success.focus { -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }

.btn-success.disabled, .btn-success:disabled { background-color: #28a745; border-color: #28a745 #28a745 #1e7e34; }

.btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { background-color: #218838; background-image: none; border-color: #1e7e34 #1e7e34 #145523; }

.btn-outline.btn-success { color: #28a745; background-color: transparent; background-image: none; border-color: #28a745; }

.btn-outline.btn-success:hover, .btn-outline.btn-success.hover { color: #FFF; background-color: #28a745; border-color: #28a745; }

.btn-outline.btn-success:focus, .btn-outline.btn-success.focus { -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }

.btn-outline.btn-success.disabled, .btn-outline.btn-success:disabled { color: #28a745; background-color: transparent; }

.btn-outline.btn-success:active, .btn-outline.btn-success.active, .show > .btn-outline.btn-success.dropdown-toggle { color: #FFF; background-color: #28a745; border-color: #28a745; }

.btn-warning { background-color: #ffc107; border-color: #ffc107 #ffc107 #d39e00; color: #FFF; }

.btn-warning:hover, .btn-warning.hover { background-color: #ffcb2d; border-color: #ffce3a #ffce3a #ffc107; color: #FFF; }

.btn-warning:focus, .btn-warning.focus { -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }

.btn-warning.disabled, .btn-warning:disabled { background-color: #ffc107; border-color: #ffc107 #ffc107 #d39e00; }

.btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { background-color: #e0a800; background-image: none; border-color: #d39e00 #d39e00 #a07800; }

.btn-outline.btn-warning { color: #ffc107; background-color: transparent; background-image: none; border-color: #ffc107; }

.btn-outline.btn-warning:hover, .btn-outline.btn-warning.hover { color: #FFF; background-color: #ffc107; border-color: #ffc107; }

.btn-outline.btn-warning:focus, .btn-outline.btn-warning.focus { -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }

.btn-outline.btn-warning.disabled, .btn-outline.btn-warning:disabled { color: #ffc107; background-color: transparent; }

.btn-outline.btn-warning:active, .btn-outline.btn-warning.active, .show > .btn-outline.btn-warning.dropdown-toggle { color: #FFF; background-color: #ffc107; border-color: #ffc107; }

.btn-danger { background-color: #dc3545; border-color: #dc3545 #dc3545 #bd2130; color: #FFF; }

.btn-danger:hover, .btn-danger.hover { background-color: #e25663; border-color: #e4606d #e4606d #dc3545; color: #FFF; }

.btn-danger:focus, .btn-danger.focus { -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }

.btn-danger.disabled, .btn-danger:disabled { background-color: #dc3545; border-color: #dc3545 #dc3545 #bd2130; }

.btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { background-color: #c82333; background-image: none; border-color: #bd2130 #bd2130 #921925; }

.btn-outline.btn-danger { color: #dc3545; background-color: transparent; background-image: none; border-color: #dc3545; }

.btn-outline.btn-danger:hover, .btn-outline.btn-danger.hover { color: #FFF; background-color: #dc3545; border-color: #dc3545; }

.btn-outline.btn-danger:focus, .btn-outline.btn-danger.focus { -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }

.btn-outline.btn-danger.disabled, .btn-outline.btn-danger:disabled { color: #dc3545; background-color: transparent; }

.btn-outline.btn-danger:active, .btn-outline.btn-danger.active, .show > .btn-outline.btn-danger.dropdown-toggle { color: #FFF; background-color: #dc3545; border-color: #dc3545; }

.btn-info { background-color: #17a2b8; border-color: #17a2b8 #17a2b8 #117a8b; color: #FFF; }

.btn-info:hover, .btn-info.hover { background-color: #1bc0da; border-color: #1fc8e3 #1fc8e3 #17a2b8; color: #FFF; }

.btn-info:focus, .btn-info.focus { -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }

.btn-info.disabled, .btn-info:disabled { background-color: #17a2b8; border-color: #17a2b8 #17a2b8 #117a8b; }

.btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { background-color: #138496; background-image: none; border-color: #117a8b #117a8b #0c525d; }

.btn-outline.btn-info { color: #17a2b8; background-color: transparent; background-image: none; border-color: #17a2b8; }

.btn-outline.btn-info:hover, .btn-outline.btn-info.hover { color: #FFF; background-color: #17a2b8; border-color: #17a2b8; }

.btn-outline.btn-info:focus, .btn-outline.btn-info.focus { -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }

.btn-outline.btn-info.disabled, .btn-outline.btn-info:disabled { color: #17a2b8; background-color: transparent; }

.btn-outline.btn-info:active, .btn-outline.btn-info.active, .show > .btn-outline.btn-info.dropdown-toggle { color: #FFF; background-color: #17a2b8; border-color: #17a2b8; }

.btn-dark { background-color: #1d2127; border-color: #1d2127 #1d2127 #07080a; color: #FFF; }

.btn-dark:hover, .btn-dark.hover { background-color: #2d343d; border-color: #333a44 #333a44 #1d2127; color: #FFF; }

.btn-dark:focus, .btn-dark.focus { -webkit-box-shadow: 0 0 0 3px rgba(29, 33, 39, 0.5); box-shadow: 0 0 0 3px rgba(29, 33, 39, 0.5); }

.btn-dark.disabled, .btn-dark:disabled { background-color: #1d2127; border-color: #1d2127 #1d2127 #07080a; }

.btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { background-color: #0d0e11; background-image: none; border-color: #07080a #07080a black; }

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

.btn-outline.btn-dark:hover, .btn-outline.btn-dark.hover { color: #FFF; background-color: #1d2127; border-color: #1d2127; }

.btn-outline.btn-dark:focus, .btn-outline.btn-dark.focus { -webkit-box-shadow: 0 0 0 3px rgba(29, 33, 39, 0.5); box-shadow: 0 0 0 3px rgba(29, 33, 39, 0.5); }

.btn-outline.btn-dark.disabled, .btn-outline.btn-dark:disabled { color: #1d2127; background-color: transparent; }

.btn-outline.btn-dark:active, .btn-outline.btn-dark.active, .show > .btn-outline.btn-dark.dropdown-toggle { color: #FFF; background-color: #1d2127; border-color: #1d2127; }

/* Button Light */
html body .btn-light,
html body .btn-outline.btn-light { border-color: #cccccc #cccccc #b3b3b3; color: #777; }

html body .btn-light:hover, html body .btn-light.hover,
html body .btn-outline.btn-light:hover,
html body .btn-outline.btn-light.hover { background-color: #f2f2f2; border-color: #d9d9d9 #d9d9d9 #bfbfbf; color: #777; }

html body .btn-light:focus, html body .btn-light.focus,
html body .btn-outline.btn-light:focus,
html body .btn-outline.btn-light.focus { -webkit-box-shadow: 0 0 0 3px rgba(179, 179, 179, 0.5); box-shadow: 0 0 0 3px rgba(179, 179, 179, 0.5); }

html body .btn-light.disabled, html body .btn-light:disabled,
html body .btn-outline.btn-light.disabled,
html body .btn-outline.btn-light:disabled { border-color: #b3b3b3 #b3b3b3 #b3b3b3; }

html body .btn-light:active, html body .btn-light.active, .show > html body .btn-light.dropdown-toggle,
html body .btn-outline.btn-light:active,
html body .btn-outline.btn-light.active, .show >
html body .btn-outline.btn-light.dropdown-toggle { border-color: #b3b3b3 #b3b3b3 #b3b3b3; }

html body .btn-light-2,
html body .btn-outline.btn-light-2 { border-color: #FFF; color: #FFF; }

html body .btn-light-2:hover, html body .btn-light-2.hover,
html body .btn-outline.btn-light-2:hover,
html body .btn-outline.btn-light-2.hover { background-color: #FFF; border-color: #FFF; color: #0e0e0e; }

html body .btn-light-2:focus, html body .btn-light-2.focus,
html body .btn-outline.btn-light-2:focus,
html body .btn-outline.btn-light-2.focus { -webkit-box-shadow: 0 0 0 3px rgba(179, 179, 179, 0.5); box-shadow: 0 0 0 3px rgba(179, 179, 179, 0.5); }

html body .btn-light-2.disabled, html body .btn-light-2:disabled,
html body .btn-outline.btn-light-2.disabled,
html body .btn-outline.btn-light-2:disabled { border-color: #b3b3b3 #b3b3b3 #b3b3b3; }

html body .btn-light-2:active, html body .btn-light-2.active, .show > html body .btn-light-2.dropdown-toggle,
html body .btn-outline.btn-light-2:active,
html body .btn-outline.btn-light-2.active, .show >
html body .btn-outline.btn-light-2.dropdown-toggle { border-color: #FFF; }

html[dir="rtl"] .input-group .form-control:not(:first-child),
html[dir="rtl"] .input-group-addon:not(:first-child),
html[dir="rtl"] .input-group-btn:not(:first-child) > .btn,
html[dir="rtl"] .input-group-btn:not(:first-child) > .btn-group > .btn,
html[dir="rtl"] .input-group-btn:not(:first-child) > .dropdown-toggle,
html[dir="rtl"] .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
html[dir="rtl"] .input-group-btn:not(:last-child) > .btn:not(:first-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

/* Labels */
.badge-primary { background-color: #CCC; color: #FFF; }

.badge-success { background-color: #28a745; color: #FFF; }

.badge-warning { background-color: #ffc107; color: #FFF; }

.badge-danger { background-color: #dc3545; color: #FFF; }

.badge-info { background-color: #17a2b8; color: #FFF; }

.badge-dark { background-color: #1d2127; color: #FFF; }

.badge.badge-xs { padding: 0.3em 0.5em; }

.badge.badge-sm { padding: 0.5em 0.8em; }

.badge.badge-md { padding: 1em 1.6em; font-size: 85%; }

.badge.badge-lg { padding: 1.5em 2em; font-size: 90%; }

.badge.badge-xl { padding: 2em 2.5em; font-size: 100%; }

/* Forms */
form label { font-weight: normal; }

textarea { resize: vertical; }
.char-count { font-size: 12px; color: #6c757d; text-align: right; margin-top: 4px; transition: color .2s ease; }
.char-count.warning { color: #E89548; }
.char-count.danger { color: #dc3545; }

select { border: 1px solid #E5E7E9; border-radius: 6px; outline: none; }

.label { font-weight: normal; }

.form-group:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.form-control:not(.form-control-lg) { font-size: 12px; font-size: 0.75rem; line-height: 1.3; }

.form-control:not(.form-control-sm):not(.form-control-lg) { font-size: 13.6px; font-size: 0.85rem; line-height: 1.85; }

.form-control.form-control-focused { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; border-color: #CCC; }

.form-control:focus { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; border-color: #CCC; }

.form-control.error { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.form-control.error:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

/* Form - iOS Override */
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"],
textarea { -webkit-appearance: none; }

.form-control::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #bdbdbd; }

.form-control::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder { color: #bdbdbd; }

.form-control:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #bdbdbd; }

/* Form - Bootstrap Override */
.btn-lg,
.btn-group-lg > .btn { line-height: 1.334; }

.input-group-btn .btn { padding-top: 8px; padding-top: 0.5rem; padding-bottom: 8px; padding-bottom: 0.5rem; }

select.form-control-sm, select.form-control-lg { line-height: 1; height: auto !important; }

.bootstrap-timepicker-widget input { border: 0; }

.bootstrap-timepicker-widget table td input { width: 40px; }

.fileupload .btn { line-height: 20px; margin-left: -5px; }

/* Forms Validations */
label.valid { display: inline-block; text-indent: -9999px; }

label.error { color: #c10000; font-size: 0.9em; line-height: 18px; padding: 5px 0 0; }

label.error#captcha-error { margin-top: 15px; }

/* Captcha */
.captcha { clear: both; overflow: hidden; background: #F2F2F2; text-align: center; margin-bottom: 20px; max-width: 160px; height: 78px; position: relative; }

.captcha input { border: 0; }

.captcha-input { position: relative; top: 15px; font-size: 14px; }

.captcha-image { float: left; position: relative; top: -5px; left: -13px; }

.captcha-refresh { position: absolute; z-index: 1; bottom: 2px; right: 2px; border-radius: 3px; padding: 2px 5px; }

.captcha-refresh a, .captcha-refresh a:hover, .captcha-refresh a:focus, .captcha-refresh a:active { color: #333; }

/* Tables */
.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th { background-color: #CCC; color: #FFF; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th { background-color: #28a745; color: #FFF; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th { background-color: #ffc107; color: #FFF; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th { background-color: #dc3545; color: #FFF; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th { background-color: #17a2b8; color: #FFF; }

.table > thead > tr > td.dark,
.table > tbody > tr > td.dark,
.table > tfoot > tr > td.dark,
.table > thead > tr > th.dark,
.table > tbody > tr > th.dark,
.table > tfoot > tr > th.dark,
.table > thead > tr.dark > td,
.table > tbody > tr.dark > td,
.table > tfoot > tr.dark > td,
.table > thead > tr.dark > th,
.table > tbody > tr.dark > th,
.table > tfoot > tr.dark > th { background-color: #1d2127; color: #FFF; }

/* Icons */
.featured-icon { background: #CCC; border-radius: 35px; color: #FFF; display: inline-block; height: 35px; line-height: 35px; margin-right: 10px; position: relative; text-align: center; top: 5px; width: 35px; }

.featured-icon i { color: #FFF; font-size: 0.9em; font-weight: normal; }

/* Font Awesome List */
.sample-icon-list { margin-top: 22px; }

.sample-icon-list .sample-icon a { display: block; color: #222222; line-height: 36px; height: 36px; padding-left: 10px; border-radius: 4px; font-size: 11px; }

.sample-icon-list .sample-icon a .fa, .sample-icon-list .sample-icon a .fas, .sample-icon-list .sample-icon a .far, .sample-icon-list .sample-icon a .fal, .sample-icon-list .sample-icon a .fab, .sample-icon-list .sample-icon a .icons { width: 32px; font-size: 14px; display: inline-block; text-align: right; margin-right: 10px; }

.sample-icon-list .sample-icon a:hover { color: #ffffff; text-decoration: none; }

.sample-icon-list .sample-icon a:hover .fa, .sample-icon-list .sample-icon a:hover .fas, .sample-icon-list .sample-icon a:hover .far, .sample-icon-list .sample-icon a:hover .fal, .sample-icon-list .sample-icon a:hover .fab, .sample-icon-list .sample-icon a:hover .icons { font-size: 28px; vertical-align: -6px; }

/* Simple Line Icons List */
#lineIcons .sample-icon-list .sample-icon a { line-height: 39px; }

/* Porto Icons */
i.pi { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-style: normal; font-size: 14px; }

i.pi.pi-porto-brand:before { content: '\f111'; font-family: 'Font Awesome 5 Free'; font-weight: bold; font-size: 0.51em; color: #FFF; padding: 1.2em; }

i.pi.pi-porto-brand:after { content: ''; width: 2em; height: 2em; border: 0.5em solid #FFF; border-radius: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

i.pi.pi-close { padding: 0.6em; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

i.pi.pi-close:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); border-right: 1px solid #FFF; height: 1em; }

i.pi.pi-close:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); border-bottom: 1px solid #FFF; width: 1em; }

/* Thumbnails */
.rounded { border-radius: 4px; }

.img-thumbnail { border-radius: 4px; position: relative; }

.img-thumbnail img { border-radius: 4px; }

.img-thumbnail .zoom { background: #CCC; border-radius: 100%; bottom: 8px; color: #FFF; display: block; height: 30px; padding: 6px; position: absolute; right: 8px; text-align: center; width: 30px; }

.img-thumbnail .zoom i { font-size: 14px; left: -1px; position: relative; top: -3px; }

.img-thumbnail.img-thumbnail-hover-icon { position: relative; }

.img-thumbnail.img-thumbnail-hover-icon img { position: relative; z-index: 1; }

.img-thumbnail.img-thumbnail-hover-icon:before { -webkit-transition: all 0.2s; transition: all 0.2s; background: rgba(0, 0, 0, 0.65); border-radius: 4px; content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; z-index: 2; }

.img-thumbnail.img-thumbnail-hover-icon:after { -webkit-transition: all 0.2s; transition: all 0.2s; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #FFF; content: "\f00e"; font-size: 30px; height: 30px; position: absolute; top: 30%; margin-top: -15px; display: block; text-align: center; width: 100%; opacity: 0; z-index: 3; }

.img-thumbnail.img-thumbnail-hover-icon:hover:before { opacity: 1; }

.img-thumbnail.img-thumbnail-hover-icon:hover:after { top: 50%; opacity: 1; }

/* Image Gallery */
ul.image-gallery { list-style: none; margin: 0; padding: 0; }

ul.image-gallery .image-gallery-item { margin-bottom: 35px; }

/* Thumbnail Gallery */
ul.thumbnail-gallery { list-style: none; margin: 10px 0; padding: 0; }

ul.thumbnail-gallery li { display: inline-block; margin: 10px 10px 0 0; padding: 0; }

/* Responsive */
@media (max-width: 991px) {
  .thumbnail { border: 0; text-align: center; }
}
/* Masonry */
.masonry .masonry-item { width: 25%; }

.masonry .masonry-item.w2 { width: 50%; }

.masonry .masonry-item img { border-radius: 0 !important; }

/* Masonry Loading */
.masonry-loader { height: auto; overflow: visible; position: relative; }

.masonry-loader:after { -webkit-transition: all 0.5s; transition: all 0.5s; content: ' '; background: #FFF; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; opacity: 0; }

.masonry-loader .bounce-loader { display: none; }

.masonry-loader.masonry-loader-showing { height: 200px; overflow: hidden; }

.masonry-loader.masonry-loader-showing:after { opacity: 1; }

.masonry-loader.masonry-loader-showing .bounce-loader { display: block; }

.masonry-loader.masonry-loader-loaded:after { display: none; }

/* Mockup */
@media (min-width: 992px) {
  .mockup-landing-page { margin-top: -120px; }
}
/* List */
.list li { margin-bottom: 13px; }

.list.pull-left li { text-align: left; }

.list.list-icons { list-style: none; padding-left: 0; padding-right: 0; }

.list.list-icons li { position: relative; padding-left: 25px; }

.list.list-icons li > .fa:first-child,
.list.list-icons li > .fas:first-child,
.list.list-icons li > .far:first-child,
.list.list-icons li > .fab:first-child,
.list.list-icons li > .fal:first-child,
.list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .fa:first-child,
.list.list-icons li a:first-child > .fas:first-child,
.list.list-icons li a:first-child > .far:first-child,
.list.list-icons li a:first-child > .fab:first-child,
.list.list-icons li a:first-child > .fal:first-child,
.list.list-icons li a:first-child > .icons:first-child { position: absolute; left: 0; top: 5px; }

.list.list-icons.list-icons-style-2 li { padding-top: 5px; padding-left: 36px; }

.list.list-icons.list-icons-style-2 li > .fa:first-child,
.list.list-icons.list-icons-style-2 li > .fas:first-child,
.list.list-icons.list-icons-style-2 li > .far:first-child,
.list.list-icons.list-icons-style-2 li > .fab:first-child,
.list.list-icons.list-icons-style-2 li > .fal:first-child,
.list.list-icons.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-style-2 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .far:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .icons:first-child { border-width: 1px; border-style: solid; border-radius: 50%; width: 25px; height: 25px; text-align: center; padding: 4px; font-size: 0.8em; line-height: 1.3; }

.list.list-icons.list-icons-style-3 li { padding-top: 5px; padding-left: 36px; }

.list.list-icons.list-icons-style-3 li > .fa:first-child,
.list.list-icons.list-icons-style-3 li > .fas:first-child,
.list.list-icons.list-icons-style-3 li > .far:first-child,
.list.list-icons.list-icons-style-3 li > .fab:first-child,
.list.list-icons.list-icons-style-3 li > .fal:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .far:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child { color: #FFF; border-radius: 50%; width: 25px; height: 25px; text-align: center; padding: 5px; font-size: 0.8em; line-height: 1.3; }

.list.list-icons.list-icons-sm li { padding-left: 13px; margin-bottom: 5px; }

.list.list-icons.list-icons-sm li > .fa:first-child,
.list.list-icons.list-icons-sm li > .fas:first-child,
.list.list-icons.list-icons-sm li > .far:first-child,
.list.list-icons.list-icons-sm li > .fab:first-child,
.list.list-icons.list-icons-sm li > .fal:first-child,
.list.list-icons.list-icons-sm li > .icons:first-child, .list.list-icons.list-icons-sm li a:first-child > .fa:first-child,
.list.list-icons.list-icons-sm li a:first-child > .fas:first-child,
.list.list-icons.list-icons-sm li a:first-child > .far:first-child,
.list.list-icons.list-icons-sm li a:first-child > .fab:first-child,
.list.list-icons.list-icons-sm li a:first-child > .fal:first-child,
.list.list-icons.list-icons-sm li a:first-child > .icons:first-child { font-size: 0.8em; top: 7px; }

.list.list-icons.list-icons-sm.list-icons-style-2 li { padding-left: 32px; }

.list.list-icons.list-icons-sm.list-icons-style-2 li > .fa:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .fas:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .far:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .fab:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .fal:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .far:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .icons:first-child { width: 20px; height: 20px; padding: 3px; }

.list.list-icons.list-icons-sm.list-icons-style-3 li { padding-left: 32px; }

.list.list-icons.list-icons-sm.list-icons-style-3 li > .fa:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .fas:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .far:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .fab:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .fal:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .far:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .icons:first-child { width: 20px; height: 20px; padding: 3px; }

.list.list-icons.list-icons-lg li { padding-top: 5px; padding-left: 32px; }

.list.list-icons.list-icons-lg li > .fa:first-child,
.list.list-icons.list-icons-lg li > .fas:first-child,
.list.list-icons.list-icons-lg li > .far:first-child,
.list.list-icons.list-icons-lg li > .fab:first-child,
.list.list-icons.list-icons-lg li > .fal:first-child,
.list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > .fa:first-child,
.list.list-icons.list-icons-lg li a:first-child > .fas:first-child,
.list.list-icons.list-icons-lg li a:first-child > .far:first-child,
.list.list-icons.list-icons-lg li a:first-child > .fab:first-child,
.list.list-icons.list-icons-lg li a:first-child > .fal:first-child,
.list.list-icons.list-icons-lg li a:first-child > .icons:first-child { font-size: 1.3em; }

.list.list-icons.list-icons-lg.list-icons-style-2 li { padding-top: 8px; padding-left: 42px; }

.list.list-icons.list-icons-lg.list-icons-style-2 li > .fa:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .fas:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .far:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .fab:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .fal:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .far:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .icons:first-child { width: 30px; height: 30px; padding: 4px; }

.list.list-icons.list-icons-lg.list-icons-style-3 li { padding-top: 8px; padding-left: 42px; }

.list.list-icons.list-icons-lg.list-icons-style-3 li > .fa:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fas:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .far:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fab:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fal:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .fa:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .fas:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .far:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .fab:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .fal:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .icons:first-child { width: 30px; height: 30px; padding: 4px; }

.list.list-icons.list-icons-reverse li { text-align: right; padding-right: 25px; padding-left: 0; }

.list.list-icons.list-icons-reverse li > .fa:first-child,
.list.list-icons.list-icons-reverse li > .fas:first-child,
.list.list-icons.list-icons-reverse li > .far:first-child,
.list.list-icons.list-icons-reverse li > .fab:first-child,
.list.list-icons.list-icons-reverse li > .fal:first-child,
.list.list-icons.list-icons-reverse li > .icons:first-child, .list.list-icons.list-icons-reverse li a:first-child > .fa:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .fas:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .far:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .fab:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .fal:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .icons:first-child { position: absolute; left: auto; right: 0; top: 5px; }

.list.list-icons.list-icons-reverse.list-icons-style-2 li { padding-right: 36px; }

.list.list-icons.list-icons-reverse.list-icons-style-3 li { padding-right: 36px; }

.list.list-icons.list-icons-reverse.list-icons-sm li { padding-left: 0; padding-right: 13px; }

.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-2 li { padding-right: 32px; }

.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-3 li { padding-right: 32px; }

.list.list-icons.list-icons-reverse.list-icons-lg li { padding-left: 0; padding-right: 32px; }

.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-2 li { padding-right: 42px; }

.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-3 li { padding-right: 42px; }

.list.list-borders li { border-bottom: 1px solid #DBDBDB; margin-top: 9px; margin-bottom: 0; padding-bottom: 9px; }

.list.list-borders li:last-child { border-bottom: 0; }

.list.list-side-borders { border-left: 1px solid #DBDBDB; padding-left: 10px; }

.list.list-ordened { counter-reset: custom-counter; list-style: none; }

.list.list-ordened li { position: relative; padding-left: 22px; }

.list.list-ordened li:before { position: absolute; top: 0; left: 0; content: counter(custom-counter); counter-increment: custom-counter; font-weight: bold; }

.list.list-ordened.list-ordened-style-2 li, .list.list-ordened.list-ordened-style-3 li { padding-left: 32px; }

.list.list-ordened.list-ordened-style-2 li:before, .list.list-ordened.list-ordened-style-3 li:before { border-radius: 100%; border-style: solid; border-width: 1px; min-width: 26px; padding: 0; text-align: center; }

.list.list-ordened.list-ordened-style-3 li:before { color: #FFF; border: 0; }

.list.list-unstyled { padding-left: 0; padding-right: 0; }

.list-unstyled { padding-left: 0; padding-right: 0; }

dl dd { margin-bottom: 15px; }

/* Sitemap */
ul.sitemap > li > a { font-weight: bold; }

ul.sitemap.list li { margin: 0 0 3px 0; }

ul.sitemap.list ul { margin-bottom: 5px; margin-top: 5px; }

/* Accordion */
.accordion .card { margin-top: 5px; }

.accordion .card:first-child { margin-top: 0; }

.accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type), .accordion .card:last-of-type { border: 1px solid rgba(0, 0, 0, 0.125); border-radius: .25rem; }

.accordion .card:not(:first-of-type) .card-header:first-child { border-radius: .25rem; }

.accordion .card-title { font-size: 16px; }

.accordion .card-header { padding: 0; border-radius: .25rem; border-bottom: 0; margin: -1px; }

.accordion .card-header a { display: block; padding: 10px 20px; }

.accordion .card-header a:hover, .accordion .card-header a:focus { text-decoration: none; }

.accordion .card-header a [class^="icon-"] { margin-right: 4px; position: relative; top: 1px; }

.accordion .card-header a .fa, .accordion .card-header a .fas, .accordion .card-header a .far, .accordion .card-header a .fal, .accordion .card-header a .fab, .accordion .card-header a .icons { display: inline-block; margin-right: 5px; position: relative; top: -1px; }

.accordion.accordion-sm .card-header a { padding: 5px 15px; font-size: 0.9em; }

.accordion.accordion-sm .card-body { font-size: 0.9em; }

.accordion.accordion-lg .card-header a { padding: 15px 15px; font-size: 1em; font-weight: 600; }

.accordion.without-bg .card-default { background: transparent !important; }

.accordion.without-bg .card-default > .card-header { background: transparent !important; }

.accordion.without-bg .card-body { padding-top: 0; padding-bottom: 0; }

.accordion.without-borders .card { border: 0; -webkit-box-shadow: none; box-shadow: none; border-bottom: 1px solid #DDD; border-radius: 0; }

.accordion.without-borders .card-header a { padding-left: 0; padding-right: 0; }

.accordion.without-borders .card-body { padding: 0; }

/* Tabs */
.tabs { border-radius: 4px; margin-bottom: 20px; }

.nav-tabs { margin: 0; padding: 0; border-bottom-color: #EEE; }

.nav-tabs li:last-child .nav-link { margin-right: 0; }

.nav-tabs li .nav-link { border-radius: 5px 5px 0 0; font-size: 14px; margin-right: 1px; }

.nav-tabs li .nav-link, .nav-tabs li .nav-link:hover { background: #F4F4F4; border-bottom: none; border-left: 1px solid #EEE; border-right: 1px solid #EEE; border-top: 3px solid #EEE; color: #CCC; }

.nav-tabs li .nav-link:hover { border-bottom-color: transparent; border-top: 3px solid #CCC; -webkit-box-shadow: none; box-shadow: none; }

.nav-tabs li .nav-link:active, .nav-tabs li .nav-link:focus { border-bottom: 0; }

.nav-tabs li.active .nav-link,
.nav-tabs li.active .nav-link:hover,
.nav-tabs li.active .nav-link:focus { background: #FFF; border-left-color: #EEE; border-right-color: #EEE; border-top: 3px solid #4AA352; color: #4AA352; }

.tab-content { border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); background-color: #FFF; border: 1px solid #EEE; border-top: 0; padding: 50px; }

/* Right Aligned */
.nav-tabs.nav-right { text-align: right; }

/* Bottom Tabs */
.tabs.tabs-bottom { margin: 0 0 20px 0; padding: 0; }

.tabs.tabs-bottom .tab-content { border-radius: 4px 4px 0 0; border-bottom: 0; border-top: 1px solid #EEE; }

.tabs.tabs-bottom .nav-tabs { border-bottom: none; border-top: 1px solid #EEE; }

.tabs.tabs-bottom .nav-tabs li { margin-bottom: 0; margin-top: -1px; }

.tabs.tabs-bottom .nav-tabs li:last-child .nav-link { margin-right: 0; }

.tabs.tabs-bottom .nav-tabs li .nav-link { border-radius: 0 0 5px 5px; font-size: 14px; margin-right: 1px; }

.tabs.tabs-bottom .nav-tabs li .nav-link, .tabs.tabs-bottom .nav-tabs li .nav-link:hover { border-bottom: 3px solid #EEE; border-top: 1px solid #EEE; }

.tabs.tabs-bottom .nav-tabs li .nav-link:hover { border-bottom: 3px solid #CCC; border-top: 1px solid #EEE; }

.tabs.tabs-bottom .nav-tabs li.active .nav-link,
.tabs.tabs-bottom .nav-tabs li.active .nav-link:hover,
.tabs.tabs-bottom .nav-tabs li.active .nav-link:focus { border-bottom: 3px solid #CCC; border-top-color: transparent; }

/* Vertical */
.tabs-vertical { display: table; width: 100%; padding: 0; border-top: 1px solid #EEE; }

.tabs-vertical .tab-content { display: table-cell; vertical-align: top; }

.tabs-vertical .nav-tabs { border-bottom: none; display: table-cell; height: 100%; float: none; padding: 0; vertical-align: top; width: 25%; }

.tabs-vertical .nav-tabs > li { display: block; }

.tabs-vertical .nav-tabs > li .nav-link { border-radius: 0; display: block; padding-top: 10px; }

.tabs-vertical .nav-tabs > li .nav-link, .tabs-vertical .nav-tabs > li .nav-link:hover, .tabs-vertical .nav-tabs > li .nav-link:focus { border-bottom: none; border-top: none; }

.tabs-vertical .nav-tabs > li.active .nav-link,
.tabs-vertical .nav-tabs > li.active .nav-link:hover,
.tabs-vertical .nav-tabs > li.active .nav-link:focus { border-top: none; }

/* Vertical - Left Side */
.tabs-left { padding: 0; }

.tabs-left .tab-content { border-radius: 0 5px 5px 5px; border-left: none; }

.tabs-left .nav-tabs > li { margin-right: -1px; }

.tabs-left .nav-tabs > li:first-child .nav-link { border-radius: 5px 0 0 0; }

.tabs-left .nav-tabs > li:last-child .nav-link { border-radius: 0 0 0 5px; border-bottom: 1px solid #eee; }

.tabs-left .nav-tabs > li .nav-link { border-right: 1px solid #EEE; border-left: 3px solid #EEE; margin-right: 1px; margin-left: -3px; }

.tabs-left .nav-tabs > li .nav-link:hover { border-left-color: #CCC; }

.tabs-left .nav-tabs > li.active .nav-link,
.tabs-left .nav-tabs > li.active .nav-link:hover,
.tabs-left .nav-tabs > li.active .nav-link:focus { border-left: 3px solid #CCC; border-right-color: #FFF; }

/* Vertical - Right Side */
.tabs-right { padding: 0; }

.tabs-right .tab-content { border-radius: 5px 0 5px 5px; border-right: none; }

.tabs-right .nav-tabs > li { margin-left: -1px; }

.tabs-right .nav-tabs > li:first-child .nav-link { border-radius: 0 5px 0 0; }

.tabs-right .nav-tabs > li:last-child .nav-link { border-radius: 0 0 5px 0; border-bottom: 1px solid #eee; }

.tabs-right .nav-tabs > li .nav-link { border-right: 3px solid #EEE; border-left: 1px solid #EEE; margin-right: 1px; margin-left: 1px; }

.tabs-right .nav-tabs > li .nav-link:hover { border-right-color: #CCC; }

.tabs-right .nav-tabs > li.active .nav-link,
.tabs-right .nav-tabs > li.active .nav-link:hover,
.tabs-right .nav-tabs > li.active .nav-link:focus { border-right: 3px solid #CCC; border-left: 1px solid #FFF; }

/* Justified */
.nav-tabs.nav-justified { padding: 0; margin-bottom: -1px; }

.nav-tabs.nav-justified li { margin-bottom: 0; }

.nav-tabs.nav-justified li:first-child .nav-link,
.nav-tabs.nav-justified li:first-child .nav-link:hover { border-radius: 5px 0 0 0; }

.nav-tabs.nav-justified li:last-child .nav-link,
.nav-tabs.nav-justified li:last-child .nav-link:hover { border-radius: 0 5px 0 0; }

.nav-tabs.nav-justified li .nav-link { border-bottom: 1px solid #DDD; border-radius: 0; margin-right: 0; }

.nav-tabs.nav-justified li .nav-link:hover, .nav-tabs.nav-justified li .nav-link:focus { border-bottom: 1px solid #DDD; }

.nav-tabs.nav-justified li.active .nav-link,
.nav-tabs.nav-justified li.active .nav-link:hover,
.nav-tabs.nav-justified li.active .nav-link:focus { background: #FFF; border-left-color: #EEE; border-right-color: #EEE; border-top-width: 3px; }

.nav-tabs.nav-justified li.active .nav-link { border-bottom: 1px solid #FFF; }

.nav-tabs.nav-justified li.active .nav-link, .nav-tabs.nav-justified li.active .nav-link:hover, .nav-tabs.nav-justified li.active .nav-link:focus { border-top-width: 3px; }

.nav-tabs.nav-justified li.active .nav-link:hover { border-bottom: 1px solid #FFF; }

/* Bottom Tabs with Justified Nav */
.tabs.tabs-bottom { padding: 0; }

.tabs.tabs-bottom .nav.nav-tabs.nav-justified { border-top: none; }

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link { margin-right: 0; border-top-color: transparent; }

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link { border-radius: 0 0 0 5px; }

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link { margin-right: 0; border-radius: 0 0 5px 0; }

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active .nav-link,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active .nav-link:hover,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active .nav-link:focus { border-top-color: transparent; }

/* Center */
.tabs-center .nav-tabs { margin: 0 auto; text-align: center; }

/* Navigation */
.tabs-navigation { border-radius: 5px; }

.tabs-navigation .nav-tabs > li { margin-bottom: 1px; }

.tabs-navigation .nav-tabs > li .nav-link { color: #777; padding: 18px; line-height: 100%; position: relative; }

.tabs-navigation .nav-tabs > li .nav-link:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f054"; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.tabs-navigation .nav-tabs > li .nav-link .fa, .tabs-navigation .nav-tabs > li .nav-link .fas, .tabs-navigation .nav-tabs > li .nav-link .far, .tabs-navigation .nav-tabs > li .nav-link .fal, .tabs-navigation .nav-tabs > li .nav-link .fab, .tabs-navigation .nav-tabs > li .nav-link .icons { margin-right: 4px; }

.tabs-navigation .nav-tabs li:first-child .nav-link { border-radius: 5px 5px 0 0; }

.tabs-navigation .nav-tabs li.active .nav-link, .tabs-navigation .nav-tabs li.active .nav-link:hover, .tabs-navigation .nav-tabs li.active .nav-link:focus { border-right-color: #eee; }

.tabs-navigation .nav-tabs li:last-child .nav-link { border-radius: 0 0 5px 5px; }

.tab-pane-navigation { display: none; }

.tab-pane-navigation.active { display: block; }

/* Simple */
.tabs.tabs-simple .nav-tabs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 0; margin-bottom: 10px; }

.tabs.tabs-simple .nav-tabs > li { margin-left: 0; margin-bottom: 20px; }

.tabs.tabs-simple .nav-tabs > li .nav-link, .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .tabs.tabs-simple .nav-tabs > li .nav-link:focus { padding: 15px 30px; background: none; border: 0; border-bottom: 3px solid #eee; border-radius: 0; color: #777; font-size: 16px; }

.tabs.tabs-simple .tab-content { background: transparent; border: 0; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; }

/* Responsive */
@media (max-width: 575px) {
  .tabs .nav.nav-tabs.nav-justified li { display: block; margin-bottom: -5px; }

  .tabs .nav.nav-tabs.nav-justified li .nav-link { border-top-width: 3px !important; border-bottom-width: 0 !important; }

  .tabs .nav.nav-tabs.nav-justified li:first-child .nav-link, .tabs .nav.nav-tabs.nav-justified li:first-child .nav-link:hover { border-radius: 5px 5px 0 0; }

  .tabs .nav.nav-tabs.nav-justified li:last-child .nav-link, .tabs .nav.nav-tabs.nav-justified li:last-child .nav-link:hover { border-radius: 0; }

  .tabs.tabs-bottom .nav.nav-tabs.nav-justified li { margin-bottom: 0; margin-top: -5px; }

  .tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link { border-bottom-width: 3px !important; border-top-width: 0 !important; }

  .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link, .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link:hover { border-radius: 0; }

  .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link, .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link:hover { border-radius: 0 0 5px 5px; }
}
/* Toggles */
.toggle { margin: 10px 0 20px; position: relative; clear: both; }

.toggle .toggle { margin: 10px 0 0; }

.toggle > input { cursor: pointer; filter: alpha(opacity=0); height: 45px; margin: 0; opacity: 0; position: absolute; width: 100%; z-index: 2; }

.toggle > label { -webkit-transition: all .15s ease-out; transition: all .15s ease-out; background: #F4F4F4; border-left: 3px solid #CCC; border-radius: 5px; color: #CCC; display: block; font-size: 1.1em; min-height: 20px; padding: 12px 20px 12px 10px; position: relative; cursor: pointer; font-weight: 400; }

.toggle > label:-moz-selection { background: none; }

.toggle > label i.fa-minus { display: none; }

.toggle > label i.fa-plus { display: inline; }

.toggle > label:selection { background: none; }

.toggle > label:before { border: 6px solid transparent; border-left-color: inherit; content: ''; margin-top: -6px; position: absolute; right: 4px; top: 50%; }

.toggle > label:hover { background: #f5f5f5; }

.toggle > label + p { color: #999; display: block; overflow: hidden; padding-left: 30px; text-overflow: ellipsis; white-space: nowrap; height: 25px; }

.toggle > label i { font-size: 0.7em; margin-right: 8px; position: relative; top: -1px; }

.toggle > .toggle-content { display: none; }

.toggle > .toggle-content > p { margin-bottom: 0; padding: 10px 0; }

.toggle.active i.fa-minus { display: inline; }

.toggle.active i.fa-plus { display: none; }

.toggle.active > label { background: #F4F4F4; border-color: #CCC; }

.toggle.active > label:before { border: 6px solid transparent; border-top-color: #FFF; margin-top: -3px; right: 10px; }

.toggle.active > p { white-space: normal; }

.toggle > p.preview-active { height: auto; white-space: normal; }

.toggle.toggle-sm .toggle > label { font-size: 0.9em; padding: 6px 20px 6px 10px; }

.toggle.toggle-sm .toggle > .toggle-content > p { font-size: 0.9em; }

.toggle.toggle-lg .toggle > label { font-size: 1.1em; padding: 16px 20px 16px 20px; }

.toggle.toggle-lg .toggle > .toggle-content > p { font-size: 1.1em; }

.toggle.toggle-simple .toggle > label { border-radius: 0; border: 0; background: transparent; color: #777; padding-left: 32px; margin-bottom: -10px; font-size: 1em; font-weight: 600; color: #1d2127; }

.toggle.toggle-simple .toggle > label:after { content: ''; position: absolute; left: 0; display: block; width: 24px; height: 24px; background: #CCC; top: 23px; margin-top: -12px; border-radius: 3px; z-index: 1; }

.toggle.toggle-simple .toggle > label:before { border: 0; left: 7px; right: auto; margin-top: 0; top: 12px; font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f067"; z-index: 2; color: #FFF; font-size: 13px; }

.toggle.toggle-simple .toggle.active > label { background: transparent; color: #1d2127; }

.toggle.toggle-simple .toggle.active > label:before { content: "\f068"; }

/* Owl Carousel */
.owl-carousel { margin-bottom: 20px; }

.owl-carousel .owl-item img { -webkit-transform-style: unset; transform-style: unset; }

.owl-carousel .thumbnail { margin-right: 1px; }

.owl-carousel .item-video { height: 300px; }

.owl-carousel .owl-nav { top: 50%; position: absolute; margin-top: -20px; width: 100%; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { display: inline-block; position: absolute; width: 30px; height: 30px; outline: 0; }
.owl-carousel .owl-nav button.owl-prev { left: -5px; }
.owl-carousel .owl-nav button.owl-prev:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f053"; position: relative; left: -1px; top: 1px; }
.owl-carousel .owl-nav button.owl-next { right: -5px; }
.owl-carousel .owl-nav button.owl-next:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f054"; position: relative; left: 2px; top: 1px; }

.owl-carousel button.owl-dot { outline: 0; }
.owl-carousel.stage-margin .owl-stage-outer { margin-left: 40px !important; margin-right: 40px !important; }
.owl-carousel.stage-margin .owl-stage-outer .owl-stage { padding-left: 0 !important; padding-right: 0 !important; }

.owl-carousel.show-nav-hover .owl-nav { opacity: 0; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.owl-carousel.show-nav-hover .owl-nav button.owl-prev { left: -20px; }
.owl-carousel.show-nav-hover .owl-nav button.owl-next { right: -20px; }
.owl-carousel.show-nav-hover:hover .owl-nav { opacity: 1; }
.owl-carousel.show-nav-title .owl-nav { top: 0; right: 0; margin-top: -45px; width: auto; }
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"], .owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:hover, .owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:active { font-size: 18px; background: #E89548 !important; width: 24px; font-size: 18px; }

.owl-carousel.show-nav-title .owl-nav button.owl-prev { left: -60px; }
.owl-carousel.rounded-nav .owl-nav button[class*="owl-"] { padding: 3px 7px; border-radius: 50%; background: #E89548; border: 1px solid #999 !important; color: #999; }
.owl-carousel.rounded-nav .owl-nav button[class*="owl-"]:hover, .owl-carousel.rounded-nav .owl-nav button[class*="owl-"].hover { background: transparent !important; border: 1px solid #a1a1a1 !important; color: #a1a1a1 !important; }
.owl-carousel.rounded-nav .owl-nav button[class*="owl-"]:active, .owl-carousel.rounded-nav .owl-nav button[class*="owl-"].active { background: transparent !important; border: 1px solid #666 !important; color: #666 !important; }
.owl-carousel.nav-bottom .owl-nav { position: static; margin: 0; padding: 0; width: auto; }
.owl-carousel.nav-bottom .owl-nav button.owl-prev, .owl-carousel.nav-bottom .owl-nav button.owl-next { position: static; }
.owl-carousel.nav-bottom-inside .owl-nav { position: relative; margin: -68.8px 0 0 0; margin: -4.3rem 0 0 0; padding: 0; width: auto; }
.owl-carousel.nav-bottom-inside .owl-nav button.owl-prev, .owl-carousel.nav-bottom-inside .owl-nav button.owl-next { position: static; }

.owl-carousel.nav-inside .owl-nav, .owl-carousel.nav-inside .owl-dots { bottom: 2px; margin-top: 10px; position: absolute; right: 6px; }

.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev { width: 20px; background: #E89548 !important; color: #000; }

.owl-carousel.nav-style-1 .owl-nav .owl-next:hover, .owl-carousel.nav-style-1 .owl-nav .owl-next:active,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:hover,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:active { color: #CCC; }

.owl-carousel.nav-style-1.nav-style-1-light .owl-nav .owl-next,
.owl-carousel.nav-style-1.nav-style-1-light .owl-nav .owl-prev { color: #FFF !important; }

.owl-carousel.nav-center-outside .owl-nav { width: calc(100% + 90px); left: 49.9%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }

.owl-carousel.full-width .owl-nav, .owl-carousel.big-nav .owl-nav { margin-top: -30px; }

.owl-carousel.full-width .owl-nav button[class*="owl-"], .owl-carousel.full-width .owl-nav button[class*="owl-"]:hover, .owl-carousel.big-nav .owl-nav button[class*="owl-"], .owl-carousel.big-nav .owl-nav button[class*="owl-"]:hover { height: auto; padding: 20px 0 !important; }

.owl-carousel.full-width .owl-nav button.owl-prev, .owl-carousel.big-nav .owl-nav button.owl-prev { border-radius: 0 4px 4px 0; }

.owl-carousel.full-width .owl-nav button.owl-next, .owl-carousel.big-nav .owl-nav button.owl-next { border-radius: 4px 0 0 4px; }

.owl-carousel.top-border { border-top: 1px solid #DBDBDB; padding-top: 18px; }

/* Carousel Sync */
.owl-carousel.carousel-sync-style-1 { position: absolute; top: 50%; left: -30px; max-width: 355px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

@media (max-width: 575px) {
  .owl-carousel.carousel-sync-style-1 { left: 0; max-width: none; }
}
/* Spaced */
.owl-carousel-spaced { margin-left: -5px; }

.owl-carousel-spaced .owl-item > div { margin: 5px; }

/* Testimonials */
.owl-carousel.testimonials img { display: inline-block; height: 70px; width: 70px; }

/* Responsive */
@media (max-width: 575px) {
  .owl-carousel-spaced { margin-left: 0; }
}
/* Carousel Areas */
.carousel-areas { background: transparent url(../img/patterns/stripes.png) repeat 0 0; margin-bottom: -10px; padding: 10px 10px 0 10px; border-radius: 6px 6px 0 0; }

.carousel-areas .owl-carousel { -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }

.carousel-areas .owl-carousel .owl-nav button.owl-prev { left: -55px; }

.carousel-areas .owl-carousel .owl-nav button.owl-next { right: -55px; }

.carousel-areas .owl-carousel:first-child img { border-radius: 6px 6px 0 0; }

/* Responsive */
@media (max-width: 991px) {
  .carousel-areas .owl-carousel .owl-nav { display: none; }
}
/* Video */
section.video { background-position: 50% 50%; background-repeat: no-repeat; padding: 50px 0; position: relative; overflow: hidden; width: 100%; }

section.video .container { position: relative; z-index: 3; }

section.video .video-overlay { background: transparent url(../img/video-overlay.png) repeat 0 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; }

section.video.video-overlay-dark .video-overlay { background-image: url(../img/video-overlay-dark.png); }

html.boxed section.video > div:first-child { z-index: 0 !important; }

html.boxed section.video > div:first-child video { z-index: 0 !important; }

/* Popup */
.popup-inline-content,
.mfp-content .ajax-container { background: none repeat scroll 0 0 #FFF; margin: 40px auto; max-width: 1170px; padding: 20px 30px; position: relative; text-align: left; display: none; }

.mfp-content .ajax-container { display: block; }

.mfp-wrap .popup-inline-content { display: block; }

@media (min-width: 576px) {
  .modal-dialog { max-width: 600px; }
}

.modal-footer > :not(:first-child) { margin-left: 4px; margin-left: .25rem; margin-right: 0px; margin-right: 0rem; }

.modal-footer > :not(:last-child) { margin-right: 4px; margin-right: .25rem; margin-left: 0px; margin-left: 0rem; }

/* Close */
.mfp-close,
.mfp-close-btn-in .mfp-close { font-family: "Open Sans", Arial, sans-serif; font-weight: 600; font-size: 22px; color: #838383; }

/* No Margins */
.mfp-no-margins img.mfp-img { padding: 0; }

.mfp-no-margins .mfp-figure:after { top: 0; bottom: 0; }

.mfp-no-margins .mfp-container { padding: 0; }

/* Zoom */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg { opacity: 0.001; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; }

/* Animnate */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

.my-mfp-zoom-in.mfp-bg { opacity: 0.001; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }

.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

.my-mfp-slide-bottom .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg); transform: translateY(-20px) perspective(600px) rotateX(10deg); }

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: translateY(0) perspective(600px) rotateX(0); transform: translateY(0) perspective(600px) rotateX(0); }

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog { opacity: 0; -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg); transform: translateY(-10px) perspective(600px) rotateX(10deg); }

.my-mfp-slide-bottom.mfp-bg { opacity: 0.01; -webkit-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.8; }

.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }

/* Fade */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* Dialog */
.dialog { background: white; padding: 20px 30px; text-align: left; margin: 40px auto; position: relative; max-width: 600px; }

.dialog.dialog-xs { max-width: 200px; }

.dialog.dialog-sm { max-width: 400px; }

.dialog.dialog-md { max-width: 600px; }

.dialog.dialog-lg { max-width: 900px; }

/* White Popup Block */
.white-popup-block { background: #FFF; padding: 20px 30px; text-align: left; max-width: 600px; margin: 40px auto; position: relative; }

.white-popup-block.white-popup-block-xs { max-width: 200px; }

.white-popup-block.white-popup-block-sm { max-width: 400px; }

.white-popup-block.white-popup-block-md { max-width: 600px; }

.white-popup-block.white-popup-block-lg { max-width: 900px; }

/* Lightbox Opened */
html.lightbox-opened.sticky-header-active #header .header-body { padding-right: 17px; }

/* Modal Opened */
.modal-open { padding-right: 0 !important; }

/* Clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/* Container */
.container-xl { width: 100%; max-width: 1630px; }

/* Sample Item */
.sample-item-container { max-width: 1648px; }

.sample-item-list { list-style: none; padding: 0; margin: 0; opacity: 0; }

.sample-item-list li { text-align: center; }

.sample-item-list.sample-item-list-loaded { opacity: 1; }

.sample-item { text-align: center; max-width: 500px; width: 100%; display: inline-block; margin-bottom: 35px; }

.sample-item a { text-decoration: none !important; }

.sample-item .owl-carousel { margin-bottom: 0; -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1); position: relative; height: 22.8vw; max-height: 365px; display: block !important; overflow: hidden; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }

.sample-item .owl-carousel:hover { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); }

.sample-item .owl-carousel .sample-item-image-wrapper { -webkit-box-shadow: none; box-shadow: none; }

.sample-item .owl-carousel .owl-item > div { height: 365px; max-height: 365px; }

.sample-item .owl-carousel .owl-nav button.owl-prev,
.sample-item .owl-carousel .owl-nav button.owl-next { border: 0 none; border-radius: 0 4px 4px 0; color: #777; height: 50px; line-height: 38px; margin-top: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.sample-item .owl-carousel .owl-nav button.owl-prev:hover, .sample-item .owl-carousel .owl-nav button.owl-prev:focus,
.sample-item .owl-carousel .owl-nav button.owl-next:hover,
.sample-item .owl-carousel .owl-nav button.owl-next:focus { color: #000 !important; }

.sample-item .owl-carousel .owl-nav button.owl-prev:before,
.sample-item .owl-carousel .owl-nav button.owl-next:before { font-size: 11px; }

.sample-item .owl-carousel .owl-nav button.owl-prev { background-color: #E7E7E7; -webkit-transform: translate3d(-30px, 0, 0); transform: translate3d(-30px, 0, 0); }

.sample-item .owl-carousel .owl-nav button.owl-prev:hover, .sample-item .owl-carousel .owl-nav button.owl-prev:focus { background-color: #E7E7E7 !important; }

.sample-item .owl-carousel .owl-nav button.owl-next { background-color: #E7E7E7; -webkit-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); border-radius: 4px 0 0 4px; }

.sample-item .owl-carousel .owl-nav button.owl-next:hover, .sample-item .owl-carousel .owl-nav button.owl-next:focus { background-color: #E7E7E7 !important; }

.sample-item .owl-carousel:hover .owl-nav button.owl-prev { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sample-item .owl-carousel:hover .owl-nav button.owl-next { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sample-item .sample-item-image-wrapper { background: #FFF; height: 22vw; max-height: 365px; max-width: 500px; width: 100%; display: inline-block; border: none; -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1); position: relative; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }

.sample-item .sample-item-image-wrapper .fa-spin { background: transparent none repeat scroll 0 0; color: #ccc; font-size: 25px; left: 50%; margin: -13px; position: absolute; top: 50%; z-index: 1; }

.sample-item a:hover .sample-item-image-wrapper { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); }

.sample-item .sample-item-image { height: 22.8vw; max-height: 365px; max-width: 500px; width: 100%; position: absolute; top: 0; left: 0; background-position: center top; background-repeat: no-repeat; background-size: 100% auto; z-index: 2; }

.sample-item .sample-item-description { display: block; padding: 15px 0; }

.sample-item h5 { padding: 0; margin: 0; font-size: 14px; }

.sample-item h5 .sample-item-info { display: block; font-size: 11px; opacity: 0.6; }

.sample-item p { padding: 0; margin: 0; font-size: 12px; }

.sample-item.sample-item-home .sample-item-image-wrapper { height: 13.9vw; }

.sample-item.sample-item-home .sample-item-image-wrapper,
.sample-item.sample-item-home .sample-item-image { max-height: 260px; }

.sample-item.sample-item-coming-soon .sample-item-image { background-color: #FBFBFB; background-position: center center; }

.sample-item.sample-item-coming-soon.sample-item-home .sample-item-image { height: 15vw; }

@media (max-width: 991px) {
  .sample-item .sample-item-image-wrapper, .sample-item .owl-carousel { height: 33vw; }

  .sample-item .sample-item-image { height: 34vw; }

  .sample-item.sample-item-home .sample-item-image-wrapper { height: 30vw; }

  .sample-item.sample-item-home .sample-item-image { height: 30vw; }

  .sample-item.sample-item-coming-soon.sample-item-home .sample-item-image { height: 30vw; }
}

@media (max-width: 767px) {
  .sample-item .sample-item-image-wrapper, .sample-item .owl-carousel { height: 63.4vw; }

  .sample-item .sample-item-image { height: 67.5vw; }

  .sample-item.sample-item-home .sample-item-image-wrapper { height: 63.4vw; max-height: 345px; }

  .sample-item.sample-item-home .sample-item-image { height: 67.5vw; max-height: 345px; }

  .sample-item.sample-item-coming-soon.sample-item-home .sample-item-image { height: 63.4vw; }
}
/* Sample Sub Items Lightbox */
.sample-sub-items-lightbox { margin: 0 auto; max-width: 1650px; padding: 10vh 10px 50px; width: 100%; }

/* Magnific Popup Demo Options */
.mfp-demo-options.mfp-bg { opacity: 0.98 !important; background: #F4F4F4; }

.mfp-demo-options.mfp-bg.mfp-removing { opacity: 0 !important; }

.mfp-demo-options .mfp-close { position: fixed; top: 0; right: 17px; z-index: 3000; }

.mfp-demo-options.mfp-wrap { height: 100vh !important; }

.mfp-demo-options.mfp-wrap:before { background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f4f4), to(transparent)) repeat scroll 0 0 rgba(244, 244, 244, 0); background: linear-gradient(to bottom, #f4f4f4 0, transparent 100%) repeat scroll 0 0 rgba(244, 244, 244, 0); content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 80px; z-index: 2000; opacity: 1; opacity: 0.7; }

.mfp-demo-options.mfp-wrap:after { background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f4f4f4), to(transparent)) repeat scroll 0 0 rgba(244, 244, 244, 0); background: linear-gradient(to top, #f4f4f4 0, transparent 100%) repeat scroll 0 0 rgba(244, 244, 244, 0); content: ''; display: block; position: fixed; bottom: 0; left: 0; width: 100%; height: 80px; z-index: 2000; opacity: 1; opacity: 0.7; }

.mfp-demo-options.mfp-wrap.mfp-removing:before, .mfp-demo-options.mfp-wrap.mfp-removing:after { opacity: 0 !important; }

/* Pagination */
.pagination { position: relative; z-index: 1; }

.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { color: #CCC; -webkit-box-shadow: none !important; box-shadow: none !important; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { background-color: #CCC; border-color: #CCC; -webkit-box-shadow: none !important; box-shadow: none !important; }

/* Read More */
.read-more,
.learn-more { display: inline-block; white-space: nowrap; }

/* Offset Anchor */
.offset-anchor { display: block; position: relative; visibility: hidden; top: -100px; }

/* Responsive */
@media (max-width: 991px) {
  .offset-anchor { top: 0; }
}
/* Show Grid */
.show-grid [class*="col"] .show-grid-block { background-color: #EEE; line-height: 40px; min-height: 40px; text-align: center; border: 1px solid #FFF; display: block; }

/* Alerts */
.alert .fa, .alert .fas, .alert .far, .alert .fal, .alert .fab, .alert .icons { margin-right: 8px; font-size: 1.1em; }

.alert ul { padding: 0; margin: 7px 0 0 40px; }

.alert ul li { font-size: 0.9em; }

.alert.alert-sm { padding: 5px 10px; font-size: 0.9em; }

.alert.alert-lg { padding: 20px; font-size: 1.2em; }

.alert.alert-default { background-color: #f2f2f2; border-color: #eaeaea; color: #737373; }

.alert.alert-default .alert-link { color: #4c4c4c; }

.alert.alert-dark { background-color: #333a44; border-color: #07080a; color: #ced3db; }

.alert.alert-dark .alert-link { color: #fafbfb; }

/* Embed Responsive */
.embed-responsive.embed-soundcloud { padding-bottom: 19.25%; }

.embed-responsive.embed-responsive-borders { border: 1px solid #DDD; padding: 4px; border-radius: 4px; }

/* Grid */
.col-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-1-5 { width: 20%; float: left; }

.col-2-5 { width: 40%; float: left; }

.col-3-5 { width: 60%; float: left; }

.col-4-5 { width: 80%; float: left; }

@media (min-width: 768px) {
  .col-sm-1-5 { width: 20%; float: left; }

  col-sm-2-5 { width: 40%; float: left; }

  col-sm-3-5 { width: 60%; float: left; }

  col-sm-4-5 { width: 80%; float: left; }
}

@media (min-width: 992px) {
  .col-md-1-5 { width: 20%; float: left; }

  .col-md-2-5 { width: 40%; float: left; }

  .col-md-3-5 { width: 60%; float: left; }

  .col-md-4-5 { width: 80%; float: left; }
}

@media (min-width: 1200px) {
  .col-lg-1-5 { width: 20%; float: left; }

  .col-lg-2-5 { width: 40%; float: left; }

  .col-lg-3-5 { width: 60%; float: left; }

  .col-lg-4-5 { width: 80%; float: left; }
}

@media (max-width: 991px) {
  .col-md-3 .sidebar { clear: both; }
}
/* Half Section */
.col-half-section { width: 100%; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; max-width: 555px; margin-left: 30px; margin-right: 0; }

.col-half-section.col-half-section-right { margin-left: 0; margin-right: 30px; }

@media (max-width: 1199px) {
  .col-half-section { max-width: 465px; }
}

@media (max-width: 991px) {
  .col-half-section { max-width: 720px; margin: 0 auto !important; padding-left: 30px !important; padding-right: 30px !important; }
}

@media (max-width: 767px) {
  .col-half-section { max-width: 540px; }
}

@media (max-width: 575px) {
  .col-half-section { max-width: 100%; }
}
/* Content Grid */
.content-grid { overflow: hidden; margin: 0; padding: 0; }

.content-grid .content-grid-item { position: relative; padding: 10px; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.content-grid .content-grid-item:before, .content-grid .content-grid-item:after { content: ''; position: absolute; }

.content-grid .content-grid-item:before { height: 100%; top: 0; left: -1px; border-left: 1px solid #DADADA; }

.content-grid .content-grid-item:after { width: 100%; height: 0; top: auto; left: 0; bottom: -1px; border-bottom: 1px solid #DADADA; }

.content-grid .content-grid-item .img-fluid { display: inline-block; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.content-grid.content-grid-dashed .content-grid-item:before { border-left: 1px dashed #DADADA; }

.content-grid.content-grid-dashed .content-grid-item:after { border-bottom: 1px dashed #DADADA; }

/* Alert Admin */
.alert-admin { margin: 25px 0; }

.alert-admin img { margin: -50px 0 0; }

.alert-admin .btn { margin: 0 0 -15px; }

.alert-admin p { color: #444; }

.alert-admin h4 { color: #111; font-size: 1.2em; font-weight: 600; text-transform: uppercase; }

.alert-admin .warning { color: #B20000; }

/* Not Included */
.not-included { color: #b7b7b7; display: block; font-size: 0.8em; font-style: normal; margin: -4px 0; padding: 0; }

/* Tip */
.tip { display: inline-block; padding: 0 5px; background: #FFF; color: #111; text-shadow: none; border-radius: 3px; margin-left: 8px; position: relative; text-transform: uppercase; font-size: 10px; font-weight: bold; }

.tip:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 5px; margin-top: -5px; }

.tip.skin { color: #FFF; }

/* Custom Underline */
.custom-underline { background: url(../img/custom-underline.png) no-repeat center 100%; padding-bottom: 25px; font-size: 1.5em; }

/* Ajax Box */
.ajax-box { -webkit-transition: all 0.2s; transition: all 0.2s; position: relative; }

.ajax-box .ajax-box-content { -webkit-transition: all 0.2s; transition: all 0.2s; opacity: 1; overflow: hidden; height: auto; }

.ajax-box .bounce-loader { opacity: 0; }

.ajax-box.ajax-box-init { height: 0; }

.ajax-box.ajax-box-loading { height: 300px; }

.ajax-box.ajax-box-loading .ajax-box-content { opacity: 0; height: 300px; }

.ajax-box.ajax-box-loading .bounce-loader { opacity: 1; }

/* Go to Demos */
.go-to-demos { -webkit-transition: padding 0.3s ease; transition: padding 0.3s ease; background-color: #EEE; border-radius: 0 6px 6px 0; color: #888 !important; display: block; font-size: 10px; height: 40px; left: 0; line-height: 40px; padding: 0 15px 0 10px; position: fixed; text-align: center; text-decoration: none; text-transform: uppercase; top: 190px; width: auto; z-index: 999; }

.go-to-demos .fa, .go-to-demos .fas, .go-to-demos .far, .go-to-demos .fal, .go-to-demos .fab { -webkit-transition: left 0.3s ease; transition: left 0.3s ease; display: inline-block; padding-right: 5px; position: relative; left: 0; }

.go-to-demos:hover { text-decoration: none; padding-left: 25px; }

.go-to-demos:hover .fa, .go-to-demos:hover .fas, .go-to-demos:hover .far, .go-to-demos:hover .fal, .go-to-demos:hover .fab { left: -7px; }

@media (max-width: 991px) {
  .go-to-demos { display: none; }
}
/* Notice Top Bar */
.notice-top-bar { position: fixed; top: 0; left: 0; width: 100%; background: #d01a34; z-index: -1; }

.notice-top-bar .notice-button { background: rgba(235, 34, 63, 0.7); color: #FFF; border-radius: 35px; -webkit-transition: ease background 300ms; transition: ease background 300ms; text-decoration: none; }

.notice-top-bar .notice-button:hover { background: #eb223f; }

/* Hover effetcs */
.hover-effect-1:not(.portfolio-item) { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0); -webkit-transition: ease transform 300ms, ease box-shadow 300ms; transition: ease transform 300ms, ease box-shadow 300ms; }

.hover-effect-1:not(.portfolio-item):hover { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }

.hover-effect-1.portfolio-item { -webkit-transition: ease transform 300ms; transition: ease transform 300ms; }

.hover-effect-1.portfolio-item .thumb-info { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0); -webkit-transition: ease box-shadow 300ms; transition: ease box-shadow 300ms; }

.hover-effect-1.portfolio-item:hover, .hover-effect-1.portfolio-item.show { -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }

.hover-effect-1.portfolio-item:hover .thumb-info, .hover-effect-1.portfolio-item.show .thumb-info { -webkit-box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); }

.hover-effect-1 a { -webkit-transition: ease color 300ms; transition: ease color 300ms; }

/* Dividers */
hr { background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#DBDBDB), to(transparent)); background-image: linear-gradient(to left, transparent, #DBDBDB, transparent); border: 0; height: 1px; margin: 22px 0; }

hr.short { margin: 11px 0; }

hr.tall { margin: 44px 0; }

hr.taller { margin: 66px 0; }

hr.gradient-to-right { background-image: -webkit-gradient(linear, right top, left top, from(#DBDBDB), to(transparent)); background-image: linear-gradient(to left, #DBDBDB, transparent); }

hr.gradient-to-left { background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#DBDBDB)); background-image: linear-gradient(to left, transparent, #DBDBDB); }

hr.solid { background: #DBDBDB; }

hr.light { background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(rgba(255, 255, 255, 0.15)), to(transparent)); background-image: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.15), transparent); }

hr.invisible { background: none; }

.divider { border: 0; height: 1px; margin: 44px auto; background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#DBDBDB), to(transparent)); background-image: linear-gradient(to left, transparent, #DBDBDB, transparent); text-align: center; position: relative; clear: both; }

.divider.taller { margin: 66px auto; }

.divider .fa, .divider .fas, .divider .far, .divider .fal, .divider .fab, .divider .icons { text-align: center; background: #FFF; border-radius: 50px; color: #a9a9a9; display: inline-block; height: 50px; line-height: 50px; position: absolute; text-align: center; width: 50px; font-size: 20px; margin: 0 auto 0 -25px; top: -25px; left: 50%; z-index: 1; }

.divider.divider-solid { background: #DBDBDB; }

.divider.divider-icon-sm .fa, .divider.divider-icon-sm .fas, .divider.divider-icon-sm .far, .divider.divider-icon-sm .fal, .divider.divider-icon-sm .fab, .divider.divider-icon-sm .icons { width: 30px; height: 30px; line-height: 30px; top: -15px; font-size: 15px; margin-left: -16px; }

.divider.divider-icon-lg { margin: 86px 0; }

.divider.divider-icon-lg .fa, .divider.divider-icon-lg .fas, .divider.divider-icon-lg .far, .divider.divider-icon-lg .fal, .divider.divider-icon-lg .fab, .divider.divider-icon-lg .icons { width: 60px; height: 60px; line-height: 60px; top: -30px; font-size: 30px; margin-left: -30px; }

.divider.divider-icon-lg.taller { margin: 100px auto; }

.divider.divider-xs { width: 35%; }

.divider.divider-sm { width: 67%; }

.divider.divider-left .fa, .divider.divider-left .fas, .divider.divider-left .far, .divider.divider-left .fal, .divider.divider-left .fab, .divider.divider-left .icons { left: 0; margin-left: 0; margin-right: 0; right: auto; }

.divider.divider-right .fa, .divider.divider-right .fas, .divider.divider-right .far, .divider.divider-right .fal, .divider.divider-right .fab, .divider.divider-right .icons { left: auto; margin-left: 0; margin-right: 0; right: 0; }

.divider.divider-style-2 .fa, .divider.divider-style-2 .fas, .divider.divider-style-2 .far, .divider.divider-style-2 .fal, .divider.divider-style-2 .fab, .divider.divider-style-2 .icons { background: #f4f4f4; color: #a9a9a9; }

.divider.divider-style-3 .fa, .divider.divider-style-3 .fas, .divider.divider-style-3 .far, .divider.divider-style-3 .fal, .divider.divider-style-3 .fab, .divider.divider-style-3 .icons { border: 1px solid #CECECE; }

.divider.divider-style-4 .fa, .divider.divider-style-4 .fas, .divider.divider-style-4 .far, .divider.divider-style-4 .fal, .divider.divider-style-4 .fab, .divider.divider-style-4 .icons { border: 1px solid #CECECE; }

.divider.divider-style-4 .fa:after, .divider.divider-style-4 .fas:after, .divider.divider-style-4 .far:after, .divider.divider-style-4 .fal:after, .divider.divider-style-4 .fab:after, .divider.divider-style-4 .icons:after { border: 3px solid #f4f4f4; border-radius: 50%; -webkit-box-sizing: content-box; box-sizing: content-box; content: ""; display: block; height: 100%; left: -4px; padding: 1px; position: absolute; top: -4px; width: 100%; }

.divider.divider-small { margin: 22px auto; background: transparent; }

.divider.divider-small hr { width: 50px; height: 3px; background: #555; }

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

.divider.divider-small.divider-small-center hr { margin-left: auto; margin-right: auto; }

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

.divider.divider-small.divider-small-right hr { margin-left: auto; }

.divider.divider-small.divider-light hr { background: #DDD; }

.divider.divider-small.divider-small-sm hr { height: 1px; }

.divider.divider-small.divider-small-lg hr { height: 6px; }

.divider.divider-small.tall { margin: 34px 0; }

.divider.divider-small.taller { margin: 46px 0; }

hr.dashed, .divider.dashed { background: none; position: relative; }

hr.dashed:after, .divider.dashed:after { border-top: 1px dashed #DBDBDB; content: ""; display: block; height: 0; position: absolute; top: 50%; margin-top: -1px; width: 100%; }

hr.pattern, .divider.pattern { background: none; position: relative; }

hr.pattern:after, .divider.pattern:after { background: transparent url(../img/patterns/worn_dots.png) repeat 0 0; content: ""; display: block; height: 15px; position: absolute; top: 50%; margin-top: -7px; width: 100%; }

hr.pattern.pattern-2:after, .divider.pattern.pattern-2:after { background-image: url(../img/patterns/az_subtle.png); }

/* Sort Source Wrapper */
.sort-source-wrapper { padding: 8px 0; position: relative; }

.sort-source-wrapper .nav { margin: -100px 0 5px; }

.sort-source-wrapper .nav > li > a { color: #FFF; background: transparent; }

.sort-source-wrapper .nav > li > a:hover, .sort-source-wrapper .nav > li > a:focus { background: transparent; }

.sort-source-wrapper .nav > li.active > a { background: transparent; }

.sort-source-wrapper .nav > li.active > a:hover, .sort-source-wrapper .nav > li.active > a:focus { background: transparent; }

/* Sort Source */
.sort-source { clear: both; }

.sort-source > li > a { padding: 6px 12px; text-decoration: none; }

.sort-source.sort-source-style-2 { margin: -10px auto; }

.sort-source.sort-source-style-2 > li { float: none; display: inline-block; }

.sort-source.sort-source-style-2 > li > a, .sort-source.sort-source-style-2 > li > a:focus, .sort-source.sort-source-style-2 > li > a:hover { background: transparent; color: #FFF; display: inline-block; border-radius: 0; margin: 0; padding: 18px 28px; position: relative; text-decoration: none; }

.sort-source.sort-source-style-2 > li > a:after { -webkit-transition: margin 0.3s; transition: margin 0.3s; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 15px solid #CCC; content: " "; display: block; position: absolute; left: 50%; margin-left: -20px; margin-top: 0; opacity: 0; }

.sort-source.sort-source-style-2 > li.active > a, .sort-source.sort-source-style-2 > li.active > a:focus, .sort-source.sort-source-style-2 > li.active > a:hover { background: transparent; }

.sort-source.sort-source-style-2 > li.active > a:after { opacity: 1; margin-top: 18px; }

@media (max-width: 991px) {
  .sort-source.sort-source-style-2 > li { display: block; }

  .sort-source.sort-source-style-2 > li.active > a:after { display: none !important; }
}
/* Sort Destination */
.sort-destination { overflow: hidden; }

.sort-destination .isotope-item { min-width: 1px; }

.sort-destination.full-width { position: relative; }

.sort-destination.full-width .isotope-item { width: 20%; float: left; }

.sort-destination.full-width .isotope-item.w2 { width: 40%; }

.sort-destination.full-width .isotope-item .img-thumbnail, .sort-destination.full-width .isotope-item a, .sort-destination.full-width .isotope-item .thumb-info img { border-radius: 0; }

.sort-destination.full-width-spaced { margin-top: 50px; margin-left: 20px; margin-right: 20px; }

.sort-destination.full-width-spaced .portfolio-item { margin-left: 20px; margin-right: 20px; }

.sort-source-wrapper + .sort-destination.full-width { margin: 0 0 -81px; top: -51px; }

.sort-source-wrapper + .sort-destination-loader .full-width { margin: 0 0 -81px; top: -51px; }

/* Sort Loading */
.sort-destination-loader { height: auto; overflow: hidden; position: relative; }

.sort-destination-loader:after { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; content: ' '; background: #FFF; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; opacity: 0; }

.sort-destination-loader .bounce-loader { display: none; }

.sort-destination-loader.sort-destination-loader-showing { max-height: 200px; }

.sort-destination-loader.sort-destination-loader-showing:after { opacity: 1; }

.sort-destination-loader.sort-destination-loader-showing .bounce-loader { display: block; }

.sort-destination-loader.loader-showing-dark:after { background: #181818; }

.sort-destination-loader.sort-destination-loader-loaded { overflow: visible; }

.sort-destination-loader.sort-destination-loader-loaded:after { display: none; }

.sort-destination-loader-full-width { overflow: visible; }

.sort-destination-loader-full-width:after { bottom: -81px; top: -51px; }

.sort-destination-loader-full-width.sort-destination-loader-showing { overflow: hidden; height: 600px; }

.sort-destination-loader-lg.sort-destination-loader-showing { height: 600px; }

.portfolio-load-more-loader.portfolio-load-more-loader-showing .bounce-loader { display: block !important; }

/* Responsive */
@media (min-width: 992px) {
  .col-md-6.isotope-item:nth-child(2n+1) { clear: both; }

  .col-md-4.isotope-item:nth-child(3n+1) { clear: both; }

  .col-md-3.isotope-item:nth-child(4n+1) { clear: both; }

  .col-md-1-5.isotope-item:nth-child(5n+1) { clear: both; }

  .col-md-2.isotope-item:nth-child(6n+1) { clear: both; }

  .sort-destination.full-width .isotope-item:nth-child(5n+1) { clear: both; }
}

@media (max-width: 991px) {
  .sort-destination.isotope { overflow: visible !important; height: auto !important; }

  .sort-destination.isotope.full-width { overflow: hidden !important; }

  .isotope-hidden { display: none !important; }
}

@media (max-width: 767px) {
  .isotope-item { position: static !important; text-align: center; width: 100%; margin-left: auto; margin-right: auto; -webkit-transform: none !important; transform: none !important; }

  .isotope-item.product { position: relative !important; }

  .sort-source-wrapper { background: #171717; clear: both; margin-top: -35px; }

  .sort-source-wrapper .nav { margin: 0; }

  .sort-destination { height: auto !important; }

  .sort-destination.full-width,
  .sort-source-wrapper + .sort-destination.full-width { max-width: none; margin: 0 0 -30px; top: 0; }

  .sort-destination.full-width .isotope-item,
  .sort-source-wrapper + .sort-destination.full-width .isotope-item { max-width: 100%; }

  .sort-source-wrapper + .sort-destination-loader .full-width { margin: 0 0 -30px; top: 0; }
}

@media (max-width: 575px) {
  .sort-destination.full-width .isotope-item,
  .sort-source-wrapper + .sort-destination.full-width .isotope-item { position: static !important; clear: both; float: none; width: auto; }
}
/* Pricing Tables */
.pricing-table { margin: 0; padding: 0; text-align: center; }

.pricing-table ul { list-style: none; margin: 20px 0 0 0; padding: 0; }

.pricing-table li { border-top: 1px solid #ddd; padding: 10px 0; color: #777; }

.pricing-table h3 { background-color: #eee; border-radius: 2px 2px 0 0; font-size: 1.3em; font-weight: normal; margin: -20px -20px 50px -20px; padding: 20px; }

.pricing-table h3 .desc { font-size: 0.7em; margin-bottom: 0; padding-bottom: 0; color: #777; font-style: normal; text-transform: none; display: block; }

.pricing-table h3 span { background: #FFF; border: 5px solid #FFF; border-radius: 100px; -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset; box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset; color: #777; display: block; font: bold 25px / 92px Georgia, Serif; height: 100px; margin: 20px auto -65px; width: 100px; }

.pricing-table .most-popular { border: 3px solid #CCC; -webkit-box-shadow: 11px 0 10px -10px rgba(0, 0, 0, 0.1), -11px 0 10px -10px rgba(0, 0, 0, 0.1); box-shadow: 11px 0 10px -10px rgba(0, 0, 0, 0.1), -11px 0 10px -10px rgba(0, 0, 0, 0.1); padding: 30px 20px; top: -10px; z-index: 2; }

.pricing-table .most-popular h3 { background-color: #666; color: #FFF; padding-top: 30px; }

.pricing-table .most-popular h3 .desc { color: #FFF; }

.pricing-table .plan-ribbon-wrapper { height: 88px; overflow: hidden; position: absolute; right: -3px; top: -5px; width: 85px; }

.pricing-table .plan-ribbon { -webkit-transform: rotate(45deg); transform: rotate(45deg); background-image: -webkit-gradient(linear, left bottom, left top, from(#bfdc7a), to(#8ebf45)); background-image: linear-gradient(to top, #bfdc7a, #8ebf45); background-color: #bfdc7a; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); color: #333; font-size: 14px; left: -5px; padding: 7px 0; position: relative; text-align: center; text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0; top: 15px; width: 120px; }

.pricing-table .plan-ribbon:before { left: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; bottom: -3px; content: ""; position: absolute; }

.pricing-table .plan-ribbon:after { border-left: 3px solid transparent; border-right: 3px solid transparent; bottom: -3px; content: ""; position: absolute; right: 0; }

.pricing-table [class*="col-lg-"] { padding-left: 0; padding-right: 0; }

.pricing-table .plan { background: #FFF; border: 1px solid #ddd; border-radius: 5px; color: #333; margin-bottom: 35px; margin-right: 0; padding: 20px; position: relative; }

.pricing-table .btn { margin-top: 5px; }

.pricing-table.pricing-table-sm h3 .desc { font-size: 0.7em; }

.pricing-table.pricing-table-sm h3 span { border: 3px solid #FFF; -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset; box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset; font: bold 19px/65px Georgia,serif; height: 70px; margin: 10px auto -65px; width: 70px; }

.pricing-table.pricing-table-sm .most-popular { padding-bottom: 30px; }

.pricing-table.princig-table-flat .plan { padding-left: 0; padding-right: 0; margin: -1px; }

.pricing-table.princig-table-flat .plan h3 { padding-left: 0; padding-right: 0; margin: -20px 0 0; background-color: #666; color: #FFF; padding-top: 30px; text-shadow: 0 1px #555; }

.pricing-table.princig-table-flat .plan h3 .desc { color: #FFF; }

.pricing-table.princig-table-flat .plan h3 span { border-radius: 0; border: 0; background: #666; color: #FFF; font-family: "Open Sans", Arial, sans-serif; font-size: 600; -webkit-box-shadow: none; box-shadow: none; width: 100%; font-size: 1.5em; height: auto; line-height: 38px; margin: 0; }

.pricing-table.princig-table-flat .plan ul { margin-top: 0; margin-bottom: -15px; }

.pricing-table.princig-table-flat .plan ul li { padding: 8px 0; }

.pricing-table.princig-table-flat .plan.most-popular ul li { padding: 10px 0; }

.pricing-table.spaced [class*="col-lg-"] { padding-left: 2px; padding-right: 2px; }

.pricing-table.no-borders .plan { border: 0 !important; }

/* Pricing Tables Boxed */
html.boxed .pricing-table .plan, html.boxed .pricing-table h3 { border-radius: 0; }

/* Responsive */
@media (max-width: 767px) {
  /* Pricing Tables */
  .pricing-table { margin-left: 0; }

  .pricing-table .plan { margin-right: 0; }

  html.boxed .pricing-table { margin-left: 0; }
}

@media (max-width: 575px) {
  /* Pricing Tables */
  .pricing-table .most-popular { top: 0; }
}
/* Icon Featured */
.icon-featured { display: inline-block; font-size: 0; margin: 15px; width: 110px; height: 110px; border-radius: 50%; text-align: center; position: relative; z-index: 1; color: #FFF; font-size: 35px; line-height: 110px; }

.icon-featured:after { pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* Featured Box */
.featured-box { background: #F5F5F5; background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #FFF), color-stop(98%, #fcfcfc)) repeat scroll 0 0 rgba(0, 0, 0, 0); background: linear-gradient(to bottom, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 rgba(0, 0, 0, 0); -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-radius: 8px; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; min-height: 100px; position: relative; z-index: 1; }

/*.featured-box h4 { font-size: 1.3em; font-weight: 400; letter-spacing: -0.7px; margin-top: 5px; margin-bottom: 5px; }*/

.featured-box .box-content { border-radius: 8px; border-top: 1px solid #4AA352; border-top-width: 4px; padding: 30px 30px 10px 30px; position: relative; top: -1px; }

.featured-box .learn-more { display: block; margin-top: 10px; }

/* Featured Box Left */
.featured-box-text-left { text-align: left; }

/* Featured Boxes - Flat */
.featured-boxes-flat .featured-box { -webkit-box-shadow: none; box-shadow: none; margin: 10px 0; }

.featured-boxes-flat .featured-box .box-content { background: #FFF; margin-top: 65px; }

.featured-boxes-flat .featured-box .icon-featured { display: inline-block; font-size: 38px; height: 90px; line-height: 90px; padding: 0; width: 90px; margin: -100px 0 -15px; position: relative; top: -37px; }

/* Featured Boxes - Style 2 */
.featured-boxes-style-2 .featured-box { background: none; border: 0; margin: 10px 0; -webkit-box-shadow: none; box-shadow: none; }

.featured-boxes-style-2 .featured-box .box-content { border: 0; padding-top: 0; padding-bottom: 0; }

.featured-boxes-style-2 .featured-box .icon-featured { display: inline-block; font-size: 30px; height: 75px; line-height: 75px; padding: 0; width: 75px; margin-top: 0; }

/* Featured Boxes - Style 3 */
.featured-boxes-style-3 .featured-box { margin: 10px 0; }

.featured-boxes-style-3 .featured-box .icon-featured { display: inline-block; font-size: 30px; height: 75px; line-height: 75px; padding: 0; width: 75px; margin-top: -35px; background: #FFF; border: 3px solid #CCC; color: #CCC; line-height: 68px; }

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box { background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; }

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box .box-content { border: 0; padding-top: 0; padding-bottom: 0; }

/* Featured Boxes - Style 4 */
.featured-boxes-style-4 .featured-box { background: none; border: 0; margin: 10px 0; -webkit-box-shadow: none; box-shadow: none; }

.featured-boxes-style-4 .featured-box .box-content { border: 0; padding-top: 0; padding-bottom: 0; }

.featured-boxes-style-4 .featured-box .icon-featured { display: inline-block; font-size: 35px; height: 45px; line-height: 45px; padding: 0; width: 45px; margin-top: 0; margin-bottom: 10px; background: transparent; color: #CCC; border-radius: 0; }

/* Featured Boxes - Style 5, 6 and 7 */
.featured-boxes-style-5 .featured-box, .featured-boxes-style-6 .featured-box, .featured-boxes-style-7 .featured-box { background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; margin: 10px 0; }

.featured-boxes-style-5 .featured-box .box-content, .featured-boxes-style-6 .featured-box .box-content, .featured-boxes-style-7 .featured-box .box-content { border: 0; padding-top: 0; padding-bottom: 0; }

.featured-boxes-style-5 .featured-box .box-content h4, .featured-boxes-style-6 .featured-box .box-content h4, .featured-boxes-style-7 .featured-box .box-content h4 { color: #2e353e; }

.featured-boxes-style-5 .featured-box .icon-featured, .featured-boxes-style-6 .featured-box .icon-featured, .featured-boxes-style-7 .featured-box .icon-featured { display: inline-block; font-size: 30px; height: 75px; padding: 0; width: 75px; margin-top: 0; margin-bottom: 10px; background: #FFF; border: 1px solid #dfdfdf; color: #777; line-height: 73px; }

/* Featured Boxes - Style 6 */
.featured-boxes-style-6 .featured-box .icon-featured { border: 1px solid #cecece; color: #777; }

.featured-boxes-style-6 .featured-box .icon-featured:after { border: 5px solid #f4f4f4; border-radius: 50%; -webkit-box-sizing: content-box; box-sizing: content-box; content: ""; display: block; height: 100%; left: -6px; padding: 1px; position: absolute; top: -6px; width: 100%; }

/* Featured Boxes - Style 7 */
.featured-boxes-style-7 .featured-box .icon-featured { border: 1px solid #dfdfdf; color: #777; }

/* Featured Boxes - Style 8 */
.featured-boxes-style-8 .featured-box .icon-featured { display: inline-block; font-size: 30px; height: 75px; padding: 0; width: 75px; margin: -15px -15px 0 0; background: #FFF; line-height: 73px; border: 0; color: #777; }

.featured-boxes-style-8 .featured-box .icon-featured:after { display: none; }

/* Featured Boxes */
.featured-boxes .featured-box { margin-bottom: 30px; margin-top: 45px; }

/* Effects */
.featured-box-effect-1 .icon-featured:after { top: -7px; left: -7px; padding: 7px; -webkit-box-shadow: 0 0 0 3px #FFF; box-shadow: 0 0 0 3px #FFF; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(1); transform: scale(1); opacity: 0; }

.featured-box-effect-1:hover .icon-featured:after { -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 1; }

.featured-box-effect-2 .icon-featured:after { top: -7px; left: -7px; padding: 7px; -webkit-box-shadow: 0 0 0 3px #FFF; box-shadow: 0 0 0 3px #FFF; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

.featured-box-effect-2:hover .icon-featured:after { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 1; }

.featured-box-effect-3 .icon-featured:after { top: 0; left: 0; -webkit-box-shadow: 0 0 0 10px #FFF; box-shadow: 0 0 0 10px #FFF; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(0.9); transform: scale(0.9); opacity: 0; }

.featured-box-effect-3:hover .icon-featured { color: #FFF !important; }

.featured-box-effect-3:hover .icon-featured:after { -webkit-transform: scale(1); transform: scale(1); opacity: 0.8; }

.featured-box-effect-4 .icon-featured { -webkit-transition: -webkit-transform 0.2s, -webkit-transform 0.2s; transition: -webkit-transform 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, transform 0.2s; transition: transform 0.2s, transform 0.2s, -webkit-transform 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(1); transform: scale(1); }

.featured-box-effect-4:hover .icon-featured { -webkit-transform: scale(1.15); transform: scale(1.15); }

.featured-box-effect-5 .icon-featured { overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }

.featured-box-effect-5:hover .icon-featured { -webkit-animation: toRightFromLeft 0.3s forwards; animation: toRightFromLeft 0.3s forwards; }

@-webkit-keyframes toRightFromLeft {
  49% { -webkit-transform: translate(100%); transform: translate(100%); }

  50% { opacity: 0; -webkit-transform: translate(-100%); transform: translate(-100%); }

  51% { opacity: 1; }
}

@keyframes toRightFromLeft {
  49% { -webkit-transform: translate(100%); transform: translate(100%); }

  50% { opacity: 0; -webkit-transform: translate(-100%); transform: translate(-100%); }

  51% { opacity: 1; }
}

.featured-box-effect-6 .icon-featured:after { -webkit-transition: all 0.2s, -webkit-transform 0.2s; transition: all 0.2s, -webkit-transform 0.2s; transition: all 0.2s, transform 0.2s; transition: all 0.2s, transform 0.2s, -webkit-transform 0.2s; }

.featured-box-effect-6:hover .box-content .icon-featured:after { -webkit-transform: scale(1.1); transform: scale(1.1); }

.featured-box-effect-7 .icon-featured:after { opacity: 0; -webkit-box-shadow: 3px 3px #d5d5d5; box-shadow: 3px 3px #d5d5d5; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, transform 0.2s; transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; left: 0; top: -1px; }

.featured-box-effect-7:hover .icon-featured:after { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.featured-box-effect-7 .icon-featured:before { -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 0.7; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; }

.featured-box-effect-7:hover .icon-featured:before { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

/* Feature Box */
.feature-box { display: -webkit-box; display: -ms-flexbox; display: flex; }

.feature-box .feature-box-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #CCC; border-radius: 100%; color: #FFF; font-size: 16px; font-size: 1rem; position: relative; top: 7px; text-align: center; padding: 0.8em; height: 1px; min-width: 2.7em; min-height: 2.7em; }

.feature-box .feature-box-info { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; padding-left: 15px; }

.feature-box.align-items-center .feature-box-icon { top: 0; }

/* Style 2 */
.feature-box.feature-box-style-2 h4 { color: #1d2127; }

.feature-box.feature-box-style-2 .feature-box-icon { background: transparent; top: -3px; }

.feature-box.feature-box-style-2 .feature-box-icon .fa, .feature-box.feature-box-style-2 .feature-box-icon .fas, .feature-box.feature-box-style-2 .feature-box-icon .far, .feature-box.feature-box-style-2 .feature-box-icon .fal, .feature-box.feature-box-style-2 .feature-box-icon .fab, .feature-box.feature-box-style-2 .feature-box-icon .icons { font-size: 1.7em; }

.feature-box.feature-box-style-2.align-items-center .feature-box-icon { top: 0; }

/* Style 3 */
.feature-box.feature-box-style-3 h4 { color: #1d2127; }

.feature-box.feature-box-style-3 .feature-box-icon { border: 1px solid #556956; background: transparent; line-height: 32px; }

.feature-box.feature-box-style-3 .feature-box-icon .fa, .feature-box.feature-box-style-3 .feature-box-icon .fas, .feature-box.feature-box-style-3 .feature-box-icon .far, .feature-box.feature-box-style-3 .feature-box-icon .fal, .feature-box.feature-box-style-3 .feature-box-icon .fab, .feature-box.feature-box-style-3 .feature-box-icon .icons { color: #556956; }

/* Style 4 */
.feature-box.feature-box-style-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.feature-box.feature-box-style-4 h4 { color: #1d2127; }

.feature-box.feature-box-style-4 .feature-box-icon { -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background: transparent; padding: 0 0 19.2px 0; padding: 0 0 1.2rem 0; }

.feature-box.feature-box-style-4 .feature-box-icon .fa, .feature-box.feature-box-style-4 .feature-box-icon .fas, .feature-box.feature-box-style-4 .feature-box-icon .far, .feature-box.feature-box-style-4 .feature-box-icon .fal, .feature-box.feature-box-style-4 .feature-box-icon .fab, .feature-box.feature-box-style-4 .feature-box-icon .icons { font-size: 2.35em; width: auto; height: auto; }

.feature-box.feature-box-style-4 .feature-box-info { clear: both; padding-left: 0; }

/* Style 5 */
.feature-box.feature-box-style-5 h4 { color: #1d2127; }

.feature-box.feature-box-style-5 .feature-box-icon { background: transparent; top: 0; padding: 1em 1.4em; min-width: 5em; }

.feature-box.feature-box-style-5 .feature-box-icon .fa, .feature-box.feature-box-style-5 .feature-box-icon .fas, .feature-box.feature-box-style-5 .feature-box-icon .far, .feature-box.feature-box-style-5 .feature-box-icon .fal, .feature-box.feature-box-style-5 .feature-box-icon .fab, .feature-box.feature-box-style-5 .feature-box-icon .icons { font-size: 2.75em; }

.feature-box.feature-box-style-5.align-items-center .feature-box-icon { top: 0; }

/* Style 6 */
.feature-box.feature-box-style-6 h4 { color: #1d2127; }

.feature-box.feature-box-style-6 .feature-box-icon { border: 1px solid #cecece; background: transparent; line-height: 32px; }

.feature-box.feature-box-style-6 .feature-box-icon:after { border: 3px solid #f4f4f4; border-radius: 50%; -webkit-box-sizing: content-box; box-sizing: content-box; content: ""; display: block; height: 100%; left: -4px; padding: 1px; position: absolute; top: -4px; width: 100%; }

.feature-box.feature-box-style-6 .feature-box-icon .fa, .feature-box.feature-box-style-6 .feature-box-icon .fas, .feature-box.feature-box-style-6 .feature-box-icon .far, .feature-box.feature-box-style-6 .feature-box-icon .fal, .feature-box.feature-box-style-6 .feature-box-icon .fab, .feature-box.feature-box-style-6 .feature-box-icon .icons { color: #a9a9a9; }

/* Reverse All Resolutions */
.feature-box.reverse-allres { text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.feature-box.reverse-allres .feature-box-info { padding-right: 15px; padding-left: 0; }

.feature-box.reverse-allres.feature-box-style-4 .feature-box-icon { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.feature-box.reverse-allres.feature-box-style-4 .feature-box-info { padding-right: 0; }

/* Reverse */
@media (min-width: 992px) {
  .feature-box.reverse { text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

  .feature-box.reverse .feature-box-info { padding-right: 15px; padding-left: 0; }

  .feature-box.reverse.feature-box-style-4 .feature-box-icon { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

  .feature-box.reverse.feature-box-style-4 .feature-box-info { padding-right: 0; }
}
/* Full Width */
.featured-boxes-full .featured-box-full { text-align: center; padding: 55px; }

.featured-boxes-full .featured-box-full .fa, .featured-boxes-full .featured-box-full .fas, .featured-boxes-full .featured-box-full .far, .featured-boxes-full .featured-box-full .fal, .featured-boxes-full .featured-box-full .fab, .featured-boxes-full .featured-box-full .icons, .featured-boxes-full .featured-box-full h1, .featured-boxes-full .featured-box-full h2, .featured-boxes-full .featured-box-full h3, .featured-boxes-full .featured-box-full h4, .featured-boxes-full .featured-box-full h5, .featured-boxes-full .featured-box-full h6, .featured-boxes-full .featured-box-full p, .featured-boxes-full .featured-box-full a { color: #FFF; padding: 0; margin: 0; }

.featured-boxes-full .featured-box-full .icons, .featured-boxes-full .featured-box-full .fa, .featured-boxes-full .featured-box-full .fas, .featured-boxes-full .featured-box-full .far, .featured-boxes-full .featured-box-full .fal, .featured-boxes-full .featured-box-full .fab { font-size: 3.9em; margin-bottom: 15px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.featured-boxes-full .featured-box-full p { padding-top: 12px; opacity: 0.8; }

/*
* IE
*/
html.ie .feature-box .feature-box-icon img { min-width: 100%; }

html.ie .feature-box .feature-box-info { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; }

/* Thumb Info */
.thumb-info { display: block; position: relative; text-decoration: none; max-width: 100%; background-color: #FFF; border: 1px solid #DDD; border-radius: 4px; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.thumb-info .thumb-info-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-radius: 4px; margin: 4px; overflow: hidden; display: block; position: relative; }

.thumb-info .thumb-info-wrapper.thumb-info-wrapper-demos { max-height: 318px; }

.thumb-info .thumb-info-wrapper:after { content: ""; background: rgba(23, 23, 23, 0.8); -webkit-transition: all 0.3s; transition: all 0.3s; border-radius: 4px; bottom: -4px; color: #FFF; left: -4px; position: absolute; right: -4px; top: -4px; display: block; opacity: 0; z-index: 1; }

.thumb-info .thumb-info-action-icon { -webkit-transition: all 0.3s; transition: all 0.3s; background: #03a442; border-radius: 0 0 0 25px; display: inline-block; font-size: 25px; height: 50px; line-height: 50px; position: absolute; right: -100px; text-align: center; top: -100px; width: 50px; z-index: 2; }

.thumb-info .thumb-info-action-icon i { font-size: 24px; left: 3px; position: relative; top: -4px; color: #FFF; }

.thumb-info .thumb-info-inner { -webkit-transition: all 0.3s; transition: all 0.3s; display: block; }

.thumb-info .thumb-info-inner em { display: block; font-size: 0.8em; font-style: normal; font-weight: normal; }

.thumb-info .thumb-info-title { -webkit-transition: all 0.3s; transition: all 0.3s; background: rgba(23, 23, 23, 0.8); bottom: 10%; color: #FFF; font-size: 18px; font-weight: 700; left: 0; letter-spacing: -1px; padding: 9px 11px 9px; position: absolute; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); z-index: 2; max-width: 90%; }

.thumb-info .thumb-info-type { background-color: #CCC; border-radius: 2px; display: inline-block; float: left; font-size: 12px; font-weight: 400; letter-spacing: 0; margin: 8px -2px -15px -2px; padding: 2px 9px; text-transform: none; z-index: 2; }

.thumb-info .owl-carousel { z-index: auto; }

.thumb-info .owl-carousel .owl-dots { z-index: 2; }

.thumb-info img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 3px; position: relative; width: 100%; }

.thumb-info:hover .thumb-info-wrapper:after { opacity: 1; }

.thumb-info:hover .thumb-info-action-icon { right: 0; top: 0; }

.thumb-info:hover .thumb-info-title { background: #000; }

.thumb-info:hover img { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.thumb-info.thumb-info-no-zoom img { -webkit-transition: none; transition: none; }

.thumb-info.thumb-info-no-zoom:hover img { -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.thumb-info.thumb-info-lighten .thumb-info-wrapper:after { background: rgba(23, 23, 23, 0.25); }

.thumb-info.thumb-info-hide-wrapper-bg .thumb-info-wrapper:after { display: none; }

.thumb-info.thumb-info-centered-icons .thumb-info-action { -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); top: 50%; left: 3px; right: auto; bottom: auto; width: 100%; height: 40px; margin-top: -20px; text-align: center; position: absolute; opacity: 0; z-index: 2; }

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon { -webkit-transition: all 0.1s ease; transition: all 0.1s ease; position: relative; z-index: 2; left: auto; right: auto; top: auto; bottom: auto; width: 40px; height: 40px; line-height: 33px; border-radius: 50%; margin-right: 3px; }

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon i { position: static; font-size: 18px; }

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover { -webkit-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action-icon { position: relative; }

.thumb-info.thumb-info-centered-info .thumb-info-title { background: transparent; left: 5%; width: 90%; -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out; -webkit-transform: translate(0%, -30%); transform: translate(0%, -30%); top: 50%; bottom: auto; opacity: 0; text-align: center; padding: 0; position: absolute; }

.thumb-info.thumb-info-centered-info .thumb-info-type { float: none; }

.thumb-info.thumb-info-centered-info:hover .thumb-info-title { opacity: 1; -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); }

.thumb-info.thumb-info-bottom-info .thumb-info-title { background: #FFF; left: 0; width: 100%; max-width: 100%; -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: opacity .2s ease-out, -webkit-transform .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out; transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); top: auto; bottom: 0; opacity: 0; padding: 15px; text-shadow: none; color: #777; }

.thumb-info.thumb-info-bottom-info .thumb-info-type { float: none; background: none; padding: 0; margin: 0; }

.thumb-info.thumb-info-bottom-info:hover .thumb-info-title { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.thumb-info.thumb-info-bottom-info:hover img { -webkit-transform: translateY(-18px); transform: translateY(-18px); }

.thumb-info.thumb-info-bottom-info-dark .thumb-info-title { background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(23, 23, 23, 0.8)), to(transparent)) repeat scroll 0 0 rgba(0, 0, 0, 0); background: linear-gradient(to top, rgba(23, 23, 23, 0.8) 0, transparent 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); color: #FFF; }

.thumb-info.thumb-info-push-hor img { -webkit-transform: translatex(-18px); transform: translatex(-18px); width: calc(100% + 19px); max-width: none; }

.thumb-info.thumb-info-push-hor:hover img { -webkit-transform: translatex(0); transform: translatex(0); }

.thumb-info.thumb-info-hide-info-hover .thumb-info-wrapper:after { opacity: 0.65; }

.thumb-info.thumb-info-hide-info-hover .thumb-info-title { opacity: 1; top: 50%; }

.thumb-info.thumb-info-hide-info-hover .thumb-info-type { float: none; }

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-wrapper:after { opacity: 0.1; }

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-title { opacity: 0; }

.thumb-info.thumb-info-no-borders, .thumb-info.thumb-info-no-borders img { border: 0; padding: 0; margin: 0; border-radius: 0; }

.thumb-info.thumb-info-no-borders .thumb-info-wrapper { border: 0; padding: 0; margin: 0; border-radius: 0; }

.thumb-info.thumb-info-no-borders .thumb-info-wrapper:after { border-radius: 0; bottom: 0; left: 0; right: 0; top: 0; }

.thumb-info.thumb-info-preview .thumb-info-wrapper:after { display: none; }

.thumb-info.thumb-info-preview .thumb-info-image { min-height: 232px; display: block; background-position: center top; background-repeat: no-repeat; background-size: 100% auto; position: relative; -webkit-transition: background-position 0.8s linear 0s; transition: background-position 0.8s linear 0s; }

.thumb-info.thumb-info-preview:hover .thumb-info-image { -webkit-transition: background-position 2.5s linear 0s; transition: background-position 2.5s linear 0s; background-position: center bottom; }

.thumb-info.thumb-info-preview.thumb-info-preview-short:hover .thumb-info-image { -webkit-transition: background-position 1s linear 0s; transition: background-position 1s linear 0s; }

.thumb-info.thumb-info-preview.thumb-info-preview-long:hover .thumb-info-image { -webkit-transition: background-position 5s linear 0s; transition: background-position 5s linear 0s; }

.thumb-info.thumb-info-no-overlay .thumb-info-wrapper:after { content: none; }

.thumb-info.thumb-info-no-bg { background: transparent; }

html.webkit .thumb-info .thumb-info-wrapper { margin: 4px 4px 3px 4px; }

html.webkit .full-width .thumb-info .thumb-info-wrapper,
html.webkit .masonry-item .thumb-info .thumb-info-wrapper,
html.webkit .thumb-info-no-borders .thumb-info-wrapper { margin: 0; }

/* Thumb Info Ribbon */
.thumb-info-ribbon { background: #999; position: absolute; margin: -16px 0 0 0; padding: 5px 13px 6px; right: 15px; z-index: 1; }

.thumb-info-ribbon:before { border-right: 10px solid #646464; border-top: 16px solid transparent; content: ""; display: block; height: 0; left: -10px; position: absolute; top: 0; width: 7px; }

.thumb-info-ribbon span { color: #FFF; font-size: 1.1em; font-family: "Shadows Into Light", cursive; }

/* Thumb Info - Full Width */
.full-width .thumb-info img { border-radius: 0 !important; }

/* Thumb Info Caption  */
.thumb-info-caption { padding: 10px 0; }

.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p { font-size: 0.9em; line-height: 20px; margin: 0 0 8px; padding: 10px; display: block; }

/* Thumb Info Side Image  */
.thumb-info-side-image .thumb-info-side-image-wrapper { padding: 4px; float: left; margin-right: 20px; }

.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text { padding: 17px; }

.thumb-info-side-image-right .thumb-info-side-image-wrapper { float: right; margin-left: 20px; margin-right: 0; }

/* Thumb Info Social Icons */
.thumb-info-social-icons { border-top: 1px dotted #DDD; margin: 0; padding: 15px 10px; display: block; }

.thumb-info-social-icons a { background: #CCC; border-radius: 25px; display: inline-block; height: 30px; line-height: 30px; text-align: center; width: 30px; }

.thumb-info-social-icons a:hover { text-decoration: none; }

.thumb-info-social-icons a span { display: none; }

.thumb-info-social-icons a i { color: #FFF; font-size: 0.9em; font-weight: normal; }

/* Responsive */
@media (max-width: 991px) {
  .thumb-info .thumb-info-title { font-size: 14px; }

  .thumb-info .thumb-info-more { font-size: 11px; }
}
/* Timeline */
section.timeline { width: 75%; margin: 50px 12.5% 0; position: relative; float: left; padding-bottom: 120px; }

section.timeline:after { background: #505050; background: -webkit-gradient(linear, left top, left bottom, from(rgba(80, 80, 80, 0)), color-stop(8%, #505050), color-stop(92%, #505050), to(rgba(80, 80, 80, 0))); background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%); content: ""; display: block; height: 100%; left: 50%; margin-left: -2px; position: absolute; top: -60px; width: 3px; z-index: 0; filter: alpha(opacity=35); opacity: 0.35; }

section.timeline .timeline-date { -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); position: relative; display: block; clear: both; width: 200px; height: 45px; padding: 5px; border: 1px solid #E5E5E5; margin: 0 auto 10px; text-shadow: 0 1px 1px #fff; border-radius: 4px; background: #FFF; z-index: 1; }

section.timeline .timeline-date h3 { display: block; text-align: center; color: #757575; font-size: 0.9em; line-height: 32px; }

section.timeline .timeline-title { background: #F4F4F4; padding: 12px; }

section.timeline .timeline-title h4 { padding: 0; margin: 0; color: #171717; font-size: 1.4em; }

section.timeline .timeline-title a { color: #171717; }

section.timeline .timeline-title .timeline-title-tags { color: #B1B1B1; font-size: 0.9em; }

section.timeline .timeline-title .timeline-title-tags a { color: #B1B1B1; font-size: 0.9em; }

section.timeline .timeline-box { -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04); border: 1px solid #E5E5E5; border-radius: 4px; margin: 20px 10px 10px 10px; padding: 10px; position: relative; width: 45.7%; float: left; z-index: 1; margin-bottom: 30px; background: #FFF; }

section.timeline .timeline-box.left { clear: both; }

section.timeline .timeline-box.left:before { background: none repeat scroll 0 0 #E5E5E5; border-radius: 50%; -webkit-box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5; box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5; content: ""; display: block; height: 7px; margin-right: -5px; position: absolute; right: -6.8%; top: 22px; width: 8px; }

section.timeline .timeline-box.left:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFF; border-right: 1px solid #E5E5E5; border-top: 1px solid #E5E5E5; content: ""; display: block; height: 14px; position: absolute; right: -8px; top: 20px; width: 14px; z-index: 0; }

section.timeline .timeline-box.right { clear: right; float: right; right: -1px; margin-top: 40px; }

section.timeline .timeline-box.right:before { background: none repeat scroll 0 0 #E5E5E5; border-radius: 50%; -webkit-box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5; box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5; content: ""; display: block; height: 7px; margin-left: -5px; position: absolute; left: -7.2%; top: 32px; width: 8px; }

section.timeline .timeline-box.right:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFF; border-left: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; content: ""; display: block; height: 14px; position: absolute; left: -8px; top: 30px; width: 14px; z-index: 0; }

section.timeline .timeline-box .owl-carousel { border-radius: 0; padding: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; }

/* Responsive */
@media (max-width: 1199px) {
  section.timeline .timeline-box.left:before { right: -6.2%; }

  section.timeline .timeline-box.right:before { left: -6.7%; }
}

@media (max-width: 991px) {
  section.timeline .timeline-box { float: none; clear: both; right: auto; left: auto; margin: 25px auto; max-width: 70%; width: auto; }

  section.timeline .timeline-box.right { float: none; clear: both; right: auto; left: auto; margin: 25px auto; max-width: 70%; width: auto; }

  section.timeline .timeline-box.left:after, section.timeline .timeline-box.right:after, section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before { display: none; }
}

@media (max-width: 767px) {
  section.timeline { width: 100%; margin: 0; }
}

@media (max-width: 575px) {
  section.timeline { width: auto; float: none; margin-left: 0; margin-right: 0; }

  section.timeline .timeline-box { margin: 15px auto; max-width: 90%; }

  section.timeline .timeline-box.right { margin: 15px auto; max-width: 90%; }

  article.post-large { margin-left: 0; }

  article.post-large .post-image, article.post-large .post-date { margin-left: 0; }
}
/* Testimonials */
.testimonial { margin-bottom: 20px; }

.testimonial blockquote { background: #CCC; border-radius: 10px; border: 0; color: #666; font-family: Georgia, serif; font-style: italic; margin: 0; padding: 10px 50px; position: relative; }

.testimonial blockquote:before { left: 10px; top: 0; color: #FFF; content: "“"; font-size: 80px; font-style: normal; line-height: 1; position: absolute; }

.testimonial blockquote:after { color: #FFF; content: "”"; font-size: 80px; font-style: normal; line-height: 1; position: absolute; bottom: -0.5em; right: 10px; }

.testimonial blockquote p { color: #FFF; font-family: Georgia, serif; font-style: italic; font-size: 1.2em; line-height: 1.3; }

.testimonial .testimonial-arrow-down { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #CCC; height: 0; margin: 0 0 0 17px; width: 0; }

.testimonial .testimonial-author { margin: 8px 0 0 0; }

.testimonial .testimonial-author::after { clear: both; content: ""; display: block; }

.testimonial .testimonial-author .testimonial-author-thumbnail { float: left; margin-right: 10px; width: auto; }

.testimonial .testimonial-author img { max-width: 55px; }

.testimonial .testimonial-author strong { color: #111; display: block; padding-top: 10px; margin-bottom: -5px; }

.testimonial .testimonial-author span { color: #666; display: block; font-size: 12px; }

.testimonial .testimonial-author p { color: #999; margin: 0 0 0 25px; text-align: left; }

/* Style 2 */
.testimonial.testimonial-style-2 { text-align: center; }

.testimonial.testimonial-style-2 blockquote { background: transparent !important; border-radius: 4px; padding: 6px 20px; }

.testimonial.testimonial-style-2 blockquote:before, .testimonial.testimonial-style-2 blockquote:after { display: none; }

.testimonial.testimonial-style-2 blockquote p { color: #777; }

.testimonial.testimonial-style-2 .testimonial-arrow-down { display: none; }

.testimonial.testimonial-style-2 .testimonial-author { padding: 0; margin: 6px 0 0; }

.testimonial.testimonial-style-2 .testimonial-author img { margin: 0 auto 10px; }

.testimonial.testimonial-style-2 .testimonial-author p { text-align: center; padding: 0; margin: 0; }

/* Style 3 */
.testimonial.testimonial-style-3 blockquote { background: #f2f2f2 !important; border-radius: 4px; padding: 12px 30px; }

.testimonial.testimonial-style-3 blockquote:before { top: 5px; color: #777; font-size: 35px; }

.testimonial.testimonial-style-3 blockquote:after { color: #777; font-size: 35px; bottom: -5px; }

.testimonial.testimonial-style-3 blockquote p { color: #777; font-family: "Open Sans", Arial, sans-serif; font-size: 1em; font-style: normal; }

.testimonial.testimonial-style-3 .testimonial-author { margin-left: 8px; }

.testimonial.testimonial-style-3 .testimonial-arrow-down { margin-left: 20px; border-top: 10px solid #f2f2f2 !important; }

/* Style 4 */
.testimonial.testimonial-style-4 { border-radius: 6px; padding: 8px; border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }

.testimonial.testimonial-style-4 blockquote { background: transparent !important; border-radius: 4px; padding: 12px 30px; }

.testimonial.testimonial-style-4 blockquote:before { top: 5px; color: #777; font-size: 35px; }

.testimonial.testimonial-style-4 blockquote:after { color: #777; font-size: 35px; bottom: -5px; }

.testimonial.testimonial-style-4 blockquote p { color: #777; font-family: "Open Sans", Arial, sans-serif; font-size: 1em; font-style: normal; }

.testimonial.testimonial-style-4 .testimonial-arrow-down { display: none; }

.testimonial.testimonial-style-4 .testimonial-author { margin-left: 30px; margin-bottom: 15px; }

.testimonial.testimonial-style-4.testimonial-no-borders { border: 0; -webkit-box-shadow: none; box-shadow: none; }

/* Style 5 */
.testimonial.testimonial-style-5 { text-align: center; }

.testimonial.testimonial-style-5 blockquote { background: transparent !important; border-radius: 4px; padding: 6px 20px; }

.testimonial.testimonial-style-5 blockquote:before, .testimonial.testimonial-style-5 blockquote:after { display: none; }

.testimonial.testimonial-style-5 blockquote p { color: #777; font-family: "Open Sans", Arial, sans-serif; font-size: 1.2em; font-style: normal; }

.testimonial.testimonial-style-5 .testimonial-arrow-down { display: none; }

.testimonial.testimonial-style-5 .testimonial-author { padding: 6px 0 0; margin: 12px 0 0; border-top: 1px solid #f2f2f2; }

.testimonial.testimonial-style-5 .testimonial-author img { margin: 0 auto 10px; }

.testimonial.testimonial-style-5 .testimonial-author p { text-align: center; padding: 0; margin: 0; }

/* Style 6 */
.testimonial.testimonial-style-6 { text-align: center; }

.testimonial.testimonial-style-6 blockquote { background: transparent !important; border-radius: 4px; border: 0; padding: 0 10%; }

.testimonial.testimonial-style-6 blockquote:before, .testimonial.testimonial-style-6 blockquote:after { display: none; }

.testimonial.testimonial-style-6 blockquote i.fa-quote-left { font-size: 34px; position: relative; left: -5px; }

.testimonial.testimonial-style-6 blockquote p { color: #777; font-size: 24px; line-height: 30px; }

.testimonial.testimonial-style-6 blockquote span { font-size: 16px; line-height: 20px; color: #999; position: relative; left: -5px; }

.testimonial.testimonial-style-6 .testimonial-arrow-down { display: none; }

.testimonial.testimonial-style-6 .testimonial-author { padding: 0; margin: 6px 0 0; }

.testimonial.testimonial-style-6 .testimonial-author img { margin: 0 auto 10px; }

.testimonial.testimonial-style-6 .testimonial-author p { text-align: center; padding: 0; margin: 0; }

/* With Quotes */
.testimonial.testimonial-with-quotes blockquote:before { color: #777; display: block !important; left: 10px; top: 0; content: "“"; font-size: 80px; font-style: normal; line-height: 1; position: absolute; }

.testimonial.testimonial-with-quotes blockquote:after { color: #777; display: block !important; right: 10px; font-size: 80px; font-style: normal; line-height: 1; position: absolute; bottom: -0.5em; content: "”"; }

.testimonial.testimonial-with-quotes blockquote p { padding: 0 40px; }

/* Transparent Background */
.testimonial.testimonial-trasnparent-background blockquote { background: transparent !important; }

/* Alternarive Font */
.testimonial.testimonial-alternarive-font blockquote p { font-family: Georgia, serif; font-style: italic; font-size: 1.2em; }

/* Light */
.section-text-light .testimonial.testimonial blockquote:before, .section-text-light .testimonial.testimonial blockquote:after, .section-text-light .testimonial.testimonial blockquote p { opacity: 0.9; color: #FFF; }

.section-text-light .testimonial.testimonial .testimonial-author span, .section-text-light .testimonial.testimonial .testimonial-author strong { opacity: 0.6; color: #FFF; }

/* Social Icons */
.social-icons { margin: 0; padding: 0; width: auto; }

.social-icons li { display: inline-block; margin: -1px 1px 0 5px; padding: 6px; border-radius: 100%; overflow: visible; border: solid 1px #556956; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; /*-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);*/ }

.social-icons li a { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; background: #FFF; border-radius: 100%; display: block; height: 30px; line-height: 30px; width: 30px; text-align: center; color: #556956 !important; text-decoration: none; }

.social-icons li:hover { background: #556956; color: #FFF !important; }
.social-icons li:hover a { background: #556956; color: #FFF !important; }
/*.social-icons li:hover.social-icons-twitter a { background: #1aa9e1; }
.social-icons li:hover.social-icons-facebook a { background: #3b5a9a; }
.social-icons li:hover.social-icons-linkedin a { background: #0073b2; }
.social-icons li:hover.social-icons-rss a { background: #ff8201; }
.social-icons li:hover.social-icons-googleplus a { background: #dd4b39; }
.social-icons li:hover.social-icons-pinterest a { background: #cc2127; }
.social-icons li:hover.social-icons-youtube a { background: #c3191e; }
.social-icons li:hover.social-icons-instagram a { background: #7c4a3a; }
.social-icons li:hover.social-icons-skype a { background: #00b0f6; }
.social-icons li:hover.social-icons-email a { background: #dd4b39; }
.social-icons li:hover.social-icons-vk a { background: #6383a8; }
.social-icons li:hover.social-icons-xing a { background: #1a7576; }
.social-icons li:hover.social-icons-tumblr a { background: #304e6c; }
.social-icons li:hover.social-icons-reddit a { background: #ff4107; }*/

.social-icons.social-icons-dark li a { background: #181818; }

.social-icons.social-icons-dark li a i { color: #FFF; }

.social-icons.social-icons-transparent li { -webkit-box-shadow: none; box-shadow: none; }

.social-icons.social-icons-transparent li a { background: transparent; }

.social-icons.social-icons-icon-light li a i { color: #FFF; }

/* Arrows */
.arrow { background: transparent url(../img/arrows.png) no-repeat 0 0; width: 47px; height: 120px; display: inline-block; position: relative; }

.arrow.arrow-light { background-image: url(../img/arrows-dark.png); }

.arrow.vtl { background-position: 0 0; width: 47px; height: 96px; }

.arrow.vtr { background-position: -101px 0; width: 47px; height: 96px; }

.arrow.vbl { background-position: 0 -144px; width: 47px; height: 96px; }

.arrow.vbr { background-position: -101px -144px; width: 47px; height: 96px; }

.arrow.hlt { background-position: -209px 0; width: 120px; height: 47px; }

.arrow.hlb { background-position: -209px -101px; width: 120px; height: 47px; }

.arrow.hrt { background-position: -353px 0; width: 120px; height: 47px; }

.arrow.hrb { background-position: -353px -101px; width: 120px; height: 47px; }

/* Responsive */
@media (max-width: 575px) {
  .arrow { display: none; }
}
/* Call to Action */
.call-to-action { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 32px 55px; clear: both; }

.call-to-action::after { clear: both; content: ""; display: block; }

@media (max-width: 767px) {
  .call-to-action { padding: 10px 10px; }
}

.call-to-action h3 { text-transform: none; color: #1d2127; padding: 0; margin: 0 0 9px; }

.call-to-action p { font-size: 1.2em; }

.call-to-action > [class*="col-"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.call-to-action > [class*="col-"]:nth-child(2) { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; }

@media (max-width: 767px) {
  .call-to-action > [class*="col-"]:nth-child(2) { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

.call-to-action .container > .row, .call-to-action .container-fluid > .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.call-to-action .container > .row > [class*="col-"], .call-to-action .container-fluid > .row > [class*="col-"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.call-to-action .container > .row > [class*="col-"]:nth-child(2), .call-to-action .container-fluid > .row > [class*="col-"]:nth-child(2) { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; }

@media (max-width: 767px) {
  .call-to-action .container > .row > [class*="col-"]:nth-child(2), .call-to-action .container-fluid > .row > [class*="col-"]:nth-child(2) { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media (max-width: 767px) {
  .call-to-action > [class*="col-"]:not([class*="col-xs"]) { width: 100%; }

  .call-to-action .container > .row [class*="col-"]:not([class*="col-xs"]) { width: 100%; }
}

.call-to-action .call-to-action-content { text-align: center; }

.call-to-action.call-to-action-big { padding: 63px 55px; }

@media (max-width: 575px) {
  .call-to-action.call-to-action-big { padding: 63px 0; }
}

.call-to-action.call-to-action-front { z-index: 1; }

.call-to-action.call-to-action-default { background: #F4F4F4; }

.call-to-action.call-to-action-dark { background: #2e353e; }

.call-to-action.call-to-action-dark h3, .call-to-action.call-to-action-dark p { color: #FFF; }

.call-to-action.with-borders { border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }

.call-to-action.with-full-borders { border: 2px solid #CCC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }

.call-to-action.featured { background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #FFF), color-stop(98%, #fcfcfc)) repeat scroll 0 0 rgba(0, 0, 0, 0); background: linear-gradient(to bottom, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 rgba(0, 0, 0, 0); margin: 0; border-top: 3px solid #CCC; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); }

.call-to-action.featured.featured-primary { border-top-color: #CCC; }

.call-to-action.featured.featured-secondary { border-top-color: #E36159; }

.call-to-action.featured.featured-tertiary { border-top-color: #2BAAB1; }

.call-to-action.featured.featured-quaternary { border-top-color: #2e353e; }

.call-to-action.with-button-arrow .call-to-action-btn { position: relative; }

@media (min-width: 992px) {
  .call-to-action.with-button-arrow .call-to-action-btn { left: -80px; }
}

.call-to-action.with-button-arrow .call-to-action-btn .arrow { position: absolute; }

@media (max-width: 991px) {
  .call-to-action.with-button-arrow .call-to-action-btn .arrow { display: none; }
}

.call-to-action.with-button-arrow .call-to-action-btn.no-left { left: 0; }

@media (max-width: 991px) {
  .call-to-action.with-button-arrow .call-to-action-btn.no-left { margin-top: -25px !important; }
}

.call-to-action.with-button-arrow.button-arrow-price-centered .call-to-action-btn > span { position: relative; }

.call-to-action.with-button-arrow.button-arrow-price-centered .call-to-action-btn > span .arrow { right: 50% !important; }

.call-to-action.content-align-center .call-to-action-content, .call-to-action.content-align-center .call-to-action-btn { width: 100%; text-align: center; }

.call-to-action.button-centered .call-to-action-content { text-align: center; width: 100%; padding: 35px 0 0; margin: 0; }

.call-to-action.button-centered .call-to-action-btn { text-align: center; position: static; margin: 20px auto 25px; width: auto; }

.call-to-action.call-to-action-in-footer { padding-top: 90px; padding-bottom: 70px; margin-top: 30px; margin-bottom: -50px !important; }

.call-to-action.call-to-action-in-footer:before { content: ""; display: block; position: absolute; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #FFF; height: 20px; width: 20px; top: -5px; left: 50%; margin-left: -20px; }

.call-to-action.no-top-arrow:before { display: none; }

.call-to-action.call-to-action-in-footer-margin-top { margin-top: 60px; }

.container .call-to-action { border-radius: 8px; }

/* Responsive */
@media (max-width: 767px) {
  .call-to-action .call-to-action-content,
  .call-to-action .call-to-action-btn { margin: 0; padding: 20px; position: static; width: auto; }
}
/*
* IE 11 Fixes
*/
html.ie:not(.ie9) .call-to-action .call-to-action-content { width: 100%; }

html.ie:not(.ie9) .call-to-action.button-centered > [class*="col-"] { display: block; }

html.ie:not(.ie9) .call-to-action.button-centered .container > .row, html.ie:not(.ie9) .call-to-action.button-centered .container-fluid > .row { display: block; }

/*
* IE 9 Fixes
*/
html.ie9 .call-to-action > [class*="col-"] { display: table-cell; vertical-align: middle; float: none; }

html.ie9 .call-to-action > [class*="col-"]:nth-child(2) { text-align: right; }

html.ie9 .call-to-action .container > .row, html.ie9 .call-to-action .container-fluid > .row { display: table; width: 100%; }

html.ie9 .call-to-action .container > .row > [class*="col-"], html.ie9 .call-to-action .container-fluid > .row > [class*="col-"] { display: table-cell; vertical-align: middle; float: none; }

html.ie9 .call-to-action .container > .row > [class*="col-"]:nth-child(2), html.ie9 .call-to-action .container-fluid > .row > [class*="col-"]:nth-child(2) { text-align: center; }

html.ie9 .call-to-action.button-centered > [class*="col-"] { float: left; }

html.ie9 .call-to-action.button-centered .container > .row > [class*="col-"], html.ie9 .call-to-action.button-centered .container-fluid > .row > [class*="col-"] { float: left; }

/* Circular Bars */
.circular-bar { text-align: center; margin-bottom: 25px; }

.circular-bar .circular-bar-chart { position: relative; }

.circular-bar strong { display: block; font-weight: 600; font-size: 18px; line-height: 30px; position: absolute; top: 35%; width: 80%; left: 10%; text-align: center; }

.circular-bar label { display: block; font-weight: 100; font-size: 17px; line-height: 20px; position: absolute; top: 50%; width: 80%; left: 10%; text-align: center; }

.circular-bar.only-icon .fa, .circular-bar.only-icon .fas, .circular-bar.only-icon .far, .circular-bar.only-icon .fal, .circular-bar.only-icon .fab, .circular-bar.only-icon .icons { display: block; font-weight: 600; font-size: 38px; line-height: 30px; position: absolute; top: 40%; width: 80%; left: 10%; text-align: center; }

.circular-bar.single-line strong { top: 40%; }

.circular-bar.circular-bar-sm label { font-size: 14px; top: 36%; }

.circular-bar.circular-bar-lg strong { font-size: 20px; top: 40%; }

/* Progress */
.progress { border-radius: 25px; height: 20px; background: #FAFAFA; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; overflow: visible; }

.progress.progress-border-radius { border-radius: 3px; }

.progress.progress-border-radius .progress-bar { border-radius: 3px; }

.progress.progress-no-border-radius { border-radius: 0; }

.progress.progress-no-border-radius .progress-bar { border-radius: 0; }

.progress.progress-sm { height: 10px; }

.progress.progress-sm .progress-bar { line-height: 10px; height: auto; }

.progress.progress-lg { height: 35px; }

.progress.progress-lg .progress-bar { font-size: 13px; line-height: 35px; height: auto; }

.progress-bar { background-color: #CCC; -webkit-box-shadow: none; box-shadow: none; position: relative; border-radius: 25px; }

.progress-bar-tooltip { position: absolute; padding: 4px 8px; background-color: #333; color: #FFF; line-height: 15px; font-size: 11px; display: block; position: absolute; top: -28px; right: 5px; border-radius: 3px; opacity: 0; }

.progress-bar-tooltip:after { border-color: #333 transparent; border-style: solid; border-width: 5px 5px 0; bottom: -5px; content: ""; display: block; left: 13px; position: absolute; width: 0; }

.progress-bar-primary { background-color: #CCC; color: #FFF; }

.progress-bar-success { background-color: #28a745; color: #FFF; }

.progress-bar-warning { background-color: #ffc107; color: #FFF; }

.progress-bar-danger { background-color: #dc3545; color: #FFF; }

.progress-bar-info { background-color: #17a2b8; color: #FFF; }

.progress-bar-dark { background-color: #1d2127; color: #FFF; }

/* Counters */
.counters .counter { text-align: center; }

.counters .fa, .counters .fas, .counters .far, .counters .fal, .counters .fab, .counters .icons { display: block; font-size: 35px; line-height: 35px; margin-bottom: 5px; }

.counters strong { display: block; font-weight: bold; font-size: 50px; line-height: 50px; }

.counters label { display: block; font-weight: 100; font-size: 20px; line-height: 20px; }

.counters .counter-side-icon .fa, .counters .counter-side-icon .fas, .counters .counter-side-icon .far, .counters .counter-side-icon .fal, .counters .counter-side-icon .fab, .counters .counter-side-icon .icons, .counters .counter-side-icon strong { display: inline-block; }

.counters .counter-with-unit strong { display: inline-block; }

.counters.with-borders .counter { border-radius: 6px; border-top: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; border-left: 1px solid #ECECEC; border-right: 1px solid #ECECEC; -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04); padding: 25px; }

.counters.counters-sm .fa, .counters.counters-sm .fas, .counters.counters-sm .far, .counters.counters-sm .fal, .counters.counters-sm .fab, .counters.counters-sm .icons { font-size: 25px; line-height: 25px; }

.counters.counters-sm strong { font-size: 35px; line-height: 35px; }

.counters.counters-sm label { font-size: 15px; line-height: 15px; }

.counters.counters-lg .fa, .counters.counters-lg .fas, .counters.counters-lg .far, .counters.counters-lg .fal, .counters.counters-lg .fab { font-size: 45px; line-height: 45px; }

.counters.counters-lg strong { font-size: 60px; line-height: 60px; }

.counters.counters-lg label { font-size: 25px; line-height: 25px; }

.counters.counters-text-light .counter { color: #FFF !important; }

.counters.counters-text-light .counter .fa, .counters.counters-text-light .counter .fas, .counters.counters-text-light .counter .far, .counters.counters-text-light .counter .fal, .counters.counters-text-light .counter .fab, .counters.counters-text-light .counter .icons, .counters.counters-text-light .counter strong, .counters.counters-text-light .counter label { color: #FFF !important; }

.counters.counters-text-dark .counter { color: #2e353e !important; }

.counters.counters-text-dark .counter .fa, .counters.counters-text-dark .counter .fas, .counters.counters-text-dark .counter .far, .counters.counters-text-dark .counter .fal, .counters.counters-text-dark .counter .fab, .counters.counters-text-dark .counter .icons, .counters.counters-text-dark .counter strong, .counters.counters-text-dark .counter label { color: #2e353e !important; }

/* Word Rotator */
.word-rotator { display: inline-block; overflow: hidden; text-align: center; position: relative; max-height: 22px; line-height: 22px; }

.word-rotator .word-rotator-items { position: relative; top: 0; width: 0; display: inline-block; }

.word-rotator .word-rotator-items span { display: inline-block; white-space: nowrap; }

.word-rotator .word-rotator-items span:not(:first-child) { display: none; }

.word-rotator.active .word-rotator-items { position: relative; }

.word-rotator.active .word-rotator-items span { display: inline-block; float: left; clear: both; }

h1.word-rotator-title .inverted { min-height: 56px; }

h1.word-rotator-title .word-rotator { max-height: 46px; line-height: 46px; margin-bottom: -9px; }

h2.word-rotator-title .inverted { min-height: 46px; }

h2.word-rotator-title .word-rotator { max-height: 42px; line-height: 42px; margin-bottom: -9px; }

h3.word-rotator-title .inverted { min-height: 25px; }

h3.word-rotator-title .word-rotator { max-height: 24px; line-height: 24px; margin-bottom: -2px; }

h4.word-rotator-title .inverted { min-height: 32px; }

h4.word-rotator-title .word-rotator { max-height: 27px; line-height: 27px; margin-bottom: -6px; }

h5.word-rotator-title .inverted { min-height: 18px; }

h5.word-rotator-title .word-rotator { max-height: 18px; line-height: 18px; margin-bottom: -4px; }

h6.word-rotator-title .inverted { min-height: 20px; }

h6.word-rotator-title .word-rotator { max-height: 18px; line-height: 18px; margin-bottom: -4px; }

p .inverted { min-height: 24px; }

p .word-rotator { max-height: 22px; line-height: 22px; margin-bottom: -6px; }

/* Scroll to Top */
html .scroll-to-top { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; background: #404040; border-radius: 7px 7px 0 0; bottom: 0; color: #FFF; display: block; height: 9px; opacity: 0; padding: 13px 10px 35px; position: fixed; right: 10px; text-align: center; text-decoration: none; min-width: 49px; z-index: 1040; }

html .scroll-to-top:hover { opacity: 1; }

html .scroll-to-top.visible { opacity: 0.75; }

html .scroll-to-top span { display: inline-block; padding: 0 5px; }

html.lightbox-opened .scroll-to-top { right: 27px; }

html.ie11 .scroll-to-top { right: 25px; }

/* Responsive */
@media (max-width: 991px) {
  html .scroll-to-top.hidden-mobile { display: none !important; }
}

.flag { width: 16px; height: 11px; background: url(../img/flags.png) no-repeat; }

.flag.flag-ad { background-position: -16px 0; }

.flag.flag-ae { background-position: -32px 0; }

.flag.flag-af { background-position: -48px 0; }

.flag.flag-ag { background-position: -64px 0; }

.flag.flag-ai { background-position: -80px 0; }

.flag.flag-al { background-position: -96px 0; }

.flag.flag-am { background-position: -112px 0; }

.flag.flag-an { background-position: -128px 0; }

.flag.flag-ao { background-position: -144px 0; }

.flag.flag-ar { background-position: -160px 0; }

.flag.flag-as { background-position: -176px 0; }

.flag.flag-at { background-position: -192px 0; }

.flag.flag-au { background-position: -208px 0; }

.flag.flag-aw { background-position: -224px 0; }

.flag.flag-az { background-position: -240px 0; }

.flag.flag-ba { background-position: 0 -11px; }

.flag.flag-bb { background-position: -16px -11px; }

.flag.flag-bd { background-position: -32px -11px; }

.flag.flag-be { background-position: -48px -11px; }

.flag.flag-bf { background-position: -64px -11px; }

.flag.flag-bg { background-position: -80px -11px; }

.flag.flag-bh { background-position: -96px -11px; }

.flag.flag-bi { background-position: -112px -11px; }

.flag.flag-bj { background-position: -128px -11px; }

.flag.flag-bm { background-position: -144px -11px; }

.flag.flag-bn { background-position: -160px -11px; }

.flag.flag-bo { background-position: -176px -11px; }

.flag.flag-br { background-position: -192px -11px; }

.flag.flag-bs { background-position: -208px -11px; }

.flag.flag-bt { background-position: -224px -11px; }

.flag.flag-bv { background-position: -240px -11px; }

.flag.flag-bw { background-position: 0 -22px; }

.flag.flag-by { background-position: -16px -22px; }

.flag.flag-bz { background-position: -32px -22px; }

.flag.flag-ca { background-position: -48px -22px; }

.flag.flag-catalonia { background-position: -64px -22px; }

.flag.flag-cd { background-position: -80px -22px; }

.flag.flag-cf { background-position: -96px -22px; }

.flag.flag-cg { background-position: -112px -22px; }

.flag.flag-ch { background-position: -128px -22px; }

.flag.flag-ci { background-position: -144px -22px; }

.flag.flag-ck { background-position: -160px -22px; }

.flag.flag-cl { background-position: -176px -22px; }

.flag.flag-cm { background-position: -192px -22px; }

.flag.flag-cn { background-position: -208px -22px; }

.flag.flag-co { background-position: -224px -22px; }

.flag.flag-cr { background-position: -240px -22px; }

.flag.flag-cu { background-position: 0 -33px; }

.flag.flag-cv { background-position: -16px -33px; }

.flag.flag-cw { background-position: -32px -33px; }

.flag.flag-cy { background-position: -48px -33px; }

.flag.flag-cz { background-position: -64px -33px; }

.flag.flag-de { background-position: -80px -33px; }

.flag.flag-dj { background-position: -96px -33px; }

.flag.flag-dk { background-position: -112px -33px; }

.flag.flag-dm { background-position: -128px -33px; }

.flag.flag-do { background-position: -144px -33px; }

.flag.flag-dz { background-position: -160px -33px; }

.flag.flag-ec { background-position: -176px -33px; }

.flag.flag-ee { background-position: -192px -33px; }

.flag.flag-eg { background-position: -208px -33px; }

.flag.flag-eh { background-position: -224px -33px; }

.flag.flag-england { background-position: -240px -33px; }

.flag.flag-er { background-position: 0 -44px; }

.flag.flag-es { background-position: -16px -44px; }

.flag.flag-et { background-position: -32px -44px; }

.flag.flag-eu { background-position: -48px -44px; }

.flag.flag-fi { background-position: -64px -44px; }

.flag.flag-fj { background-position: -80px -44px; }

.flag.flag-fk { background-position: -96px -44px; }

.flag.flag-fm { background-position: -112px -44px; }

.flag.flag-fo { background-position: -128px -44px; }

.flag.flag-fr { background-position: -144px -44px; }

.flag.flag-ga { background-position: -160px -44px; }

.flag.flag-gb { background-position: -176px -44px; }

.flag.flag-gd { background-position: -192px -44px; }

.flag.flag-ge { background-position: -208px -44px; }

.flag.flag-gf { background-position: -224px -44px; }

.flag.flag-gg { background-position: -240px -44px; }

.flag.flag-gh { background-position: 0 -55px; }

.flag.flag-gi { background-position: -16px -55px; }

.flag.flag-gl { background-position: -32px -55px; }

.flag.flag-gm { background-position: -48px -55px; }

.flag.flag-gn { background-position: -64px -55px; }

.flag.flag-gp { background-position: -80px -55px; }

.flag.flag-gq { background-position: -96px -55px; }

.flag.flag-gr { background-position: -112px -55px; }

.flag.flag-gs { background-position: -128px -55px; }

.flag.flag-gt { background-position: -144px -55px; }

.flag.flag-gu { background-position: -160px -55px; }

.flag.flag-gw { background-position: -176px -55px; }

.flag.flag-gy { background-position: -192px -55px; }

.flag.flag-hk { background-position: -208px -55px; }

.flag.flag-hm { background-position: -224px -55px; }

.flag.flag-hn { background-position: -240px -55px; }

.flag.flag-hr { background-position: 0 -66px; }

.flag.flag-ht { background-position: -16px -66px; }

.flag.flag-hu { background-position: -32px -66px; }

.flag.flag-ic { background-position: -48px -66px; }

.flag.flag-id { background-position: -64px -66px; }

.flag.flag-ie { background-position: -80px -66px; }

.flag.flag-il { background-position: -96px -66px; }

.flag.flag-im { background-position: -112px -66px; }

.flag.flag-in { background-position: -128px -66px; }

.flag.flag-io { background-position: -144px -66px; }

.flag.flag-iq { background-position: -160px -66px; }

.flag.flag-ir { background-position: -176px -66px; }

.flag.flag-is { background-position: -192px -66px; }

.flag.flag-it { background-position: -208px -66px; }

.flag.flag-je { background-position: -224px -66px; }

.flag.flag-jm { background-position: -240px -66px; }

.flag.flag-jo { background-position: 0 -77px; }

.flag.flag-jp { background-position: -16px -77px; }

.flag.flag-ke { background-position: -32px -77px; }

.flag.flag-kg { background-position: -48px -77px; }

.flag.flag-kh { background-position: -64px -77px; }

.flag.flag-ki { background-position: -80px -77px; }

.flag.flag-km { background-position: -96px -77px; }

.flag.flag-kn { background-position: -112px -77px; }

.flag.flag-kp { background-position: -128px -77px; }

.flag.flag-kr { background-position: -144px -77px; }

.flag.flag-kurdistan { background-position: -160px -77px; }

.flag.flag-kw { background-position: -176px -77px; }

.flag.flag-ky { background-position: -192px -77px; }

.flag.flag-kz { background-position: -208px -77px; }

.flag.flag-la { background-position: -224px -77px; }

.flag.flag-lb { background-position: -240px -77px; }

.flag.flag-lc { background-position: 0 -88px; }

.flag.flag-li { background-position: -16px -88px; }

.flag.flag-lk { background-position: -32px -88px; }

.flag.flag-lr { background-position: -48px -88px; }

.flag.flag-ls { background-position: -64px -88px; }

.flag.flag-lt { background-position: -80px -88px; }

.flag.flag-lu { background-position: -96px -88px; }

.flag.flag-lv { background-position: -112px -88px; }

.flag.flag-ly { background-position: -128px -88px; }

.flag.flag-ma { background-position: -144px -88px; }

.flag.flag-mc { background-position: -160px -88px; }

.flag.flag-md { background-position: -176px -88px; }

.flag.flag-me { background-position: -192px -88px; }

.flag.flag-mg { background-position: -208px -88px; }

.flag.flag-mh { background-position: -224px -88px; }

.flag.flag-mk { background-position: -240px -88px; }

.flag.flag-ml { background-position: 0 -99px; }

.flag.flag-mm { background-position: -16px -99px; }

.flag.flag-mn { background-position: -32px -99px; }

.flag.flag-mo { background-position: -48px -99px; }

.flag.flag-mp { background-position: -64px -99px; }

.flag.flag-mq { background-position: -80px -99px; }

.flag.flag-mr { background-position: -96px -99px; }

.flag.flag-ms { background-position: -112px -99px; }

.flag.flag-mt { background-position: -128px -99px; }

.flag.flag-mu { background-position: -144px -99px; }

.flag.flag-mv { background-position: -160px -99px; }

.flag.flag-mw { background-position: -176px -99px; }

.flag.flag-mx { background-position: -192px -99px; }

.flag.flag-my { background-position: -208px -99px; }

.flag.flag-mz { background-position: -224px -99px; }

.flag.flag-na { background-position: -240px -99px; }

.flag.flag-nc { background-position: 0 -110px; }

.flag.flag-ne { background-position: -16px -110px; }

.flag.flag-nf { background-position: -32px -110px; }

.flag.flag-ng { background-position: -48px -110px; }

.flag.flag-ni { background-position: -64px -110px; }

.flag.flag-nl { background-position: -80px -110px; }

.flag.flag-no { background-position: -96px -110px; }

.flag.flag-np { background-position: -112px -110px; }

.flag.flag-nr { background-position: -128px -110px; }

.flag.flag-nu { background-position: -144px -110px; }

.flag.flag-nz { background-position: -160px -110px; }

.flag.flag-om { background-position: -176px -110px; }

.flag.flag-pa { background-position: -192px -110px; }

.flag.flag-pe { background-position: -208px -110px; }

.flag.flag-pf { background-position: -224px -110px; }

.flag.flag-pg { background-position: -240px -110px; }

.flag.flag-ph { background-position: 0 -121px; }

.flag.flag-pk { background-position: -16px -121px; }

.flag.flag-pl { background-position: -32px -121px; }

.flag.flag-pm { background-position: -48px -121px; }

.flag.flag-pn { background-position: -64px -121px; }

.flag.flag-pr { background-position: -80px -121px; }

.flag.flag-ps { background-position: -96px -121px; }

.flag.flag-pt { background-position: -112px -121px; }

.flag.flag-pw { background-position: -128px -121px; }

.flag.flag-py { background-position: -144px -121px; }

.flag.flag-qa { background-position: -160px -121px; }

.flag.flag-re { background-position: -176px -121px; }

.flag.flag-ro { background-position: -192px -121px; }

.flag.flag-rs { background-position: -208px -121px; }

.flag.flag-ru { background-position: -224px -121px; }

.flag.flag-rw { background-position: -240px -121px; }

.flag.flag-sa { background-position: 0 -132px; }

.flag.flag-sb { background-position: -16px -132px; }

.flag.flag-sc { background-position: -32px -132px; }

.flag.flag-scotland { background-position: -48px -132px; }

.flag.flag-sd { background-position: -64px -132px; }

.flag.flag-se { background-position: -80px -132px; }

.flag.flag-sg { background-position: -96px -132px; }

.flag.flag-sh { background-position: -112px -132px; }

.flag.flag-si { background-position: -128px -132px; }

.flag.flag-sk { background-position: -144px -132px; }

.flag.flag-sl { background-position: -160px -132px; }

.flag.flag-sm { background-position: -176px -132px; }

.flag.flag-sn { background-position: -192px -132px; }

.flag.flag-so { background-position: -208px -132px; }

.flag.flag-somaliland { background-position: -224px -132px; }

.flag.flag-sr { background-position: -240px -132px; }

.flag.flag-ss { background-position: 0 -143px; }

.flag.flag-st { background-position: -16px -143px; }

.flag.flag-sv { background-position: -32px -143px; }

.flag.flag-sx { background-position: -48px -143px; }

.flag.flag-sy { background-position: -64px -143px; }

.flag.flag-sz { background-position: -80px -143px; }

.flag.flag-tc { background-position: -96px -143px; }

.flag.flag-td { background-position: -112px -143px; }

.flag.flag-tf { background-position: -128px -143px; }

.flag.flag-tg { background-position: -144px -143px; }

.flag.flag-th { background-position: -160px -143px; }

.flag.flag-tibet { background-position: -176px -143px; }

.flag.flag-tj { background-position: -192px -143px; }

.flag.flag-tk { background-position: -208px -143px; }

.flag.flag-tl { background-position: -224px -143px; }

.flag.flag-tm { background-position: -240px -143px; }

.flag.flag-tn { background-position: 0 -154px; }

.flag.flag-to { background-position: -16px -154px; }

.flag.flag-tr { background-position: -32px -154px; }

.flag.flag-tt { background-position: -48px -154px; }

.flag.flag-tv { background-position: -64px -154px; }

.flag.flag-tw { background-position: -80px -154px; }

.flag.flag-tz { background-position: -96px -154px; }

.flag.flag-ua { background-position: -112px -154px; }

.flag.flag-ug { background-position: -128px -154px; }

.flag.flag-um { background-position: -144px -154px; }

.flag.flag-us { background-position: -160px -154px; }

.flag.flag-uy { background-position: -176px -154px; }

.flag.flag-uz { background-position: -192px -154px; }

.flag.flag-va { background-position: -208px -154px; }

.flag.flag-vc { background-position: -224px -154px; }

.flag.flag-ve { background-position: -240px -154px; }

.flag.flag-vg { background-position: 0 -165px; }

.flag.flag-vi { background-position: -16px -165px; }

.flag.flag-vn { background-position: -32px -165px; }

.flag.flag-vu { background-position: -48px -165px; }

.flag.flag-wales { background-position: -64px -165px; }

.flag.flag-wf { background-position: -80px -165px; }

.flag.flag-ws { background-position: -96px -165px; }

.flag.flag-xk { background-position: -112px -165px; }

.flag.flag-ye { background-position: -128px -165px; }

.flag.flag-yt { background-position: -144px -165px; }

.flag.flag-za { background-position: -160px -165px; }

.flag.flag-zanzibar { background-position: -176px -165px; }

.flag.flag-zm { background-position: -192px -165px; }

.flag.flag-zw { background-position: -208px -165px; }

.loading-overlay-showing { overflow: hidden; }

.loading-overlay-showing > .loading-overlay { opacity: 1; visibility: visible; }

.loading-overlay { -webkit-transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out; transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out; bottom: 0; left: 0; position: absolute; opacity: 0; right: 0; top: 0; visibility: hidden; background: #FFF; }

body > .loading-overlay { position: fixed; z-index: 999999; }

/* Bounce Loading */
.bounce-loader { -webkit-transition: all 0.2s; transition: all 0.2s; margin: -9px 0 0 -35px; text-align: center; width: 70px; left: 50%; position: absolute; top: 50%; z-index: 10000; }

.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 { -webkit-animation: 1.4s ease-in-out 0s normal both infinite bouncedelay; animation: 1.4s ease-in-out 0s normal both infinite bouncedelay; background-color: #CCC; border-radius: 100%; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); display: inline-block; height: 18px; width: 18px; }

.bounce-loader .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.bounce-loader .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }

  40% { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }

  40% { -webkit-transform: scale(1); transform: scale(1); }
}

html.safari.iphone .bounce-loader .bounce1,
html.safari.iphone .bounce-loader .bounce2,
html.safari.iphone .bounce-loader .bounce3 { -webkit-animation: 1.4s ease-in-out infinite bouncedelay; animation: 1.4s ease-in-out infinite bouncedelay; }

/* Dropdowns */
.dropdown.dropdown-style-1 .dropdown-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 16px 17.6px; padding: 1rem 1.1rem; background: #FFF; border-radius: 0; border-right: 1px solid #ededed; min-width: 230px; font-weight: bold; text-decoration: none; }

.dropdown.dropdown-style-1 .dropdown-toggle:after { content: '\f107'; position: absolute; right: 17.6px; right: 1.1rem; top: 50%; font-family: 'Font Awesome 5 Free'; font-weight: bold; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); border: 0; margin: 0; width: 10px; height: 10px; line-height: 10px; }

.dropdown.dropdown-style-1 .dropdown-toggle > i { display: none; }

.dropdown.dropdown-style-1 .dropdown-menu { width: 100%; border-radius: 0; margin-top: -1px; border-color: #ededed; }

.dropdown.dropdown-style-1 .dropdown-menu .dropdown-item { font-size: 14px; padding-right: 17.6px; padding-right: 1.1rem; padding-left: 17.6px; padding-left: 1.1rem; }

.dropdown.dropdown-corner-left-fix .dropdown-menu { margin-left: -5px; }

/* Portfolio */
.portfolio-title { margin-bottom: -10px; }

.portfolio-title a { display: inline-block; }

.portfolio-title .fa, .portfolio-title .fas, .portfolio-title .far, .portfolio-title .fal, .portfolio-title .fab, .portfolio-title .icons { font-size: 1.7em; }

.portfolio-title .portfolio-nav { margin-top: 11px; }

.portfolio-title .portfolio-nav-all { margin-top: 9px; }

.portfolio-title .portfolio-nav { text-align: right; }

.portfolio-title .portfolio-nav a { width: 40%; }

.portfolio-title .portfolio-nav-all .fa,
.portfolio-title .portfolio-nav-all .icons { font-size: 2em; }

.portfolio-title .fa-angle-right { text-align: right; }

.portfolio-title .portfolio-nav-prev { text-align: left; }

/* Portfolio Info */
.portfolio-info { margin: 2px 0 10px; }

.portfolio-info ul { list-style: none; padding: 0; margin: 0; }

.portfolio-info ul li { display: inline-block; border-right: 1px solid #E6E6E6; color: #B1B1B1; padding-right: 8px; margin-right: 8px; font-size: 0.9em; }

.portfolio-info ul li:last-child { border-right: 0; padding-right: 0; margin-right: 0; }

.portfolio-info ul li a { text-decoration: none; color: #B1B1B1; }

.portfolio-info ul li a:hover .fa-heart { color: #E53F51; }

.portfolio-info ul li .fa, .portfolio-info ul li .fas, .portfolio-info ul li .far, .portfolio-info ul li .fal, .portfolio-info ul li .fab, .portfolio-info ul li .icons { margin-right: 4px; }

/* Portfolio List */
.portfolio-list { list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; }

.portfolio-list:not(.row) { margin: 0; }

.portfolio-list .portfolio-item { position: relative; margin-bottom: 35px; }

/* Portfolio Details */
.portfolio-details { list-style: none; padding: 0; margin: 45px 0 0 5px; font-size: 0.9em; }

.portfolio-details > li { padding: 0; margin: 0 0 20px; }

.portfolio-details p { padding: 0; margin: 0; }

.portfolio-details blockquote { padding: 0 0 0 10px; margin: 15px 0 0; color: #999; }

.portfolio-details .list-icons { margin-left: 0; }

.portfolio-details .list-icons > li { padding-left: 18px; margin-right: 10px; }

.portfolio-details .list-icons > li .fa, .portfolio-details .list-icons > li .fas, .portfolio-details .list-icons > li .far, .portfolio-details .list-icons > li .fal, .portfolio-details .list-icons > li .fab, .portfolio-details .list-icons > li .icons { top: 7px; }

/* Portfolio Modal */
.portfolio-modal .mfp-arrow,
.portfolio-modal .mfp-close,
.portfolio-ajax-modal .mfp-arrow,
.portfolio-ajax-modal .mfp-close { display: none; }

.portfolio-load-more-loader { display: none; position: relative; height: 49px; }

.btn-portfolio-infinite-scroll { opacity: 0; }

/* Responsive */
@media (max-width: 991px) {
  .portfolio-nav, .portfolio-nav-all { display: none; }
}
/* Team List */
ul.team-list { list-style: none; margin: 0; padding: 0; }

ul.team-list .team-item { margin-bottom: 35px; }

ul.team-list .team-item .thumb-info-social-icons { margin: 0 10px; }

/* Responsive */
@media (max-width: 991px) {
  ul.team-list .team-item { margin: 0 auto 35px; max-width: 270px; }
}
/* History */
ul.history { margin: 0 0 25px; padding: 0; list-style: none; }

ul.history li { margin: 25px 0; padding: 0; clear: both; }

ul.history li h4 { margin: 0 0 -27px 0; padding: 0; }

ul.history li p { margin-left: 53px; }

ul.history li .thumb { background: transparent url(../img/history-thumb.png) no-repeat 0 0; width: 227px; height: 160px; margin: 0 0 30px; padding: 0; float: left; }

ul.history li .thumb img { border-radius: 150px; margin: 7px 8px; width: 145px; height: 145px; }

ul.history li .featured-box { text-align: left; margin-left: 225px; margin-bottom: 50px; min-height: 115px; }

ul.history li .featured-box .box-content { border-top-color: #CCC; }

/* Responsive */
@media (max-width: 575px) {
  ul.history li .thumb { display: none; }

  ul.history li .featured-box { margin-left: 0; }
}
/* Search Results */
.search-results { min-height: 300px; }

/* Maps */
.google-map { background: #E5E3DF; height: 400px; margin: -35px 0 30px 0; width: 100%; }

.google-map.small { height: 250px; border-radius: 6px; margin: 0; clear: both; }

.google-map img { max-width: 9999px; }

.google-map-borders { border: 1px solid #DDD; padding: 4px; border-radius: 4px; }

/* Google Map */
.google-map-footer { margin: 35px 0 -50px !important; }
