img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important
}

body .logo {
	background-image: url("../images/logo.png");
	background-size: contain;
	background-repeat: no-repeat
}
body header li>a:after {
	background: #fff
}
@media (max-width: 799px) {
body header .mob-menu-active {
	background-color:rgba(0, 162, 255, 0.85);
	padding:0px;
}
body header nav i.mob {
	color: #fff
}
header .right ul#mainmenu {
    margin-top: 0px !important;
}
}
#trip-detail .line {
	background: url(../images/line.png) no-repeat 0 70px / 100% 100%
}
body .logo {
	background-image: url("../images/logo.png");
	background-size: contain;
	background-repeat: no-repeat
}
body .clear-header1 .logo {
	background-image: url("../images/logo1.png");
	background-size: contain;
	background-repeat: no-repeat;
        height:150px;
}
body header li>a:after {
	background: #fff
}
@media (max-width: 799px) {
body header nav i.mob {
	color: #fff
}
}
body header.clear-header .logo {
	background-image: url("../images/logo.png");
	background-size: contain;
	background-repeat: no-repeat
}
body header.clear-header li>a:after {
	background: #fff
}
@media (max-width: 799px) {
body header.clear-header .mob {
	color: #fff
}
}
.recentcomments a {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important
}

body #content .page input:focus,
body #content textarea:focus {
	outline-color: #00a2ff
}
body #content .page input[type=submit] {
	border: 2px solid #00a2ff;
	color: #00a2ff
}
body #content .page input[type=submit]:hover {
	background-color: #00a2ff
}
body .btnWhite:hover {
	background: rgba(64, 109, 178, 0.95) none repeat scroll 0 0;
	border: 2px solid #00a2ff
}
body #slider .button li,
.skills li div {
	background: rgb(0, 162, 255) none repeat scroll 0 0;
	border: 1px solid rgb(0, 162, 255);
}
.left .border_bottom ul li:before,
#gallery_item_page article ul li:before,
.col_content .text article ul li:before {
	color: #00a2ff
}
.left .border_bottom blockquote,
#gallery_item_page blockquote,
.col_content .text article blockquote {
	border-color: #00a2ff
}
.left .border_bottom blockquote:before,
#gallery_item_page blockquote:before,
.col_content .text article blockquote:before,
.quote-post-content:before {
	color: #00a2ff
}
body #gallery_item_page .soc_serv_cir li {
	background: #00a2ff none repeat scroll 0 0;
	border: 2px solid #00a2ff
}
body #gallery_item_page #ftr p {
	color: #00a2ff
}
body #gallery_item_page .btnRad {
	background: #00a2ff none repeat scroll 0 0;
	border: 2px solid #00a2ff
}
body #gallery_item_page .btnRad:hover {
	color: #00a2ff
}
body #gallery_item_page .soc_serv_cir li i:hover {
	color: #00a2ff
}
body #gallery_item_page header .left i:hover:before {
	color: #00a2ff
}
body #gallery_item_page .FurSlider .move i:hover {
	color: #00a2ff
}
body section h2::after,
h2.border-bottom::after {
	background: #00a2ff
}
#gallery_menu li.act:after,
#gallery_menu li:hover:after {
	background: #00a2ff
}
body #prices h3::after {
	background: #00a2ff none repeat scroll 0 0
}
body #contact .address h3::after {
	background: #00a2ff none repeat scroll 0 0
}
body main > .right h3.widgettitle::after,
body .header_art::after {
	background: #00a2ff none repeat scroll 0 0
}
body .commentsBlock h2::after {
	background: #00a2ff none repeat scroll 0 0
}
body #gallery_item_page article h1::after {
	background: #00a2ff none repeat scroll 0 0
}
body #meetOurHeroes p::before {
	background: #00a2ff none repeat scroll 0 0
}
body main.content .commentsBlock>h2:after {
	background: #00a2ff
}
body .FurSliderCont,
body .FurSliderContPost,
body #slider p,
body #slider h1 {
	font-family: Lato !important;
	font-weight: regular !important
}
        
div.wpcf7 {
    margin: 0;
    padding: 0
}
div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em
}
div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14
}
div.wpcf7-mail-sent-ng {
    border: 2px solid #f00
}
div.wpcf7-spam-blocked {
    border: 2px solid #ffa500
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700
}
.wpcf7-form-control-wrap {
    position: relative
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #f00;
    background: #fff;
    padding: .2em .8em
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}
span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
    content: " "
}
.wpcf7-display-none {
    display: none
}
div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url('../../plugins/contact-form-7/images/ajax-loader.gif');
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle
}
div.wpcf7 .ajax-loader.is-active {
    visibility: visible
}
div.wpcf7 div.ajax-error {
    display: none
}
div.wpcf7 .placeheld {
    color: #888
}
div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0
}
div.wpcf7 input[type="file"] {
    cursor: pointer
}
div.wpcf7 input[type="file"]:disabled {
    cursor: default
}
#wp-admin-bar-hit_counter .ab-item:before {
    content: "\f115";
    top: 2px
}
[hidden],
template {
    display: none
}
a {
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    display: inline-block
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
b,
strong,
optgroup {
    font-weight: 700
}
body {
    margin: 0
}
button {
    overflow: visible
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button,
select {
    text-transform: none
}
button::-moz-focus-inner,
input::-moz-focus-inner,
legend {
    border: 0;
    padding: 0
}
button[disabled],
html input[disabled] {
    cursor: default
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
dfn {
    font-style: italic
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
figure {
    margin: 1em 40px
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    box-sizing: content-box;
    height: 0
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
img {
    border: 0 none
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
mark {
    background: #ff0;
    color: #000
}
pre,
textarea {
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word
}
small {
    font-size: 80%
}
sub {
    bottom: -.25em
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
svg:not(:root) {
    overflow: hidden
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0px 0px 35px 25px
}
td,
th {
    padding: 2%
}
ul {
    list-style: none;
    margin: 0;
    padding: 0
}
ol {
    margin: 0;
    padding: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0
}
.QOverlay {
    background-color: #000;
    z-index: 9999
}
.QLoader {
    background-color: #CCC;
    height: 1px
}
.show {
    opacity: 1 !important
}
.alphaHide {
    opacity: 0.01
}
.aBlock a,
.link {
    display: block;
    height: 100%
}
footer.aBlock a {
    display: block;
    height: 100%;
    display: block;
    color: #fff
}
.clearfix:after,
.float:after {
    clear: both;
    content: "";
    display: block
}
.float>* {
    float: left
}
.col-2:after,
.col-3:after,
.col-4:after,
.col-2f:after {
    content: "";
    display: block;
    clear: both
}
.col-2>*,
.col-3>*,
.col-4>* {
    float: left
}
.col-2>* {
    width: 45%;
    margin: 0 1%
}
.col-2f>*:first-child {
    float: left
}
.col-2f>*:last-child {
    float: right
}
.col-3>* {
    width: 31%;
    margin: 0.5% 1%
}
.col-4>* {
    width: 24%;
    margin: 0 0.5%
}
.right {
    float: right
}
.left {
    float: left
}
.icon-spin6 {
    font-size: 26pt
}
.abz::first-letter,
.text::first-letter {
    padding-left: 30px
}
.pad5 {
    padding: 0.5% 5%
}
.hei100 {
    height: 100%
}
.width60 {
    width: 60%;
    min-width: 600px
}
.width80 {
    width: 80%;
    min-width: 750px
}
.textLeft {
    text-align: left
}
.textCenter {
    text-align: center
}
.textRight {
    text-align: right
}
.center {
    margin: 0 auto
}
.ctr {
    margin-left: auto !important;
    margin-right: auto !important
}
.tab {
    width: 800px;
    margin: 10px auto
}
.tab>.menu>li {
    background: #F2F2F2;
    cursor: pointer;
    padding: 10px;
    border: 1px solid #ddd;
    border-bottom: 0;
    float: left;
    margin: 2px
}
.tab>.body>li {
    display: none
}
.text {
    text-align: justify;
    margin: 0
}
div[data-type="style"] {
    display: none
}
@font-face {
    font-family: 'Lato-Heavy';
    src: url('fonts/lato-heavy-webfont.html')
}
@font-face {
    font-family: 'Lato-HeavyItalic';
    src: url('fonts/Lato-HeavyItalic.html')
}
@font-face {
    font-family: 'Lato-Italic';
    src: url('fonts/Lato-Italic.ttf')
}
@font-face {
    font-family: 'Lato-LightItalic';
    src: url('fonts/Lato-LightItalic.ttf')
}
@font-face {
    font-family: 'Lato-Medium';
    src: url('fonts/lato-medium-webfont.html')
}
@font-face {
    font-family: 'Lato-MediumItalic';
    src: url('fonts/lato-mediumitalic-webfont.html')
}
@font-face {
    font-family: 'Lato-Regular';
    src: url('fonts/lato-regular-webfont.html')
}
@font-face {
    font-family: 'Lato-SemiboldItalic';
    src: url('fonts/Lato-SemiboldItalic.html')
}
@font-face {
    font-family: 'fontello';
    src: url('fonts/fontelloa60f.eot?2586346');
    src: url('fonts/fontelloa60f.eot?2586346#iefix') format('embedded-opentype'), url('fonts/fontelloa60f.woff?2586346') format('woff'), url('fonts/fontelloa60f.ttf?2586346') format('truetype'), url('fonts/fontelloa60f.svg?2586346#fontello') format('svg');
    font-weight: normal;
    font-style: normal
}
.alignnone {
    margin: 5px 20px 20px 0
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
.alignright:after {
    clear: both;
    content: "";
    display: block
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
.alignleft:after {
    clear: both;
    content: "";
    display: block
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
a img.alignnone {
    margin: 5px 20px 20px 0
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 5px 3px 10px;
    text-align: center
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}
.bypostauthor {
    display: block
}
.gallery-caption {
    display: block
}
body {
    background: #f9f9f9;
    font-family: Lato;
    font-weight: 400;
    scroll-behavior: smooth;
	color: #5f5f5f;
}
#tax_header {
    padding-top: 55px
}
body header .left a,
body header .right a {
    font-family: Lato;
    font-size: 15px;
    font-weight: 400
}
.retina {
    width: 50%;
    height: 50%
}
body.logged-in.admin-bar header {
    top: 32px
}
#top {
    float: left;
    width: 100%;
    height: 0px
}
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    height: 65px;
	/*height: 100px;*/
    transition: all 400ms
}
header.clear-header1 {
    background: rgba(0, 0, 0, 0.85);
}
header>div {
    width: 100%;
    margin: 0 auto;
    padding: 0 0px;
    height: 100%
}
header.clear-header {
    background: rgba(0, 0, 0, 0.85);
    transition: all 1s
}
.title-desc {
    float: left;
    width: 20%;
    height: 100%;
    margin: 0 0.5% 0 7%;
    color: #fff
}
.title-desc a {
    color: #fff
}
.title-desc a div h1 {
    margin-bottom: 5px
}
.title-desc a p {
    margin: 2px 0
}
body .logo {
    float: left;
    width: 20%;
    height: 150px;
    margin: 0.5% 0.5% 0 5% !important;
    background-position: center center;
    transition: all .5s;
    background-size: contain;
    background-repeat: no-repeat
}
body .clear-header1 .logo {
	height: 100px;
}
.logo-footer {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    height: 59px;
    margin-bottom: 30px
}
header nav li {
    padding: 0 15px;
    display: inline-block
}
header li>a {
    color: #fff;
    font-family: Lato;
    font-size: 15px;
    font-weight: 400;
}
header li:last-child>a {
    padding-right: 0
}
header .aBlock nav.right>ul>li>a:after {
    position: absolute;
    width: 60%;
    height: 3px;
    content: '';
    display: block;
    transform: scale(0, 1);
    margin: -18px 20% 0;
    transition: all 0.5s
}
.move i {
    cursor: pointer
}
header .aBlock nav.right>ul>li:hover a:after {
    transform: scale(1, 1)
}
header .aBlock nav.right>ul>li>a.active:after {
    transform: scale(1, 1)
}
header .right {
    height: 100%;
    margin-right: 0%;
    width: 70%
}
header .right ul {
    margin: auto
}
header .right ul:before {
    display: table;
    content: " "
}
header .right ul:after {
    display: table;
    content: " ";
    clear: both
}
header .right ul a {
    padding-bottom: 5px;
    letter-spacing: 3px;
    position: relative;
	text-shadow: 1px 2px #000;
	line-height: 70px;
}
header .right ul li {
    position: relative;
    float: none
}
header .right ul li>ul {
    display: none;
    width: 200px;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    z-index: 99;
    top: 28px;
    left: 15px;
    margin: 0;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.75)
}
header .right ul li>ul>li {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    background: none;
    position: relative;
    transition: all .3s
}
header .right ul li>ul>li>a {
    letter-spacing: 1px;
    text-transform: capitalize;
    color: #222;
    font-size: 14px;
    padding: 10px 20px
}
header .right ul li>ul>li:hover {
    background: #00a2ff
}
header .right ul li > ul > li:hover a {
    color: #fff
}
header .right ul li > ul:before,
header .right ul li>ul:after {
    content: "";
    display: table
}
header .right ul li>ul:after {
    clear: both
}
header .right ul li>ul>li>ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 0;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none
}
header .right ul li>ul>li>ul>li {
    background: #00a2ff;
    opacity: 0.7;
    transition: all .3s
}
header .right ul li>ul>li>ul>li:hover {
    opacity: 1
}
header .right ul li>ul>li>ul>li>a {
    color: #fff
}
header .right ul li>ul.edge>li>ul {
    left: -100%
}
.mob {
    display: none
}
main.content ul,
main.content ol {
    padding: 0 0 0 20px
}
section {
    text-align: center;
    transition: opacity 1s
}
.page-template-full-width section {
    overflow-x: hidden
}
section h1 {
    padding: 0px 0px 0px 0px;
    font-size: 50px;
    font-family: Lato;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 5px
}
section h2 {
    padding: 50px 0px 20px 0px;
    font-family: Lato;
    font-size: 40px;
    color: #202020;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 5px
}
h2.border-bottom {
    text-align: center;
    padding-bottom: 40px
}
section h2:after {
    width: 55px;
    height: 4px;
    background: #00a2ff;
    content: '';
    display: block;
    margin: 10px auto 0
}
h3 {
    font-family: Lato
}
p {
    font-family: Lato
}
#tax_header>h2 {
    padding: 85px 0px 0px 0px
}
.btnWhite {
    font-size: 14px;
    display: inline-block;
    color: #fff;
    border: 2px solid #fff;
    padding: 7px 35px;
    text-transform: uppercase;
    transition: all 0.25s;
    letter-spacing: 3px
}
.btnWhite:hover {
    background: rgba(64, 109, 178, 0.95);
    padding: 7px 35px;
    border: 2px solid #00a2ff
}
.btnBlack {
    width: 200px;
    display: inline-block;
    padding: 11px 6px 11px 9px;
    font-family: Lato;
    font-size: 11px;
    color: #202020;
    border: 1px solid #202020;
    text-transform: uppercase;
    transition: all 0.25s;
    letter-spacing: 3px
}
.btnBlack:hover {
    color: #fff;
    background: #00a2ff;
    border: 1px solid #00a2ff
}
footer {
    background: #00a2ff;
    color: #fff;
    display: inline-block;
    width: 100%
}
footer>div {
    float: left;
    vertical-align: middle;
    width: 28%
}
footer>div .logo {
    margin: 0 auto
}
footer .soc_serv li {
    display: inline;
    font-size: 28px;
    padding: 12px 2%;
    opacity: 0.75;
    transition: opacity 0.2s
}
footer .soc_serv li:hover {
    opacity: 1
}
footer .soc_serv li:first-child {
    padding: 12px 12px 12px 0
}
footer .soc_serv li:last-child {
    padding: 12px 0 12px 12px
}
.footer-logo-text {
    height: 80%;
    padding: 40px 0 30px 4.2%
}
.footer-logo-text .footer-text-after-logo {
    height: initial;
    min-height: 125px;
    padding: 30px 0;
    font-size: 14px;
    opacity: 0.85
}
.footer-logo-text .copyright {
    opacity: 0.75
}
.footer-recent-posts {
    padding: 40px 4.2% 0 4.2%
}
.footer-recent-posts article {
    height: 60px;
    margin: 0 0 20px 0
}
.footer-recent-posts .details h3 {
    font-size: 14px;
    font-weight: normal;
    opacity: 0.85;
    padding-top: 5px
}
.footer-recent-posts article:hover .details h3,
.footer-recent-posts article:hover .footer-post-img {
    opacity: 1
}
.footer-recent-posts .details h3 a {
    padding: 0 !important
}
.footer-recent-posts .details p.date {
    opacity: 0.6;
    font-size: 10px;
    margin-top: 5px
}
.footer-menu-contact {
    padding: 40px 3.1% 0 0
}
.footer-menu-contact nav {
    padding-top: 35px
}
.footer-menu-contact nav {
    text-transform: uppercase;
    margin: 0
}
.footer-menu-contact nav .menu ul li>ul {
    display: none
}
.footer-menu-contact nav div ul li,
.footer-menu-contact nav div a,
.footer-menu-contact nav ul li,
.footer-menu-contact nav a {
    display: inline-block !important;
    padding: 0 20px 15px 0 !important
}
.footer-menu-contact nav div a,
.footer-menu-contact nav a {
    opacity: 0.75
}
.footer-menu-contact nav div a:hover,
.footer-menu-contact nav a:hover {
    opacity: 1
}
footer>div h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 3px
}
footer>div h2:after {
    background: #fff;
    width: 50px;
    height: 3px;
    content: '';
    display: block;
    margin: 10px 0 0 2px
}
footer.aBlock a.footer-post-link {
    display: inline-block;
    margin-right: 20px;
    height: 50px;
    width: 60px;
    padding: 0
}
footer .footer-post-img {
    height: 50px;
    width: 60px;
    margin-top: 3px;
    opacity: 0.75;
    transition: opacity 0.2s
}
footer .details {
    display: inline-block;
    vertical-align: top;
    width: 70%
}
footer h3.widgettitle {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 3px;
    padding-bottom: 30px
}
footer h3.widgettitle:after {
    background: #fff;
    width: 50px;
    height: 3px;
    content: '';
    display: block;
    margin: 10px 0 0 2px
}
footer .widget {
    margin-bottom: 30px
}
footer .widget ul li {
    font-size: 14px;
    padding-bottom: 15px
}
footer .widget ul.children {
    padding: 15px 0 0 0
}
footer .widget ul.children li:first-child {
    padding: 0
}
footer .widget ul.children li {
    padding: 15px 0 0 0
}
footer .widget ul.sub-menu li {
    padding: 15px 0 0 0
}
footer .widget ul.sub-menu {
    padding: 15px 0 0 0
}
footer .widget ul.sub-menu li:first-child {
    padding: 0
}
footer .widget ul.sub-menu li {
    padding: 15px 0 0 0
}
footer .widget_text h3.widgettitle {
    letter-spacing: 0;
    margin-top: 30px;
    padding-bottom: 1em;
    font-size: 14px;
    opacity: 0.85
}
footer .textwidget {
    font-size: 14px;
    line-height: 18px;
    opacity: 0.85
}
footer .textwidget form select {
    color: #000
}
footer .textwidget .wp-caption {
    color: #000
}
footer .widget_text h3:after {
    display: none
}
footer .okiwi_widget_recent_entries .widget_inner ul li {
    height: 60px;
    margin: 0;
    padding-left: 0;
    transition: opacity 0.3s ease
}
footer .okiwi_widget_recent_entries .widget_inner ul li .post-thumbnail {
    float: left;
    height: 100%;
    overflow: hidden;
    width: auto
}
footer .okiwi_widget_recent_entries .widget_inner ul li .post-thumbnail a {
    display: inline-block;
    margin-right: 20px;
    height: 50px;
    width: 60px;
    padding: 0
}
footer .okiwi_widget_recent_entries .widget_inner ul li .post-thumbnail a img {
    width: 100%;
    height: 45px
}
footer .okiwi_widget_recent_entries .widget_inner .post-inner {
    padding-left: 0
}
footer .okiwi_widget_recent_entries .widget_inner ul li .post-inner a {
    font-size: 14px;
    font-weight: normal;
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .okiwi_widget_recent_entries .widget_inner ul li .post-inner time.post-date {
    opacity: 0.6;
    font-size: 10px;
    font-style: normal;
    margin-top: 5px;
    color: #fff
}
footer .okiwi_widget_recent_entries .widget_inner ul li:hover {
    opacity: 1
}
footer .okiwi_widget_recent_entries .widget_inner ul li:hover .post-inner a {
    opacity: 1
}
footer .widget_recent_entries .widget_inner ul li {
    margin: 0 0 20px 0;
    padding: 0;
    transition: opacity 0.3s ease
}
footer .widget_recent_entries .widget_inner ul li a {
    font-size: 14px;
    font-weight: normal;
    opacity: 0.85;
    padding-top: 5px;
    transition: opacity 0.3s ease
}
footer .widget_recent_entries .widget_inner ul li span.post-date {
    opacity: 0.6;
    font-size: 10px;
    font-style: normal;
    margin-top: 5px;
    color: #fff
}
footer .widget_recent_entries .widget_inner ul li:hover {
    opacity: 1
}
footer .widget_recent_entries .widget_inner ul li:hover a {
    opacity: 1
}
footer .widget_nav_menu ul li {
    display: inline-block !important;
    padding: 0 20px 15px 0 !important
}
footer .widget_nav_menu ul li a {
    padding: 0 20px 15px 0;
    font-size: 16px;
    text-transform: uppercase;
    opacity: 0.75;
    transition: opacity 0.3s ease
}
footer .widget_nav_menu ul li:hover a {
    opacity: 1
}
footer .widget_nav_menu ul.sub-menu,
footer .widget_nav_menu ul.children {
    display: none
}
footer .widget_archive ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_archive ul li:hover {
    opacity: 1
}
footer .widget_archive label.screen-reader-text {
    margin: 0;
    opacity: 0.85
}
footer .widget_archive select {
    color: #000;
    margin-left: 0
}
footer .widget_calendar table#wp-calendar {
    width: 80%;
    margin: 0
}
footer .widget_calendar table#wp-calendar td a {
    font-weight: bold
}
footer .widget_calendar table#wp-calendar td {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_calendar table#wp-calendar td:hover {
    opacity: 1
}
footer .widget_calendar table#wp-calendar tfoot td a {
    font-weight: normal
}
footer .widget_calendar table#wp-calendar caption {
    opacity: 0.85;
    padding-bottom: 10px
}
footer .widget_categories ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_categories ul li:hover {
    opacity: 1
}
footer .widget_categories label.screen-reader-text {
    margin: 0;
    opacity: 0.85
}
footer .widget_categories select {
    color: #000;
    margin-left: 0
}
footer .widget_categories ul.children,
ul.sub-menu {
    display: none
}
footer .widget_pages ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_pages ul li:hover {
    opacity: 1
}
footer .widget_pages ul.children,
ul.sub-menu {
    display: none
}
footer .widget_meta ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_meta ul li:hover {
    opacity: 1
}
footer .widget_recent_comments ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_recent_comments ul li a {
    display: inline-block
}
footer .widget_recent_comments ul li:hover {
    opacity: 1
}
footer .widget_rss ul li {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_rss ul li:hover {
    opacity: 1
}
footer .widget_search #search_block form fieldset {
    margin: 0;
    padding: 0
}
footer .widget_search #search_block form fieldset button {
    float: left;
    width: 65px;
    height: 25px;
    text-transform: uppercase;
    background-color: #00a2ff;
    border: 1px #fff solid;
    color: #fff;
    font-size: 14px;
    transition: all 0.25s
}
footer .widget_search #search_block form fieldset button:hover {
    color: #00a2ff;
    background-color: #fff
}
footer .widget_tag_cloud .tagcloud {
    margin: 0
}
footer .widget_tag_cloud .tagcloud a {
    opacity: 0.85;
    transition: opacity 0.3s ease
}
footer .widget_tag_cloud .tagcloud a:hover {
    opacity: 1
}
@media screen and (max-width: 1279px) {
    footer .details {
        width: 80%
    }
}
@media screen and (max-width: 1150px) {
    header .right {
        width: 75%
    }
    footer .details {
        width: 73%
    }
    .footer-recent-posts article {
        height: 80px
    }
    .footer-logo-text {
        padding: 4% 0 0 4.2%
    }
    .footer-recent-posts {
        padding: 5% 4.2% 0 4.2%
    }
    .footer-menu-contact {
        padding: 5% 3.1% 0 0
    }
    footer .soc_serv li:first-child {
        padding: 12px 2% 12px 0
    }
    footer .soc_serv li {
        font-size: 26px;
        padding: 12px 2%
    }
    footer .soc_serv li:last-child {
        padding: 12px 0 12px 2%
    }
    .footer-menu-contact nav div,
    .footer-menu-contact nav div a {
        padding: 0 4% 5% 0 !important
    }
    .footer-logo-text .footer-text-after-logo {
        height: 22vw
    }
    .footer-menu-contact nav {
        height: 25vw
    }
}
@media screen and (max-width: 799px) {
    footer>div h2 {
        font-size: 20px
    }
    footer .footer-post-img {
        width: 70px;
        height: 70px
    }
    .footer-logo-text {
        width: 85%;
        padding: 4% 7% 0 7%
    }
    .footer-logo-text .footer-text-after-logo {
        height: initial
    }
    .footer-recent-posts {
        width: 85%;
        padding: 12% 7% 0 7%
    }
    .footer-recent-posts article {
        height: 70px
    }
    .footer-recent-posts .details h3 {
        font-size: 14px
    }
    .footer-recent-posts .details p.date {
        font-size: 10px
    }
    .footer-menu-contact {
        width: 85%;
        padding: 7% 7% 0 7%
    }
    .footer-menu-contact nav {
        margin: 0 0 15px 0;
        height: initial
    }
    footer .social-icons {
        float: right;
        position: relative;
        left: -50%;
        text-align: left
    }
    footer .social-icons ul.soc_serv {
        list-style: none;
        position: relative;
        left: 50%
    }
    footer .soc_serv li {
        font-size: 30px;
        float: left;
        position: relative
    }
    footer .soc_serv li {
        padding: 12px 2vw !important
    }
}
#gallery_load {
    font: 12px;
    font-family: Lato;
    letter-spacing: 3px;
    padding: 50px 0px 100px 0px;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    display: table
}
#gallery_load>* {
    vertical-align: middle
}
#gallery_load i {
    font-size: 30px;
    color: #00a2ff
}
.load-more-text {
    cursor: pointer;
    width: 200px;
    margin: 0 auto
}
.icon-spin1:before {
    margin: 0 !important
}
#gallery_load:hover .icon-spin1:before {
    -moz-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    display: inline-block
}
#gallery_load .load-more-text {
    padding: 11px 6px 11px 9px;
    font-size: 11px;
    font-family: Lato;
    letter-spacing: 3px;
    border: 1px solid #202020;
    color: #202020;
    margin: 0 auto;
    transition: all 0.25s
}
#gallery_load .load-more-text:hover {
    border: 1px solid #00a2ff;
    background: #00a2ff;
    color: #f9f9f9
}
#scrollToTop {
    color: #fff;
    display: none;
    font-size: 28px;
    position: fixed;
    background: #202020;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    right: 15px;
	bottom:3px;
    cursor: pointer;
    opacity: 0.8;
    z-index: 100
}
#scrollToTop:hover {
    opacity: 0.75
}
#single_page main.content {
    position: relative;
    width: 1200px;
    margin: 0 auto
}
#single_page main>.left {
    width: 100% !important
}
#single_page .border_bottom {
    padding: 0 !important
}
#single_page blockquote:before {
    left: 0
}
#blogPostMore .hidden-heading {
    display: none
}
#blogPostMore2 .hidden-heading {
    display: none
}
.search #content {
    width: 87%;
    margin: 0 auto 70px auto
}
.search #content article {
    position: relative;
    width: 32.5%;
    box-sizing: border-box;
    border: 0px solid transparent;
    margin: 60px 0.25% 0px 0.25%;
    transition: all 0.25s;
    box-shadow: 0 1px 2px rgba(43, 59, 93, 0.29)
}
.search #content article:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 99
}
.search #content .blur {
    filter: brightness(90%);
    -ms-filter: brightness(90%);

    -webkit-filter: brightness(90%)
}
.search #content article .post {
    height: 270px;
    background-size: cover
}
.search #content article h2 {
    font-size: 16px;
    font-family: Lato;
    padding: 20px 0 45px 0;
    overflow: hidden;
    height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative
}
.search article h2 a {
    color: #202020 !important
}
.search #content .desc {
    background-color: #f9f9f9;
    padding: 0 20px 10px 20px;
    text-align: left
}
.search #content p {
    font-size: 14px;
    font-family: Lato;
    height: 50px;
    overflow: hidden
}
.search #content .clearfix i {
    font-size: 16px
}
.search #content .clearfix span {
    padding: 10px 0
}
.search #tax_header {
    padding: 55px 50px 0px 50px
}
#search_block fieldset {
    border: none;
    padding: 10px 20px 10px 25px
}
#search_block input.text {
    max-width: 65%;
    width: 100%;
    float: left;
    height: 23px;
    border: 0;
    padding: 1px 5px
}
#search_block button[type="submit"] {
    float: left;
    border: 0;
    width: 65px;
    height: 25px;
    text-transform: uppercase;
    background-color: #00a2ff;
    border: 1px #00a2ff solid;
    color: #fff;
    font-size: 14px;
    transition: all 0.25s
}
#search_block button[type="submit"]:hover {
    color: #00a2ff;
    background-color: #fff
}
#search_block input.text:focus {
    outline-color: #00a2ff;
    outline-width: 1px
}
#search_block button[type="submit"]:focus {
    outline: none
}
#content .page input,
#content .page textarea {
    border: 0
}
#content .page input[type=submit] {
    background-color: transparent;
    border: 2px solid #fff;
    padding: 5px 17px 5px 20px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    transition: all .25s
}
#content .page input[type=submit]:hover {
    color: #fff
}
.btnhistory {
    margin-top: 24px;
    display: inline-block;
    padding: 10px 15px 10px 18px;
    font-size: 14px;
    font-family: Lato;
    color: #202020;
    border: 1px solid #202020;
    text-transform: uppercase;
    transition: all 0.25s;
    letter-spacing: 3px;
    background-color: transparent
}
.btnhistory:hover {
    background-color: #00a2ff;
    color: #fff;
    border-color: #00a2ff
}
@media all and (max-width: 1140px) {
    header li>a::after {
        display: none !important
    }
    header .right {
        margin-right: 0%
    }
    .logo {
        width: 18vw;
        margin: 0 0.2vw 0 4vw
    }
    body header .right a {
        font-size: 12px;
    }
    header>.aBlock>.right li {
        padding: 0 1.05vw
    }
    section h2 {
        padding: 4vh 0px 3vh;
        font-size: 3.5vw
    }
}
@media all and (max-width: 799px) {
    body .clear-header1 .logo {
		height:70px;
		background-image: url(../images/logo.png);
	}
	.mob {
        display: block;
        padding-top: 10px
    }
    header nav ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 10px;
    }
    header>.aBlock>.right li {
        float: none !important;
        display: block;
        padding: 10px;
    	background: #047cc1;
    }
    header .mob {
        float: right;
        position: relative;
        top: -10px;
        margin-right: 20px;
        color: #fff;
        font-size: 24px;
        cursor: pointer
    }
    header .right {
        margin: 0
    }
    header nav.right {
        width: 50px;
        height: 100%;
        margin: 0
    }
    header i.right {
        width: 50px;
        height: auto;
        transition: all .5s
    }
    body header .right a {
        font-size: 15px;
		box-shadow:none;
		line-height: 20px;
    }
    header li>a::after {
        display: none !important
    }
    section h2 {
        padding: 5vh 0px 4vh;
        font-size: 7vw
    }
    footer.aBlock a {
        padding: 0 0.6vw
    }
}
@font-face {
    font-family: 'fontello';
    src: url('fonts/fontelloa60f.eot?2586346');
    src: url('fonts/fontelloa60f.eot?2586346#iefix') format('embedded-opentype'), url('fonts/fontelloa60f.woff?2586346') format('woff'), url('fonts/fontelloa60f.ttf?2586346') format('truetype'), url('fonts/fontelloa60f.svg?2586346#fontello') format('svg');
    font-weight: normal;
    font-style: normal
}
body,
body section h1,
body section h2,
body section h3,
body section h4,
body #history h2,
body p,
body #gallery_menu li,
body #gallery_load,
body #gallery_load .load-more-text,
body #meetOurHeroes h3,
body #meetOurHeroes .count div,
body #our_latest_post h3,
body #our_latest_post .btnBlack,
body #schedule,
body #history p,
body #prices div > h3,
body #prices div > h3 strong,
body #prices div ul,
body #prices .sign-up-button,
body #what_our .left p,
body #what_our .right p,
body ul.skills,
body .skills li span,
body .arc_head,
body #contact > .map-h2-p > div > p,
body footer.aBlock,
body #topBlog h2,
body time,
body #topBlog p,
body #topBlog .but,
body .blog_art h2,
body .blog_art p,
body #blogPostMore #BestPost h2,
body #blogPostMore #BestPost h3,
body #blogPostMore #BestPost p,
#BestPost a,
body h3.widgettitle,
body main > .right a,
body main > .left .left > h2,
body main > .left .left > h2 > span,
body main article .subject,
body main article .text,
body .postBlock .nav_text,
body .postBlock h2,
body .postBlock p,
body .commentsBlock,
body main .comments h3,
body main .comments p,
body .reply a.comment-reply-link,
body #commentform input.submit,
body h3#reply-title,
body p.comment-form-author label,
body p.comment-form-email label,
body p.comment-form-comment label,
body #gallery_item_page article h2,
body aritcle p,
body #gallery_item_page .brd_grey div > b,
body #gallery_item_page .brd_grey div > span,
body #gallery_item_page .brd_grey div > b,
body #gallery_item_page .brd_grey div > span,
body #gallery_item_page .brd_grey div > b,
body #gallery_item_page .brd_grey div > span,
body #howWeWork li,
.JsTimer,
body #gallery_item_page .btnRad,
body #history .btnhistory,
body #prices div>h3>b,
body #our_latest_post .quote-desc .quote-author {
    font-family: Lato;
    font-weight: 400
}
.aBlock a.custom-logo-link {
    float: left;
    text-align: center;
    width: 20%;
    margin: 0 0.5% 0 5%
}
.aBlock a.custom-logo-link img.custom-logo {
    height: auto;
    width: 100%
}
header .aBlock a.custom-logo-link img.custom-logo {
    height: 55px;
    width: auto;
    padding-top: 1px
}
footer.aBlock a.custom-logo-link {
    float: none;
    margin: 0
}
footer.aBlock .footer-logo-text a.custom-logo-link img.custom-logo {
    height: 59px;
    margin-bottom: 30px
}
.okiwi-pagination {
    display: none
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99998;
    width: 100%;
    height: 100%;
    background: no-repeat #fff 50%
}
#preloader-img {
    width: 20%;
    height: 100%;
    margin: 0 auto
}
#home .hidden-heading {
    display: none
}
#slider {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    position: relative;
    overflow: hidden
}
#slider .FurSliderCont li.act .content * {
    opacity: 0.1
}
#slider .anim,
#slider .animTo>* {
    transition: all 2s cubic-bezier(.1, .9, .9, 1.02)
}
#slider .slow,
#slider .slowTo>* {
    transition-delay: 0.7s
}
#slider .FurSliderCont li {
    opacity: 1
}
#slider .FurSliderCont li .content h1 {
    transform: translateX(70vw)
}
#slider .FurSliderCont li .content p {
    transform: translateX(-70vw)
}
#slider .FurSliderCont li .content a {
    transform: translateY(30vw)
}
#slider .FurSliderCont {
    position: relative;
    background-color: #000
}
#slider .FurSliderCont li:not(:first-child) {
    opacity: .5
}
#slider .slide {
    transition: transform 1s cubic-bezier(.1, .9, .9, 1.08)
}
#slider .slide li {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    width: 100vw;
    height: 100vh;
    text-shadow: 0 0 3px #202020
}
#slider .slide li video {
    width: 100%;
    height: 100%
}
#slider.FurSlider .move {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -9px
}
#slider.FurSlider .move i {
    border-radius: 100%;
    font-size: 28px;
    color: #fff;
    margin: 7px;
    opacity: 1;
    transition: all 0.5s
}
#slider.FurSlider .move i.icon-angle-right:before {
    margin: 0 !important;
    padding: 1px 4px 1px 6px
}
#slider.FurSlider .move i.icon-angle-left:before {
    margin: 0 !important;
    padding: 1px 6px 1px 4px
}
#slider.FurSlider .move i:hover {
    color: rgba(32, 32, 32, 0.8);
    background-color: #fff;
    border-radius: 100%
}
#slider .content {
    text-align: center;
    position: absolute;
    left: 25%;
    top: 35%;
    margin: 0% 0px 0px 0px;
    color: #fff;
    width: 50%;
    letter-spacing: 0px
}
#slider h1 {
    font-size: 70px;
    font-family: Lato;
    padding-bottom: 16px
}
#slider p {
    margin: 0;
    font-size: 20px;
    font-family: Lato
}
#slider .btnWhite {
    margin-top: 55px
}
#slider .button {
    position: absolute;
    bottom: 50px;
    left: 48%;
    width: 25%;
    z-index: 99
}
#slider .button li {
    cursor: pointer;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 2px solid rgba(64, 109, 178, 0.9);
    margin: 0 10px;
    background: rgba(64, 109, 178, 0.9)
}
#slider .button li.act,
#slider .button li:hover {
    background: #fff
}
#rates {
    height: 850px;
    padding-top: 0px;
    background-image: none;
    overflow: hidden
}
#rates>h2:after {
    width: 55px
}
#rates h3 {
    font-size: 18px
}
#rates p {
    font-size: 14px;
    color: #606165
}
.rates_body {
    max-width: 1150px;
    margin: 80px auto;
    height: 400px
}
#rates div>div>div>p {
    color: #5f5f5f;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.4em;
    padding: 0px 30px 0px 30px
}
#rates div>div>div>h3 {
    font-size: 22px;
    color: #202020;
    letter-spacing: 3px;
    padding: 0px 30px 0px 30px
}
#rates .center-image {
    background-position: center;
    background-size: cover;
    border: 3px solid #d9d9d9;
    border-radius: 50%;
    width: 450px;
    height: 450px;
    position: absolute;
    left: 50%;
    margin-left: -241px;
    top: 21%
}
#rates .circle {
    margin-top: -40px;
    background: #00a2ff;
    border: 4px solid #fff;
    border-radius: 100%;
    width: 107px;
    height: 107px;
    display: block;
    color: #fff;
    font-size: 30pt;
    line-height: 2.7;
    float: right;
    transition: 1s
}
#rates .circle:hover {
    opacity: 1;
    transform: scale(1.25);
    cursor: pointer
}
#rates {
    position: relative;
}
#rates .left-col-row_rates {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 735px;
    width: 0px;
    background-color: #dbdbdb;
    z-index: 0
}
body #rates .left-col-row_rates::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1777px 1000px 0 0;
    border-color: #c3c3c3 transparent transparent transparent;
    position: absolute;
    z-index: 88;
    opacity: 0.25
}
#rates .leftScr,
#rates .rightScr {
    width: 575px;
    padding: 30px 0;
    position: relative;
    opacity: 1.0;
    transition: background-size 1s ease 1s;
    height: 425px;
    padding-bottom: 0px
}
#rates .smallToBig {
    background-size: 415px
}
#rates .leftScr>div {
    float: right;
    width: 450px;
    height: 165px;
    margin-right: 100px
}
#rates .leftScr>div:nth-child(2) {
    margin-right: 138px;
    margin-top: 100px;
}
#rates .leftScr>div>div {
    width: 69%;
    float: left;
    text-align: right
}
#rates .rightScr {
    background-position: -207px 10%
}
#rates .rightScr>div {
    width: 500px;
    height: 165px;
    margin-left: 75px
}
#rates .rightScr>div:nth-child(2) {
    margin-right: 138px;
    margin-top: 100px;
}
#rates .rightScr>div>div {
    width: 64%;
    float: right;
    padding-left: 4%;
    text-align: left
}
.military-rates {
	font-size:20px;
	padding:10px;
	background:#00a2ff;
	color:#fff;
	margin:0 auto;
	position:relative;
	width:35%;
	display: none;
}
.group-prices {
	font-size:25px;
	padding:10px;
	color:#000;
	margin:0 auto;
	position:relative;
	text-align:center;
}
.para-width { width:1170px; }
.gal-top { margin-top:-100px !important; }
#features {
    height: 825px;
    position: relative;
    overflow-y: hidden
}
#features>.filled {
    width: 392px;
    height: 100%;
    color: #fff;
    position: relative;
    text-align: left;
    padding-left: 100px;
    padding-top: 0px;
    background: rgba(64, 109, 178, 0.85)
}
#features>.filled::after {
    border-right: 249px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: 0px;
    right: -249px;
    content: "";
    display: block;
    border-bottom: 52em solid rgba(64, 109, 178, 0.85)
}
#features>.filled h2 {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 75px;
    margin-top: 0px;
    padding-bottom: 30px;
    right: 0px
}
#features>.filled h2:after {
    width: 55px;
    height: 4px;
    background: #fff;
    content: '';
    display: block;
    margin: 20px 0 55px
}
#features ul {
    position: relative;
    z-index: 1
}
#features li {
    padding-bottom: 40px
}
#features li div {
    transition: 1s
}
#features li:hover i {
    transform: scale(1.25)
}
#features li:hover i {
    font-size: 55px
}
#features i {
    padding-right: 40px;
    font-size: 42px;
    float: left;
    padding-bottom: 50px;
    transition: 1s
}
#features h3 {
    font-size: 19px;
    letter-spacing: 3px
}
#features p {
    font-size: 14px
}
#features .post {
    position: absolute;
    top: 50%;
    margin-top: -14%;
    left: 50%
}
#features .post:last-child {
    top: auto;
    left: auto;
    right: 11%;
    bottom: 15%
}
#features>div.right>.post:nth-child(1) {
    width: 40vw;
    top: 45%;
    left: 50%
}
#features>div.right>.post:nth-child(2) {
    top: 70%;
    left: 72%
}
#features a.feature-link {
    float: left
}
#trip-detail {
    height: 2000px;
    position: relative;
    overflow-y: hidden
}
#trip-detail .line {
    height: 98%;
    width: 1100px;
    position: relative;
    margin: 0 auto;
    z-index: 99
}
#trip-detail .und_left:after {
    width: 30px;
    background: #aaa;
    content: "";
    height: 3px;
    display: block;
    margin-top: 10px
}
#trip-detail .und_right {
    text-align: right
}
#trip-detail .und_right:after {
    width: 30px;
    margin-left: 90%;
    background: #aaa;
    content: "";
    height: 3px;
    display: block;
    margin-top: 10px
}
#trip-detail li {
    width: 1000px;
    height: 330px;
    z-index: 89
}
#trip-detail li .left {
    text-align: left;
    width: 400px
}
#trip-detail li .right {
    width: 400px;
    text-align: right
}
#trip-detail h3 {
    font-size: 20px;
    color: #000;
    margin-left: 0px;
    margin-right: 0px;
	font-weight:bold;
}
#trip-detail p {
    font-size: 14px;
    line-height: 20px;
    color: #5f5f5f;
    width: 400px;
    margin: 20px 0px 0px 0px
}
#trip-detail li:nth-child(1) {
    position: absolute;
    top: 80px;
    left: 90px;
    height: 300px
}
#trip-detail li video {
    height: 270px;
    width: 100%;
    background: #000
}
#trip-detail li:nth-child(2) {
    position: absolute;
    top: 515px;
    right: 77px;
    text-align: center
}
#trip-detail li:nth-child(2) .right {
    text-align: right
}
#trip-detail li:nth-child(3) {
    position: absolute;
    top: 925px;
    left: 90px
}
#trip-detail li:nth-child(4) {
    position: absolute;
    top: 1330px;
    right: 77px;
    text-align: center
}
#trip-detail li:nth-child(4) .right {
    text-align: right
}
#trip-detail .left-lom-row_present::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2600px 740px 0 0;
    border-color: #c3c3c3 transparent transparent transparent;
    position: absolute;
    z-index: 89;
    opacity: 0.25
}
#trip-detail .video {
    position: relative;
    width: 480px;
    height: 270px
}
#trip-detail .video>.videoControl {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    padding: 15px 13px;
    margin: -25px 0 0 -25px;
    border-radius: 100%;
    border: 1px solid #fff;
    cursor: pointer
}
#trip-detail li:nth-child(4) .video>.videoControl {
    left: 106%
}
#trip-detail li:nth-child(5) .video>.videoControl {
    left: 21%
}
.icon-googleplay:before {
    margin-right: .3em !important;
    margin-left: .5em !important
}
#trip-detail .left-lom-row_present {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 1435px;
    width: 0px;
    background-color: #dbdbdb;
    z-index: 0
}
.dot {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 80px;
    height: 80px;
    background-color: #00a2ff;
    border-radius: 50px
}
.dot:before {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    width: 100%;
    height: 100%;
    border: 2px solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: pointing 3s infinite;
    -moz-animation: pointing 3s infinite;
    -ms-animation: pointing 3s infinite;
    -o-animation: pointing 3s infinite;
    animation: pointing 3s infinite
}
@-webkit-keyframes pointing {
    0% {
        -webkit-transform: scale(1);
        opacity: 1
    }
    15% {
        -webkit-transform: scale(1.3);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1.3);
        opacity: 0
    }
}
@keyframes pointing {
    0% {
        transform: scale(1);
        opacity: 1
    }
    15% {
        transform: scale(1.3);
        opacity: 0
    }
    100% {
        transform: scale(1.3);
        opacity: 0
    }
}
@-ms-keyframes pointing {
    0% {
        -ms-transform: scale(1);
        opacity: 1
    }
    15% {
        -ms-transform: scale(1.3);
        opacity: 0
    }
    100% {
        -ms-transform: scale(1.3);
        opacity: 0
    }
}
@-o-keyframes pointing {
    0% {
        -o-transform: scale(1);
        opacity: 1
    }
    15% {
        -o-transform: scale(1.3);
        opacity: 0
    }
    100% {
        -o-transform: scale(1.3);
        opacity: 0
    }
}
.dot.one {
    left: -29px;
    top: 12px
}
.dot-one {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 50px;
    color: #fff;
    font-weight: bold
}
.dot.two {
    left: 1048px;
    top: 418px
}
.dot-two {
    position: absolute;
    left: 0px;
    top: 3px;
    font-size: 50px;
    color: #fff;
    font-weight: bold
}
.dot.three {
    left: -29px;
    top: 835px
}
.dot-three {
    position: absolute;
    left: 0px;
    top: 3px;
    font-size: 50px;
    color: #fff;
    font-weight: bold
}
.dot.four {
    left: 1046px;
    top: 1230px
}
.dot-four {
    position: absolute;
    left: 0px;
    top: 3px;
    font-size: 50px;
    color: #fff;
    font-weight: bold
}
.dot.five {
    left: -29px;
    top: 1661px
}
.dot-five {
    position: absolute;
    left: 0px;
    top: 3px;
    font-size: 50px;
    color: #fff;
    font-weight: bold
}
#trip-detail li:nth-child(5) {
    position: absolute;
    top: 2100px;
    width: 900px;
    left: 90px
}
#trip-detail li:nth-child(2) .video {
    float: left;
    width: 480px;
    height: 270px;
    margin-left: -60px
}
#trip-detail li:nth-child(4) div.video {
    float: left;
    width: 480px;
    height: 270px;
    margin-left: -60px
}
.slide4_1 {
    width: 450px;
    height: 300px
}
.slide4_2 {
    width: 450px;
    height: 300px
}
.line img {
  border-radius: 0px;
  transition-property: background, border-radius;
  transition-duration: .2s, 1s;
  transition-timing-function: linear, ease-in;
  transition-delay: 0s, 1s;
}
.line img:hover {
  border-radius: 50%;
}

.slide4_3 {
    width: 450px;
    height: 300px
}
.slide4_4 {
    width: 450px;
    height: 300px
}
.slide4_5 {
    width: 450px;
    height: 300px
}
.slide4_1 iframe {
    width: 480px;
    height: 270px
}
.slide4_2 iframe {
    width: 480px;
    height: 270px
}
.slide4_3 iframe {
    width: 480px;
    height: 270px
}
.slide4_4 iframe {
    width: 480px;
    height: 270px
}
.slide4_5 iframe {
    width: 480px;
    height: 270px
}
#gallery_menu h2 {
    padding: 25px
}
#gallery_menu {
    display: inline-block;
    padding: 0px 0px 20px 0px
}
#gallery_menu li {
    color: #8a8b8f;
    font-size: 15px;
    font-family: Lato;
    letter-spacing: 4px;
    padding-right: 40px;
    text-transform: uppercase
}
#gallery_menu li.act,
#gallery_menu li:hover {
    color: #000;
    cursor: pointer
}
#gallery_menu li.act:after,
#gallery_menu li:hover:after {
    content: "";
    height: 3px;
    width: 25px;
    margin: 7px auto;
    background: #00a2ff;
    display: block
}
#gallery_cont {
    width: 100%;
    max-height: 500px;
    overflow: hidden;
    position: relative
}
#gallery_cont li {
    height: 250px;
    width: 25%;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    opacity: 1;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s
}
#gallery_cont li div.gallery_div {
    overflow: hidden;
    height: 0px;
    width: inherit;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-align: left;
    opacity: 0;
    transition: all 0.5s;
    font-size: small
}
#gallery_cont li div.gallery_desc {
    background: rgba(64, 109, 178, 0.85) none repeat scroll 0 0;
    padding: 20px
}
#gallery_cont li:hover div.gallery_div {
    opacity: 1;
    height: 90px
}
#gallery_cont li h3 {
    font: 25px
}
#gallery_cont li p {
    margin-top: 10px;
    font: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}
#gallery_cont li a {
    display: block;
    width: 100%;
    height: 100%
}
#gallery_cont .gallery_fadeOut {
    opacity: 0 !important
}
#howWeWork {
	background:#000 url(../images/cripple-parallex.jpg);
    height: 400px;
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 2px #000;
    align-items: center;	
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
}
#howWeWork .flex-elem {
    height: auto;
    width: 100%;
	padding:50px 0;
	text-align:right;
}
#howWeWork h2 {
    padding-top: 28px;
    color: #fff;
	padding-right:50px;
}
#howWeWork h3, #howWeWork h4 {
    color: #fff;
	padding:10px 50px 10px 10px;
	line-height:35px;
}
#howWeWork h2:after {
    background: #fff
}
#howWeWork ul {
    margin: 0px auto 0;
    width: 85%
}
#howWeWork li {
    font-size: 15px;
    font-family: Lato;
    letter-spacing: 1px;
    width: 20%;
    text-transform: uppercase;
    text-align: center
}
#howWeWork li i {
    color: #00a2ff;
    display: block;
    font-size: 52px;
    padding-bottom: 20px;
    transition: 1s;
    cursor: pointer
}
#howWeWork li i:hover {
    transform: scale(1.25)
}
#howWeWork p {
    font-size: 15px;
    width: 75%;
    margin: 65px auto 0;
    line-height: 20px;
    font-weight: normal
}
#meetOurHeroes {
    overflow-y: hidden
}
#meetOurHeroes h2 {
    padding: 120px 0 0 125px;
    text-align: left
}
#meetOurHeroes h2:after {
    height: 0;
    margin: 5px
}
#meetOurHeroes h3 {
    font-size: 18px;
    font-family: #00a2ff;
    letter-spacing: 3px;
    padding: 0 0 55px 125px;
    text-align: left;
    color: #a8a8aa
}
#meetOurHeroes ul.float {
    width: 100%
}
#meetOurHeroes li {
    width: 20%
}
#meetOurHeroes li>div:first-child {
    height: 20vw;
    background-size: cover
}
#meetOurHeroes li div:first-child:hover .white {
    opacity: 1
}
#meetOurHeroes li div.white:first-child {
    width: 100%;
    height: 16.3545vw;
    background: rgba(255, 255, 255, 0.8);
    text-align: left;
    padding-top: 3.646vw;
    color: #000;
    opacity: 0;
    transition: opacity 0.5s
}
#meetOurHeroes p:before {
    content: "";
    background: #00a2ff;
    width: 27px;
    height: 3px;
    display: block;
    margin-bottom: 25px
}
#meetOurHeroes p {
    font-size: 12px;
    width: 70%;
    margin-left: 15%
}
#meetOurHeroes .details {
    width: 84%;
    margin: 5px 8% 50px;
    text-align: left
}
#meetOurHeroes h4 {
    font: 13px;
    margin-top: 20px;
    color: #202020
}
#meetOurHeroes h5 {
    font-size: 13px;
    font-family: Lato;
    color: #676767
}
#meetOurHeroes .details>div {
    padding-bottom: 5px;
    border-bottom: 1px solid gray
}
#meetOurHeroes .soc_url a {
    color: #8a8b8f;
    padding: 5px;
    font-size: 13px
}
#statistics .count {
    background: #ededed;
    height: 110px;
    padding: 4% 5% 7% 5%
}
#statistics .count div {
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 3px;
    width: 20%;
    color: #5f5f5f
}
#statistics .count div i {
    color: #00a2ff;
    font-size: 50px;
    padding: 10px
}
#statistics .count strong {
    display: block;
    font-size: 50px;
    font-family: Lato;
    color: #3e3e3e
}
#statistics .hidden-heading {
    display: none
}
#Fullvideo .video {
    width: 100%;
    height: auto
}
#Fullvideo video {
    width: 100%
}
#Fullvideo .video .full-width-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}
#Fullvideo .video .full-width-video>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
#Fullvideo .videoControl {
    padding: 30px 30px;
    margin: -42px 0 0 -42px
}
#Fullvideo .hidden-heading {
    display: none
}
#our_latest_post {
    padding: 0 3%;
    width: 94%;
    font-size: 11px;
    font-family: Lato;
    margin: 0px 0px 50px 0px
}
#our_latest_post h2 {
    padding-top: 120px
}
#our_latest_post article {
    width: 32%;
    margin: 0.5%;
    transition: all 0.25s
}
#our_latest_post article:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8)
}
#our_latest_post article div.latest-post-thumb {
    height: 270px
}
#our_latest_post article div[style] {
    background-size: cover;
    height: 270px
}
#our_latest_post article .details {
    background: #00a2ff;
    color: #dfebfe;
    padding: 35px 40px
}
#our_latest_post h3 {
    font-size: 20px;
    font-family: #00a2ff;
    height: 57px;
    overflow: hidden;
    text-align: center
}
#our_latest_post h3.hidden-heading {
    display: none
}
#our_latest_post p.date {
    margin: 15px 0 20px;
    font-size: 13px;
    font-style: italic;
    text-align: center;
    opacity: 0.75
}
#our_latest_post p.desc {
    height: 100px;
    font-size: 14px;
    line-height: 1.25;
    overflow-y: hidden;
    text-align: center;
    opacity: 0.75
}
#our_latest_post article a {
    color: #fff;
    font-size: 15px;
    padding-right: 5px;
    text-transform: uppercase;
    letter-spacing: 1px
}
#our_latest_post i {
    font-size: 16px
}
#our_latest_post .btnBlack {
    margin: 50px 0;
    font-size: 11px;
    font-family: Lato
}
#our_latest_post .clearfix .left a {
    font-size: 11px
}
#our_latest_post article .FurSliderPost ul li:before {
    display: none !important
}
#our_latest_post .FurSliderPost {
    position: relative;
    overflow: hidden
}
#our_latest_post .FurSliderContPost {
    position: relative;
    background-color: #fff
}
#our_latest_post .FurSliderContPost .slide {
    transition: transform 1s ease-out
}
#our_latest_post .FurSliderContPost ul.slide {
    list-style-type: none
}
#our_latest_post .FurSliderContPost .slide li {
    height: 270px
}
#our_latest_post img.blog_post_main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover
}
#our_latest_post .FurSliderPost .move {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -3%
}
#our_latest_post .FurSliderPost .move i {
    font-size: 24px !important;
    color: #fff;
    transition: all 0.25s
}
#our_latest_post .FurSliderPost .move i:hover {
    color: #00a2ff;
    background: #fff

}
#our_latest_post .FurSliderPost a {
    padding: 0 !important
}
#our_latest_post .video-post-main {
    width: 100%;
    height: 270px
}
#our_latest_post .video-post-main>iframe {
    max-width: 100%;
    height: 100%;
    width: 100%
}
#our_latest_post .audio-post-main {
    width: 100%;
    height: 270px
}
#our_latest_post .audio-post-main>iframe {
    max-width: 100%;
    height: 100%;
    width: 100%
}
#our_latest_post .quote-desc {
    text-align: left;
    height: 100%;
    background-color: #00a2ff;
    color: #fff;
    display: table
}
#our_latest_post .quote-desc .quote-post-quote {
    padding: 20px;
    display: table-cell;
    vertical-align: middle
}
#our_latest_post .quote-desc i.quote-post-icon:before {
    content: "\e86d";
    font-family: "fontello" !important;
    font-size: 80px;
    font-style: normal;
    opacity: 0.8
}
#our_latest_post .quote-desc p.quote-text a.quote-text-link {
    line-height: 27px;
    font-size: 16px !important;
    opacity: 0.95;
    font-weight: bold;
    text-transform: none !important;
    height: inherit;
    overflow: visible;
    letter-spacing: normal !important
}
#our_latest_post .quote-desc a {
    color: #fff !important
}
#our_latest_post .quote-desc .quote-author {
    font-family: Lato;
    color: #fff;
    font-style: italic;
    opacity: 0.9;
    font-size: 14px;
    padding-top: 40px;
    text-align: right
}
#schedule {	
    background:#000 url(../images/cripple-parallex1.jpg);
    /* height: 470px; */
    height: 410px;
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 2px #000;
    align-items: center;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	text-align:center;
}
#coupon {	
    background:#000 url(../images/cripple-parallex3.jpg);
    height: 600px;
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 2px #000;
    align-items: center;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	text-align:center;
}
#coupon h3 {
    padding: 20px 0;
}
#coupon .coupon-img {
	text-align:center;
	padding:50px 0 80px 0;
}
#coupon h2 {
    padding-bottom: 0;
    color: #fff;
}
#schedule .flex-elem {
    width: 100%
}

#schedule h2 {
    padding-bottom: 0;
    color: #fff
}
#schedule h3 {
	padding:20px 0;
}
#schedule h4 {
	padding:30px 0 30px 0;
}
#schedule h5 {
	padding:10px 0 30px 0;
}
#schedule .btnWhite {
    margin: 70px 30px
}
#history {
    position: relative;
    padding: 50px 90px;
    text-align: left;
    box-sizing: border-box;
	font-weight: 400;
    line-height: 22px;
    color: #5f5f5f;
}
#history .history-text {
    float: left;
    width: 58%;
	margin-right:2%;
}
#history .history-image {
	width:40%;
	float:left;
}
#history .history-image img {
	width:100%;
}
#history h2 {
    padding: 0;
    margin-bottom: 60px;
	text-align:center;
}
/*#history h2:after {
    margin-left: 0;
    margin-bottom: 25px
}*/
#history>div:last-child {
    height: 450px
}
#history .btnhistory {
    position: absolute;
    top: 440px;
    margin-top: 0
}
#history p {
    font-size: 15px;
    font-family: Lato;
    line-height: 22px;
    color: #5f5f5f;
	margin:0px;
	padding:0 0 15px 0;
}
.history-text-img {
	width:100%;
	float:left;
}
#prices h2 {
    margin-top: 0px
}
#prices>.prices-h2 {
    margin-bottom: 0
}
#prices>div {
    margin: 0px auto 80px;
    width: 90%
}
#prices>div>div {
    background: #ededed;
    padding: 2% 2% 2% 2%;
    width: 20%;
    margin: 0.5%;
    text-align: left;
    transition: all 0.25s
}
#prices>div>div:hover {
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.5)
}
#prices div>h3>b {
    font-size: 26px;
    font-family: Lato;
    color: #000
}
#prices div>h3 {
    font-size: 14px;
    font-family: Lato;
    color: gray
}
#prices div>h3 strong {
    display: block;
    font-size: 14px;
    font-family: Lato;
    font-weight: bold;
    color: #292929;
    letter-spacing: 3px
}
#prices h3:after {
    content: "";
    display: block;
    width: 28px;
    height: 3px;
    margin-left: 0;
    background: #00a2ff;
    margin: 20px 0
}
#prices ul li {
    padding: 5px 0;
    font-size: 13px
}
#prices div>a {
    font-size: 14px;
    font-family: Lato;
    color: #29292b;
    padding: 30px 0px 0px 0px;
    font-weight: bold
}
#prices div a i {
    color: #00a2ff;
    padding: 0 2px
}
#prices .act h3:after {
    background: #fff
}
#prices .act {
    background: #00a2ff
}
#prices .act a,
#prices .act i,
#prices .act,
#prices .act h3,
#prices .act h3 strong,
#prices .act h3 b {
    color: #fff
}
#what_our .left {
    width: 40%;
    padding-top: 20px
}
#what_our {
    height: 300px;
    padding: 45px;
    text-align: left
}
#what_our h2 {
    color: #00a2ff;
    padding: 0px 0px 0px
}
#what_our h2:after {
    display: none
}
#what_our .left p {
    font-size: 16px;
    font-family: Lato;
    line-height: 30px;
    letter-spacing: 2px;
    margin-top: 80px;
    color: #fff
}
#what_our .right {
    width: 690px;
    height: 250px
}
#icon-company {
    height: 258px;
    overflow: hidden
}
#what_our .col-3 div {
    margin: 0 80px 0px 0;
    width: 150px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
#what_our .col-3 div:last-child {
    margin-right: 0
}
#what_our .right p {
    color: #fff;
    font-size: 15px;
    font-family: Lato;
    margin: 40px 0 0 0;
    width: 100%;
    height: 300px;
    text-align: center
}
#what_our .left h2:after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin-left: 0;
    background: #fff
}
#what_our .button {
    margin: 25px auto;
    width: 150px
}
#what_our .button li {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 1px solid #fff;
    margin: 0 10px;
    background: transparent
}
#what_our .button li.act,
#what_our .button li:hover {
    background: rgba(64, 109, 178, 0.9);
    border: 1px solid rgba(64, 109, 178, 0.9)
}
#icon-company .col-3 {
    display: none
}
#contact {
    overflow: hidden
}
#contact>.contact-h2 p {
    color: #00a2ff;
    letter-spacing: 3px;
    margin: 0;
    padding: 20px 0px 20px 150px
}
#contact h2:after {
    display: block;
}
#contact .filled {
    background: #00a2ff;
}
#contact .filled
{
    background: #00a2ff;
    padding: 15px;
    margin-bottom: 0px;
	color:#fff;
}
#contact .soc_url {
    width: 40%;
    margin: 0px auto;
}
#contact .soc_url li {
    width: 20%;
    padding: 6px 0
}
#contact .filled i {
    color: #fff;
    font-size: 20px;
}
.mr-top { margin-top: -80px !important; }
.arr-top
{
   text-align: center;
    border-radius: 50%;
    background-color: #136ea2;
    height: 50px;
    width: 50px;
    margin-left: 50%;
}
.arr-top1 { margin-top:16px; }
#contact .soc_url li a {
    transition: 1s;
    display: block;
}
#contact .soc_url li:hover a {
    transform: scale(1.25)
}
#gift-shop .bord {
    text-align: left;
    width: 1000px;
    margin: 30px auto;
    position: relative;
    font-size: 14px;
    line-height: 25px;
    color: #5f5f5f
}
#gift-shop .waca-img {
    height: 500px;
    width: 369px;
	background: url(../images/cripple-post-gift.jpg);
    align-items: center;
    background-attachment: fixed;
    background-position: 174px 0px;
    background-repeat: no-repeat;
}
#gift-shop .hidden-heading {
    display: none
}
#gift-shop .bord article {
    position: absolute;
    top: 32px;
    left: 32px;
    width: 530px;
    padding: 40px 40px 0 370px;
    height: 355px;
    border: 20px solid rgba(230, 230, 230, 0.5)
}
#gift-shop .bord article h3 {
    font-size: 28px;
    color: #202020;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 40px
}
.arc {
    width: 510px;
    text-align: left;
    font-size: 14px;
    background-color: #ededed;
    line-height: 20px;
    color: #5f5f5f
}
.skills_arc {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 5vw
}
.skills_arc>.left {
    width: 49%
}
.skills_arc h2 {
    padding: 0px !important;
    margin-bottom: 40px
}
.skills_arc h2:after {
    margin: 17px
}
.skills {
    width: 80%
}
.skills li {
    margin: 26px 0 1px;
    font-size: 14px;
    letter-spacing: 3px;
    padding: 0 0px
}
.skills li>div {
    color: #fff;
    padding: 0 10px;
    box-sizing: border-box;
    white-space: nowrap
}
.skills li>span {
    font-family: Lato;
    padding-left: 10px
}
[class^='skills_'] {
    height: 3px;
    width: 430px
}
.skills_40 {
    background: #00a2ff;
    background: -moz-linear-gradient(left, #00a2ff 20%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 20%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 20%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 20%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 20%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.skills_55 {
    background: #7bae75;
    background: -moz-linear-gradient(left, #00a2ff 27%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(27%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 27%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 27%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 27%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 27%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.skills_60 {
    background: #7bae75;
    background: -moz-linear-gradient(left, #00a2ff 30%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 30%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 30%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 30%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 30%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.skills_70 {
    background: #7bae75;
    background: -moz-linear-gradient(left, #00a2ff 35%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(35%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 35%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 35%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 35%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 35%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.skills_75 {
    background: #7bae75;
    background: -moz-linear-gradient(left, #00a2ff 37%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(37%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 37%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 37%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 37%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 37%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.skills_90 {
    background: #7bae75;
    background: -moz-linear-gradient(left, #00a2ff 45%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(45%, #00a2ff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(left, #00a2ff 45%, #efefef 100%);
    background: -o-linear-gradient(left, #00a2ff 45%, #efefef 100%);
    background: -ms-linear-gradient(left, #00a2ff 45%, #efefef 100%);
    background: linear-gradient(to right, #00a2ff 45%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='@main_theme_color', endColorstr='#efefef', GradientType=1)
}
.arc_head {
    background: #00a2ff;
    padding: 8px 35px 7px 32px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: 3px
}
.arc_body {
    padding: 30px 30px;
    display: none
}
.act .arc_body {
    display: block
}
#contact .map-h2-p {
    background: #d8d8d8 none repeat scroll 0% 0%;
    width: 100%
}
#contact h2 {
	text-align:center;
}
#contact h2:after {
    display: block;
}
#contact>.map-h2-p>div {
    display: table-cell;
    vertical-align: middle
}
#contact>.map-h2-p>div>p {
    text-align: right;
    padding: 0px 50px 70px 0px;
    color: #00a2ff;
    margin: 0;
    font: 18px;
    font-family: Lato;
    text-transform: uppercase
}
#contact .git {
    width: 50%;
    padding-right: 0%
}
#contact .map {
    position: relative
}
#contact .address {
    width: 45vw;
    text-align: left;
    padding: 10px 0px 0px 5%
}
#contact .address h3 {
    font-size: 16px;
    letter-spacing: 2px
}
#contact .address h3:after {
    width: 35px;
    background: #00a2ff;
    content: "";
    height: 3px;
    display: block;
    margin-top: 10px
}
#contact .address a {
    color: #000
}
#contact .address p {
    font-size: 14px
}
#map_canvas {
    width: 100%;
    height: 400px
}
.signup-form {
    display: block !important;
    position: fixed;
    visibility: hidden;
    overflow: hidden;
    background-color: #00a2ff;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9999;
    opacity: 0;
    transition: all 0.4s
}
.signup-form-active {
    display: block !important;
    opacity: 0.97 !important;
    visibility: visible
}
.signup-close-but {
    opacity: .3;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    margin: 20px 40px 0 0;
    width: 36px;
    height: 36px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
}
.signup-close-but:hover {
    opacity: .5
}
.signup-close-but:before {
    content: 'x';
    color: #fff;
    font: 50px arial, sans-serif
}
.contact-form {
    width: 45%;
    margin: 100px auto;
    text-align: center
}
.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 5px
}
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none
}
.contact-form p {
    color: #fff
}
.contact-form p span {
    color: #000 !important
}
.contact-form p span>span {
    color: #fff !important
}
.contact-form .wpcf7-response-output {
    color: #fff !important
}
.contact-form input[type=submit] {
    background: #00a2ff;
    border: 2px solid #fff;
    color: #fff;
    padding: 7px 0 !important;
    width: 25% !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    transition: all .25s
}
.contact-form input[type=submit]:hover {
    background-color: #fff;
    color: #00a2ff
}
#call-to-action .filled {
    padding: 40px 200px 40px 180px;
    height: 50px;
    background-color: #00a2ff;
}
#call-to-action .call-to-action-desc {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 28px;
    padding: 7px 0;
    color: #fff;
    float: left
}
#call-to-action .btnCallToAction {
    font-size: 16px;
    color: #00a2ff;
    background-color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 5px;
    padding: 9px 50px 10px 50px;
    transition: all .25s;
    float: right
}
#call-to-action .btnCallToAction:hover {
    color: #fff;
    background-color: #00a2ff
}
#call-to-action .hidden-heading {
    display: none
}
#module-contact-form {
    padding: 30px 7% 80px;
	background: #000 url(../images/cripple-parallex2.jpg);
    height: 650px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    align-items: center;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
}
#module-contact-form:before {
    display: table;
    content: " "
}
#module-contact-form:after {
    display: table;
    content: " ";
    clear: both
}
#module-contact-form .contact-form-left,
#module-contact-form .contact-form-right {
    float: left;
    width: 45%;
    text-align: left;
	margin:0 4%;
}
#module-contact-form .contact-form-fb {
	width:45%;
	float:left;
	text-align:left;
	/*margin-left:1%;*/
}
#module-contact-form h3.contact-form-title {
    margin-top: 10px;
    padding-right: 50px;
    font-size: 28px;
    color: #ffffff;
    letter-spacing: 3px;
    font-weight: normal;
    text-transform: uppercase
}
#module-contact-form h3.contact-form-title:after {
    width: 55px;
    height: 4px;
    background: #00a2ff;
    content: '';
    display: block;
    margin: 20px 0
}
#module-contact-form .contact-form-desc {
    margin-top: 35px;
    padding-right: 0px;
    font-size: 15px;
    line-height: 24px;
    color: #ffffff;
}
#module-contact-form .wpcf7 form.wpcf7-form:before {
    display: table;
    content: " "
}
#module-contact-form .wpcf7 form.wpcf7-form:after {
    display: table;
    content: " ";
    clear: both
}
#module-contact-form .wpcf7 form.wpcf7-form .half-width {
    float: left;
    width: 50%
}
#module-contact-form .wpcf7 form.wpcf7-form .full-width {
    float: left;
    width: 100%
}
#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-input,
#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-textarea,
#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-submit {
    margin: 7px 7px 7px 0;
    padding: 0
}
#module-contact-form .wpcf7 form.wpcf7-form input,
#module-contact-form .wpcf7 form.wpcf7-form textarea {
    background: #fff
}
#module-contact-form .wpcf7 form.wpcf7-form .wpcf7-form-control {
    box-sizing: border-box;
    width: 100%;
    display: block;
    border: 0px solid #00a2ff;
    color: #000;
    line-height: normal;
    overflow: visible;
    padding: 12px
}
#module-contact-form .wpcf7 form.wpcf7-form .half-width-submit {
    float: right;
    width: 50%
}
#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-submit {
    position: relative
}
#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-submit img.ajax-loader {
    position: absolute;
    top: 33%;
    right: 7px
}
#module-contact-form .wpcf7 form.wpcf7-form input.wpcf7-submit {
    padding: 12px 15px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
    background-color: #00a2ff;
    transition: all .25s
}
#module-contact-form .wpcf7 form.wpcf7-form input.wpcf7-submit:hover {
    color: #00a2ff;
    background-color: #fff
}
#module-contact-form.dark {
    background-color: #00a2ff
}
#module-contact-form.dark h3.contact-form-title {
    color: #fff
}
#module-contact-form.dark h3.contact-form-title:after {
    background: #fff
}
#module-contact-form.dark .contact-form-desc {
    color: #fff
}
#module-contact-form.dark .wpcf7 form.wpcf7-form input.wpcf7-submit {
    border-color: #fff;
    color: #00a2ff;
    background-color: #fff
}
#module-contact-form.dark .wpcf7 form.wpcf7-form input.wpcf7-submit:hover {
    color: #fff;
    background-color: #00a2ff
}
#module-contact-form.dark .wpcf7-form-control:focus {
    outline-color: #fff
}
.col_content .comments h3 {
    font-size: 18px
}
.col_content .commentsBlock {
    width: 1200px;
    margin: 0 auto
}
.col_content .commentsBlock>h2:after {
    content: '';
    background: #00a2ff;
    height: 2px;
    width: 36px;
    margin: 25px 0;
    display: block
}
.col_content .entry-comment h1 {
    font-size: 3em;
    margin: .67em 0
}
.col_content .entry-comment h2 {
    font-size: 2.5em;
    margin: .67em 0
}
.col_content .entry-comment h3 {
    font-size: 1.8em;
    margin: .67em 0
}
.col_content .entry-comment h4 {
    font-size: 1.4em;
    margin: .67em 0
}
.col_content .entry-comment h5 {
    font-size: 1em;
    margin: .5em 0
}
.col_content .entry-comment h6 {
    font-size: 0.8em;
    margin: .5em 0
}
.col_content .commentsBlock .border_bottom .reply:after {
    height: 1px;
    margin: 40px auto;
    width: 700px;
    content: '';
    display: block;
    background: #b9b9b9 none repeat scroll 0 0
}
.col_content .commentsBlock .border_bottom::after {
    display: none !important
}
.col_content .commentsBlock .border_bottom.depth-2 {
    box-sizing: border-box;
    padding-left: 60px
}
.col_content .commentsBlock .border_bottom.depth-3 {
    box-sizing: border-box;
    padding-left: 80px
}
.col_content .commentsBlock .border_bottom.depth-4 {
    box-sizing: border-box;
    padding-left: 100px
}
.col_content .commentsBlock .border_bottom.depth-5 {
    box-sizing: border-box;
    padding-left: 120px
}
.col_content .commentsBlock .border_bottom.depth-2 .reply:after {
    width: 640px
}
.col_content .commentsBlock .border_bottom.depth-3 .reply:after {
    width: 565px
}
.col_content .commentsBlock .border_bottom.depth-4 .reply:after {
    width: 470px
}
.col_content .commentsBlock .border_bottom.depth-5 .reply:after {
    width: 355px
}
.col_content .comments p {
    font-size: 15px;
    font-family: Lato;
    width: 900px
}
.col_content .comments .time,
main .comments .date {
    font-size: 10px;
    font-family: Lato
}
.col_content .comments .date {
    padding-left: 15px
}
.comment {
    padding: 0
}
.comment.border_bottom {
    padding: 0
}
.pingback {
    padding: 0
}
.pingback.border_bottom {
    padding: 0
}
.trackback {
    padding: 0
}
.trackback.border_bottom {
    padding: 0
}
.col_content #respond {
    width: 1200px;
    margin: 0 auto
}
main.content {
    width: 100%;
    margin: 65px auto 30px;
    position: relative
}
main>.left {
    width: 80%;
    color: #202020;
    line-height: 28px
}
.col_content .text {
    line-height: 28px
}
.col_content img {
    max-width: 100% !important;
    height: auto !important
}
.border_bottom {
    padding: 80px 80px 0px 80px
}
.header_art {
    padding: 0px 0px 20px 0px
}
.header_art:after {
    content: '';
    width: 50px;
    height: 4px;
    background: #00a2ff;
    display: block;
    margin: 0px 0px 30px
}
main>.left .left>h2 {
    font-size: 28px;
    font-family: Lato;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 3px !important
}
main>.left .left>h2>span {
    color: #aaa;
    font-size: 18px;
    font-family: Lato;
    text-transform: none
}
main>.left .left .date_post {
    font-size: 16px;
    font-family: Lato;
    display: inline-block;
    padding-top: 20px
}
main>.left .left .date_post:after {
    font-size: 18px;
    font-family: Lato;
    display: inline-block;
    content: "|";
    color: #aaa;
    padding: 0 20px
}
main>.left .left .author:after {
    font-size: 18px;
    font-family: Lato;
    display: inline-block;
    content: "|";
    color: #aaa;
    padding: 0 20px
}
main>.left .left .author-name,
main>.left .left .date-time {
    color: #666
}
.tags_list {
    vertical-align: middle;
    display: inline-block
}
.tags_list li:not(:last-child):after {
    content: "/";
    padding: 4px
}
.tags_list a {
    color: #555
}
main article .subject {
    font-family: 24px;
    font-family: Lato;
    text-align: justify
}
main article .text {
    font-size: 18px;
    font-family: Lato;
    text-align: justify;
    padding-bottom: 40px
}
.postBlock {
    padding: 0px 80px 0px 80px
}
.postBlock .border_bottom:after {
    height: 3px
}
.postBlock div {
    width: 45%
}
.postBlock h2 {
    font-size: 16px;
    font-family: Lato;
    letter-spacing: 2px;
    margin: 30px 0;
    text-transform: uppercase
}
.postBlock p {
    font-size: 14px;
    font-family: Lato
}
.postBlock .nav_text {
    color: #00a2ff;
    font-size: 18px;
    font-family: Lato;
    letter-spacing: 3px
}
.postBlock article {
    position: relative
}
.postBlock .left article {
    padding-left: 40px
}
.postBlock .left article a {
    color: #202020 !important;
    left: 0;
    top: 25%
}
.postBlock .right article a {
    color: #202020 !important;
    right: 0;
    top: 25%
}
.postBlock .left article i {
    border-radius: 100%;
    position: absolute;
    left: -15px;
    top: 5px;
    font-size: 35px;
    color: #111;
    transition: all 0.25s
}
.postBlock .left article i:before {
    margin: 0 !important;
    padding: 5px 5px 6px 1px
}
.postBlock .right article i {
    border-radius: 100%;
    position: absolute;
    right: -15px;
    top: 5px;
    font-size: 35px;
    color: #111;
    transition: all 0.25s
}
.postBlock .right article i:before {
    margin: 0 !important;
    padding: 5px 2px 6px 4px
}
.postBlock .left article i:hover,
.postBlock .right article i:hover {
    background: #00a2ff;
    border-radius: 100%;
    color: #fff
}
.postBlock .right article {
    padding-right: 40px
}
.postBlock .right {
    text-align: right
}
article.border_bottom img {
    max-width: 100% !important;
    height: auto !important
}
article.border_bottom img.ajax-loader {
    height: auto !important;
    width: auto !important
}
.blog_posts {
    height: 400px;
    padding-bottom: 30px
}
.blog_posts>div {
    background-size: cover
}
.blog_posts>div:first-child {
    margin-right: 20px
}
.blog_posts .bigImage {
    width: 550px;
    height: 100%
}
.blog_posts .smallImage {
    width: 300px;
    height: 100%
}
.soc_icon {
    width: 130px
}
.soc_icon div p {
    text-align: center;
    font-size: 16px;
    font-family: Lato;
    margin: 10px 0
}
.soc_icon i {
    background: #00a2ff;
    width: 40px;
    height: 40px;
    padding: 5px;
    color: #fff;
    position: relative;
    font-size: 29px;
    display: block;
    margin: 0 auto;
    transition: all 0.25s
}
.soc_icon i:hover {
    background: #f9f9f9
}
.soc_icon i:before {
    margin-top: 4px;
    opacity: 1;
    transition: all 0.25s
}
.soc_icon i:hover:before {
    color: #00a2ff
}
.soc_icon i:after {
    content: "";
    border-bottom: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 20px;
    transition: all 0.25s
}
.soc_icon i:hover:after {
    border-bottom: 8px solid #00a2ff
}
main.content blockquote {
    padding-left: 30px;
    margin-left: 0px;
    margin-top: 40px;
    margin-bottom: 40px
}
main.content blockquote:before {
    content: "\e86d";
    font-family: "fontello" !important;
    font-size: 80px;
    font-style: normal;
    opacity: 0.2;
    position: absolute;
    left: 85px
}
main.content article ul li:before {
    content: "\ea96";
    font-size: 35px;
    font-family: "fontello" !important;
    vertical-align: middle;
    opacity: 0.5;
    padding-left: 12px;
    padding-right: 12px;
    color: #00a2ff
}
main.content article.border_bottom h1 {
    font-size: 3em;
    margin: .67em 0;
    line-height: 1em
}
main.content article.border_bottom h2 {
    font-size: 2.5em;
    margin: .67em 0;
    line-height: 1em
}
main.content article.border_bottom h3 {
    font-size: 1.8em;
    margin: .67em 0;
    line-height: 1em
}
main.content article.border_bottom h4 {
    font-size: 1.4em;
    margin: .67em 0;
    line-height: 1em
}
main.content article.border_bottom h5 {
    font-size: 1em;
    margin: .5em 0;
    line-height: 1em
}
main.content article.border_bottom h6 {
    font-size: 0.8em;
    margin: .5em 0;
    line-height: 1em
}
main.content article.border_bottom table th,
article.border_bottom table td {
    padding: 12px
}
main.content article .left {
    width: 80%;
    margin-bottom: 20px
}
main.content dt {
    font-weight: bold
}
main.content article.border_bottom ul,
main.content article.border_bottom ol {
    margin: 10px 0;
    padding-left: 20px
}
main.content .border_bottom li>ul,
.border_bottom li>ol {
    padding: 0 0 0 20px
}
main.content .comment-meta.commentmetadata a,
a#cancel-comment-reply-link {
    font-size: 12px;
    color: #888
}
main.content h3#reply-title {
    text-transform: uppercase;
    padding: 0px 70px 0px 0px;
    font-family: #00a2ff;
    font-size: 16px;
    letter-spacing: 3px
}
main.content .comment-notes {
    font-size: 14px;
    font-family: Lato;
    color: #666
}
main.content p.comment-form-url {
    display: none
}
main.content p.comment-form-author label,
p.comment-form-email label,
p.comment-form-comment label {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-family: Lato;
    padding-bottom: 10px
}
main.content #commentform input#author,
#commentform input#email,
#commentform textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #b9b9b9;
    padding: 8px 10px;
    font-size: 14px;
    font-family: Lato
}
main.content .reply a.comment-reply-link,
#commentform input.submit {
    background: #00a2ff none repeat scroll 0 0;
    border: 1px solid #00a2ff;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-family: Lato;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 12px;
    transition: all 0.25s
}
#commentform input.submit {
    padding: 8px 12px
}
main.content .reply a.comment-reply-link:hover,
#commentform input.submit:hover {
    color: #00a2ff;
    border: 1px solid #00a2ff;
    background: none
}
main.content .no-comments {
    padding: 0px 80px 0px 80px
}
main.content .comments h3 {
    font-size: 18px
}
main.content .commentsBlock {
    padding: 40px 80px 0px 80px
}
main.content .commentsBlock>h2:after {
    content: '';
    background: #00a2ff;
    height: 2px;
    width: 36px;
    margin: 25px 0;
    display: block
}
main.content .entry-comment h1 {
    font-size: 3em;
    margin: .67em 0
}
main.content .entry-comment h2 {
    font-size: 2.5em;
    margin: .67em 0
}
main.content .entry-comment h3 {
    font-size: 1.8em;
    margin: .67em 0
}
main.content .entry-comment h4 {
    font-size: 1.4em;
    margin: .67em 0
}
main.content .entry-comment h5 {
    font-size: 1em;
    margin: .5em 0
}
main.content .entry-comment h6 {
    font-size: 0.8em;
    margin: .5em 0
}
main.content .entry-comment ul li:before {
    content: "\ea96";
    font-size: 35px;
    font-family: "fontello" !important;
    vertical-align: middle;
    opacity: 0.5;
    padding-left: 12px;
    padding-right: 12px;
    color: #00a2ff
}
main.content .entry-comment ul {
    padding: 0
}
main.content .commentsBlock .border_bottom .reply:after {
    height: 1px;
    margin: 40px auto;
    width: 700px;
    content: '';
    display: block;
    background: #b9b9b9 none repeat scroll 0 0
}
main.content .commentsBlock .border_bottom::after {
    display: none !important
}
main.content .commentsBlock .border_bottom.depth-2 {
    box-sizing: border-box;
    padding-left: 60px
}
main.content .commentsBlock .border_bottom.depth-3 {
    box-sizing: border-box;
    padding-left: 80px
}
main.content .commentsBlock .border_bottom.depth-4 {
    box-sizing: border-box;
    padding-left: 100px
}
main.content .commentsBlock .border_bottom.depth-5 {
    box-sizing: border-box;
    padding-left: 120px
}
main.content .commentsBlock .border_bottom.depth-2 .reply:after {
    width: 640px
}
main.content .commentsBlock .border_bottom.depth-3 .reply:after {
    width: 565px
}
main.content .commentsBlock .border_bottom.depth-4 .reply:after {
    width: 470px
}
main.content .commentsBlock .border_bottom.depth-5 .reply:after {
    width: 355px
}
main .comments p {
    font-size: 15px;
    font-family: Lato;
    width: 900px
}
main .comments .time,
main .comments .date {
    font-size: 10px;
    font-family: Lato
}
main .comments .date {
    padding-left: 15px
}
main.content .comment {
    padding: 0
}
main.content #respond {
    padding: 40px 80px 40px 80px
}
main.content .comments .comment .comment-author .comment-author-avatar {
    display: inline-block;
    vertical-align: middle
}
main.content .comments .comment .comment-author .comment-author-inner {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}
.col_content .comment-respond .comment-form .form-submit {
    margin-bottom: 65px
}
.col_content .comment-meta.commentmetadata a,
a#cancel-comment-reply-link {
    font-size: 12px;
    color: #888
}
.col_content h3#reply-title {
    text-transform: uppercase;
    padding: 0px 70px 0px 0px;
    font-family: #00a2ff;
    font-size: 16px;
    letter-spacing: 3px
}
.col_content .comment-notes {
    font-size: 14px;
    font-family: Lato;
    color: #666
}
.col_content p.comment-form-url {
    display: none
}
.col_content p.comment-form-author label,
p.comment-form-email label,
p.comment-form-comment label {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-family: Lato;
    padding-bottom: 10px
}
.col_content #commentform input#author,
#commentform input#email,
#commentform textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #b9b9b9;
    padding: 8px 10px;
    font-size: 14px;
    font-family: Lato
}
.col_content .reply a.comment-reply-link,
#commentform input.submit {
    background: #00a2ff none repeat scroll 0 0;
    border: 1px solid #00a2ff;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-family: Lato;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 6px 12px;
    transition: all 0.25s
}
#commentform input.submit {
    padding: 8px 12px
}
.col_content .reply a.comment-reply-link:hover,
#commentform input.submit:hover {
    color: #00a2ff;
    border: 1px solid #00a2ff;
    background: none
}
.col_content .nocomments {
    padding: 0px 80px 0px 80px
}
.col_content .comments h3 {
    font-size: 18px
}
.col_content .commentsBlock {
    padding: 40px 80px 0px 80px
}
.col_content .commentsBlock>h2:after {
    content: '';
    background: #00a2ff;
    height: 2px;
    width: 36px;
    margin: 25px 0;
    display: block
}
.col_content .entry-comment h1 {
    font-size: 3em;
    margin: .67em 0
}
.col_content .entry-comment h2 {
    font-size: 2.5em;
    margin: .67em 0
}
.col_content .entry-comment h3 {
    font-size: 1.8em;
    margin: .67em 0
}
.col_content .entry-comment h4 {
    font-size: 1.4em;
    margin: .67em 0
}
.col_content .entry-comment h5 {
    font-size: 1em;
    margin: .5em 0
}
.col_content .entry-comment h6 {
    font-size: 0.8em;
    margin: .5em 0
}
.col_content .entry-comment ul li:before {
    content: "\ea96";
    font-size: 35px;
    font-family: "fontello" !important;
    vertical-align: middle;
    opacity: 0.5;
    padding-left: 12px;
    padding-right: 12px;
    color: #00a2ff
}
.col_content .entry-comment ul {
    padding: 0
}
.col_content .commentsBlock .border_bottom .reply:after {
    height: 1px;
    margin: 40px auto;
    width: 700px;
    content: '';
    display: block;
    background: #b9b9b9 none repeat scroll 0 0
}
.col_content .commentsBlock .border_bottom::after {
    display: none !important
}
.col_content .commentsBlock .border_bottom.depth-2 {
    box-sizing: border-box;
    padding-left: 60px
}
.col_content .commentsBlock .border_bottom.depth-3 {
    box-sizing: border-box;
    padding-left: 80px
}
.col_content .commentsBlock .border_bottom.depth-4 {
    box-sizing: border-box;
    padding-left: 100px
}
.col_content .commentsBlock .border_bottom.depth-5 {
    box-sizing: border-box;
    padding-left: 120px
}
.col_content .commentsBlock .border_bottom.depth-2 .reply:after {
    width: 640px
}
.col_content .commentsBlock .border_bottom.depth-3 .reply:after {
    width: 565px
}
.col_content .commentsBlock .border_bottom.depth-4 .reply:after {
    width: 470px
}
.col_content .commentsBlock .border_bottom.depth-5 .reply:after {
    width: 355px
}
.col_content .comments p {
    font-size: 15px;
    font-family: Lato;
    width: 900px
}
.col_content .comments .time,
main .comments .date {
    font-size: 10px;
    font-family: Lato
}
.col_content .comments .date {
    padding-left: 15px
}
.col_content .comment {
    padding: 0
}
.col_content #respond {
    padding: 40px 80px 40px 80px
}
.col_content .comments .comment .comment-author .comment-author-avatar {
    display: inline-block;
    vertical-align: middle
}
.col_content .comments .comment .comment-author .comment-author-inner {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}
.post-pages {
    padding: 0px 80px 10px 80px;
    text-align: center;
    font-family: Lato
}
.post-pages a {
    padding: 0 5px;
    color: inherit
}
.post-pages:visited {
    color: inherit
}
.post-pages>span {
    color: #fff;
    padding: 5px 10px;
    background-color: #00a2ff
}
.pagination {
    padding: 40px 80px 0px 80px
}
.pagination a {
    color: #202020
}
.comments-pagination {
    padding: 0px 80px
}
.comments-pagination a {
    padding: 0 5px;
    color: inherit
}
.comments-pagination>span {
    color: #fff;
    padding: 5px 10px;
    background-color: #00a2ff
}
main.content .video-post-single {
    width: 100%;
    height: 750px
}
main.content .video-post>iframe,
.video-post-single>iframe {
    max-width: 100%;
    height: 100%;
    width: 100%
}
main.content .audio-post-single {
    width: 100%;
    height: 167px
}
main.content .audio-post>iframe,
.audio-post-single>iframe {
    max-width: 100%;
    height: 100%;
    width: 100%
}
main.content .quote-author {
    font-style: italic;
    color: #666;
    text-align: right
}
.single-format-gallery .FurSliderPost {
    position: relative;
    overflow: hidden
}
#gallery_item_page .FurSliderContPost li.act .content * {
    opacity: 0.1
}
.single-format-gallery .anim,
.animTo>* {
    transition: all 2s cubic-bezier(.1, .9, .9, 1.02)
}
.single-format-gallery .FurSliderContPost li:first-child {
    opacity: 1
}
.single-format-gallery .FurSliderContPost {
    position: relative;
    background-color: #fff
}
.single-format-gallery .FurSliderContPost li:not(:first-child) {
    opacity: .5
}
.single-format-gallery .slide {
    transition: transform 1s cubic-bezier(.1, .9, .9, 1.08);
    padding: 0
}
.single-format-gallery .slide li {
    width: 50%;
    height: 750px !important;
    max-height: 100vh
}
.single-format-gallery .slide li video {
    width: 100%;
    height: 100%
}
.single-format-gallery .FurSliderPost .move {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -25px
}
.single-format-gallery .FurSliderPost .move i {
    line-height: normal !important;
    font-size: 36px !important;
    color: #fff;
    transition: all 0.25s
}
.single-format-gallery .FurSliderPost .move i:hover {
    background: #fff;
    color: #00a2ff
}
main .contacts div {
    min-height: 81px
}
main .contacts div::first-letter {
    padding-left: 20px
}
main .contacts input[required] {
    width: 700px;
    padding: 3px 10px;
    border: 3px solid #dbdbdb
}
span.csbuttons-count {
    display: inline-block;
    width: 100%;
    text-align: center
}
main .contacts textarea {
    width: 700px;
    height: 180px;
    padding: 3px 10px;
    border: 3px solid #dbdbdb
}
main>.right {
    width: 20%;
    right: 0px;
    background: #ededed;
    height: auto
}
main .right .sidebar_widgets>div:last-child {
    margin-bottom: 30px
}
main .right .sidebar_widgets>.widget {
    margin-top: 10px
}
main .right .sidebar_widgets > .widget a {
    display: block
}
main>.right h2,
main>.right h3.widgettitle {
    font-size: 18px;
    padding: 25px;
    width: 180px;
    text-align: left
}
.header_art a {
    color: #666
}
main>.right h3.widgettitle {
    font-weight: normal;
    position: relative;
    padding-bottom: 20px
}
main>.right h3.widgettitle::after {
    position: absolute;
    content: '';
    background: #00a2ff;
    height: 2px;
    left: 25px;
    bottom: 0px;
    width: 36px;
    margin-left: 0
}
main>.right h2:after {
    background: #00a2ff;
    height: 2px;
    width: 36px;
    margin-left: 0
}
main>.right ul {
    padding-top: 25px
}
main>.right ul.children {
    padding: 15px 0 0 0
}
main>.right ul.children li:first-child {
    padding: 0
}
main>.right ul.children li {
    padding: 15px 0 0 0
}
main>.right ul.sub-menu li {
    padding: 15px 0 0 0
}
main>.right ul.sub-menu {
    padding: 15px 0 0 0
}
main>.right ul.sub-menu li:first-child {
    padding: 0
}
main>.right ul.sub-menu li {
    padding: 15px 0 0 0
}
main>.right li {
    text-align: left;
    padding: 0 15px 15px 25px;
    font-size: 11px;
    color: #808080
}
main>.right .recentcomments .comment-author-link {
    font-size: 14px;
    color: #222
}
main>.right .sidebar_widgets > .widget .recentcomments a {
    display: inline-block
}
main .right .textwidget {
    padding: 15px 15px 15px 25px;
    font-size: 14px
}
main>.right a {
    font-size: 14px;
    font-family: Lato;
    color: #222
}
main>.right caption {
    font-weight: normal;
    position: relative;
    padding-bottom: 20px
}
.widget_categories label.screen-reader-text {
    display: block;
    margin-top: 15px;
    margin-left: 25px
}
.widget_categories select {
    display: block;
    margin-top: 15px;
    margin-left: 25px
}
.widget_categories .widget_inner ul li {
    height: auto !important
}
.widget_categories .widget_inner ul li a {
    display: inline-block !important
}
.widget_archive label.screen-reader-text {
    display: block;
    margin-top: 15px;
    margin-left: 25px
}
.widget_archive select {
    display: block;
    margin-top: 15px;
    margin-left: 25px
}
.widget_archive .widget_inner ul li {
    height: auto !important
}
.widget_archive .widget_inner ul li a {
    display: inline-block !important
}
.widget_pages ul li a {
    text-transform: uppercase
}
h3.widgettitle {
    text-transform: uppercase
}
.okiwi_widget_recent_entries .widget_inner ul li {
    height: 45px;
    margin-bottom: 15px;
    padding-left: 15px
}
.okiwi_widget_recent_entries .post-thumbnail {
    float: left;
    width: 25%;
    height: 100%;
    overflow: hidden
}
.okiwi_widget_recent_entries .post-inner {
    display: inline-block;
    width: 70%;
    padding-left: 10px
}
.okiwi_widget_recent_entries .post-inner a {
    margin-bottom: 5px
}
.okiwi_widget_recent_entries .post-thumbnail a img {
    width: 100%;
    height: 45px
}
.okiwi_widget_recent_entries .post-date {
    text-align: left;
    font-size: 11px;
    color: #808080
}
.border_bottom:after {
    content: '';
    width: 100%;
    margin: 40px auto;
    background: #b9b9b9;
    height: 1px;
    display: block;
    clear: both
}
.textwidget img,
.textwidget select {
    max-width: 100%
}
.widget_rss .widget_inner ul li {
    height: auto !important
}
.widget_rss .widget_inner h3.widgettitle a {
    display: inline-block
}
img.blog_post_main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover
}
.tagcloud {
    margin: 25px
}
.tagcloud a {
    display: inline-block !important
}
table#wp-calendar {
    margin: 35px 25px 25px 20px;
    width: 80%
}
#wp-calendar td {
    text-align: center
}
#search-2 fieldset {
    border: none;
    padding: 1vw !important
}
#search-2 input.text {
    max-width: 65%;
    width: 100%;
    float: left;
    height: 23px;
    border: 0;
    padding: 1px 5px
}
#search-2 input[type="submit"] {
    float: left;
    border: 0;
    width: 65px;
    height: 25px;
    text-transform: uppercase;
    background-color: #00a2ff;
    border: 1px #00a2ff solid;
    color: #fff;
    font-size: 14px;
    transition: all 0.25s
}
#search-2 input[type="submit"]:hover {
    color: #00a2ff;
    background-color: #fff
}
#search-2 input.text:focus {
    outline-color: #00a2ff;
    outline-width: 1px
}
#search-2 input[type="submit"]:focus {
    outline: none
}
p>iframe {
    margin-bottom: 0
}
iframe[src*='youtube.com'] {
    width: 97%;
    max-width: 97%;
    height: 70vh
}
#gallery_item_page header {
    background: #00a2ff
}
#gallery_item_page header .left {
    height: 100%;
    margin-left: 50px
}
#gallery_item_page header .left>div {
    display: inline-block
}
#gallery_item_page header .left li>a {
    border-radius: 100%;
    padding: 0px !important;
    transition: all 0.5s
}
#gallery_item_page header .left ul.float:hover li>a {
    background-color: #fff;
    border-radius: 100%
}
#gallery_item_page header .left li>a:after {
    display: none !important
}
#gallery_item_page header .left ul {
    margin: auto
}
#gallery_item_page header .left a {
    color: #fff
}
#gallery_item_page header .left i {
    font-size: 24px;
    transition: all 0.25s
}
#gallery_item_page header .left ul.float:hover i:before {
    color: #00a2ff
}
#gallery_item_page header .left i.icon-angle-left:before {
    margin: 0 !important;
    padding: 0 5px 1px 3px
}
#gallery_item_page header nav.right {
    width: 210px;
    margin-right: 3%
}
#gallery_item_page header nav li {
    padding: 0
}
#gallery_item_page header nav.right>ul>li>a:after {
    width: 60%;
    height: 3px;
    background: #fff;
    content: '';
    display: block;
    transform: scale(0, 1);
    margin: 6px 20% 0;
    transition: transform 0.5s
}
#gallery_item_page header nav.right>ul>li>a:hover:after {
    transform: scale(1, 1)
}
#gallery_item_page header .gallery-back {
    padding-top: 5px;
    letter-spacing: 3px;
    padding-left: 10px
}
#gallery_item_page header .gallery-back:after {
    width: 60%;
    height: 3px;
    background: #fff;
    content: '';
    display: block;
    transform: scale(0, 1);
    margin: 6px 20% 0;
    transition: transform 0.5s
}
#gallery_item_page header .left ul.float:hover .gallery-back:after {
    transform: scale(1, 1)
}
#gallery_item_page header .right a {
    font-size: 15px;
    color: #fff;
    padding: 0px 0px
}
#gallery_item_page header .right .gallery-header-dot {
    padding-top: 5px
}
#gallery_item_page header .right .gallery-header-dot:after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #fff none repeat scroll 0% 0%;
    display: inline-block;
    margin: 4px 15px
}
#gallery_item_page blockquote {
    padding-left: 30px;
    margin-left: 0px;
    margin-top: 40px;
    margin-bottom: 40px
}
#gallery_item_page blockquote:before {
    content: "\e86d";
    font-family: "fontello" !important;
    font-size: 80px;
    font-style: normal;
    opacity: 0.2;
    position: absolute;
    left: 9.8%
}
#gallery_item_page article ul li:before {
    content: "\ea96";
    font-size: 35px;
    font-family: "fontello" !important;
    vertical-align: middle;
    opacity: 0.5;
    padding-left: 12px;
    padding-right: 12px
}
#gallery_item_page .FurSlider {
    position: relative;
    overflow: hidden;
    margin-top: 60px
}
#gallery_item_page .FurSliderCont li.act .content * {
    opacity: 0.1
}
#gallery_item_page .anim,
.animTo>* {
    transition: all 2s cubic-bezier(.1, .9, .9, 1.02)
}
#gallery_item_page .FurSliderCont li:first-child {
    opacity: 1
}
#gallery_item_page .FurSliderCont li:first-child .content h1 {
    transform: translateX(70vw)
}
#gallery_item_page .FurSliderCont li:first-child .content p {
    transform: translateX(-70vw)
}
#gallery_item_page .FurSliderCont li:first-child .content a {
    transform: translateY(-30vw)
}
#gallery_item_page .FurSliderCont {
    position: relative;
    background-color: #fff
}
#gallery_item_page .FurSliderCont li:not(:first-child) {
    opacity: .5
}
#gallery_item_page .slide {
    transition: transform 1s cubic-bezier(.1, .9, .9, 1.08);
    padding-top: 5px
}
#gallery_item_page .slide li img {
    width: 100vw;
    height: 100%;
    object-fit: cover;
    border: 0
}
#gallery_item_page .slide li {
    background-size: contain;
    background-position: center 0;
    position: relative;
    background-repeat: no-repeat;
    width: 100vw;
    height: 100%;
    max-height: 100vh;
    text-shadow: 0 0 1px #446
}
#gallery_item_page .slide li video {
    width: 100%;
    height: 100%
}
#gallery_item_page .FurSlider .move {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -23px
}
body #gallery_item_page .FurSlider .move i {
    font-size: 36px;
    color: #fff;
    transition: all 0.25s
}
body #gallery_item_page .FurSlider .move i:hover {
    background: #fff
}
#gallery_item_page article {
    width: 80%;
    padding: 0 20px;
    margin: 52px auto;
    color: #202020;
    line-height: 28px
}
#gallery_item_page article h1 {
    padding: 20px
}
#gallery_item_page article h1:after {
    content: "";
    height: 4px;
    width: 50px;
    margin: 28px 0 42px;
    background: #00a2ff;
    display: block
}
#gallery_item_page article ul li:before {
    content: "\ea96";
    font-size: 35px;
    font-family: "fontello" !important;
    vertical-align: middle;
    opacity: 0.5;
    padding-left: 12px;
    padding-right: 12px;
    color: #00a2ff
}
#gallery_item_page article h2 {
    font-size: 2em;
    margin: .67em 0;
    line-height: 1.2em
}
#gallery_item_page article h3 {
    font-size: 1.6em;
    margin: .67em 0;
    line-height: 1em
}
#gallery_item_page article h4 {
    font-size: 1.3em;
    margin: .67em 0;
    line-height: 1em
}
#gallery_item_page article h5 {
    font-size: 1em;
    margin: .5em 0;
    line-height: 1em
}
#gallery_item_page article h6 {
    font-size: 0.8em;
    margin: .5em 0;
    line-height: 1em
}
#gallery_item_page article table th,
#gallery_item_page article table td {
    padding: 12px
}
#gallery_item_page article dt {
    font-weight: bold
}
#gallery_item_page article ul,
#gallery_item_page article ol {
    margin: 10px 0;
    padding-left: 20px
}
#gallery_item_page article li>ul,
#gallery_item_page article li>ol {
    padding: 0 0 0 20px
}
#gallery_item_page iframe[src*='youtube.com'] {
    width: 100%;
    max-width: 100%;
    height: 70vh
}
#gallery_item_page .brd_grey {
    max-width: 1150px;
    margin: 55px auto;
    padding: 0 20px;
    text-align: center
}
#gallery_item_page .brd_grey:after,
.brd_grey:before {
    content: "";
    height: 1px;
    width: 100%;
    margin: 0 auto;
    background: #b9b9b9;
    display: block
}
#gallery_item_page .brd_grey div {
    margin: 60px 0
}
#gallery_item_page .brd_grey div:first-child {
    width: 33%
}
#gallery_item_page .brd_grey div:nth-child(2) {
    width: 33%
}
#gallery_item_page .brd_grey div:nth-child(3) {
    width: 33%
}
#gallery_item_page .brd_grey div>b {
    font-size: 18px;
    font-family: Lato;
    padding-right: 32px
}
#gallery_item_page .brd_grey div>span {
    font-size: 18px;
    font-family: Lato
}
#gallery_item_page .btnRad {
    padding: 11px 33px 11px 38px;
    font-size: 16px;
    font-family: Lato;
    letter-spacing: 2px;
    background: #00a2ff;
    border: 2px solid #00a2ff;
    color: #fff;
    border-radius: 40px;
    margin: 0 auto;
    transition: all 0.25s
}
#gallery_item_page .btnRad:hover {
    background: #fff;
    color: #00a2ff
}
#gallery_item_page #ftr h3 {
    font-size: 24px;
    font-family: Lato;
    padding-top: 42px
}
#gallery_item_page #ftr p {
    margin: 20px;
    color: #00a2ff;
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px
}
#gallery_item_page .soc_serv_cir {
    width: 265px;
    margin: 0 auto
}
#gallery_item_page .soc_serv_cir a {
    color: #fff
}
#gallery_item_page .soc_serv_cir li {
    background: #00a2ff;
    padding: 9px 6px;
    border-radius: 100%;
    border: 2px solid #00a2ff;
    color: #fff;
    margin: 30px 10px;
    transition: all 0.25s
}
#gallery_item_page .soc_serv_cir li i {
    transition: all 0.25s;
    font-size: 32px
}
#gallery_item_page .soc_serv_cir li:hover {
    background: #fff
}
#gallery_item_page .soc_serv_cir li i:hover {
    color: #00a2ff
}
#gallery .hidden-heading {
    display: none
}
.single-galleries footer.aBlock {
    display: none
}
time {
    color: #00a2ff;
    font-size: 12px;
    font-family: Lato;
    font-style: italic
}
a.blog_link {
    display: block;
    width: 100%;
    height: 100%
}
.mainPost {
    background: #ededed
}
.blog-h2>h2 {
    padding: 85px 0px 0px 0px
}
.blog_art {
    width: 87%;
    margin: 10px auto
}
.blog_art .post-thumbnail {
    height: 270px;
    background-size: cover;
    background-repeat: no-repeat
}
.blog_art .desc {
    padding: 20px 30px 20px 30px
}
.blog_art .desc.empty-thumbnail {
    padding: 70px 30px 70px 30px;
    height: 415px
}
.blog_art .desc.light {
    background-color: #fff
}
.blog_art h2 {
    font-size: 16px;
    font-family: Lato;
    padding: 20px 0 45px 0;
    overflow: hidden;
    height: 17px;
    letter-spacing: 2px
}
.blog_art .desc.empty-thumbnail h2 {
    padding: 60px 0 75px 0
}
.blog_art h2 a {
    color: #202020 !important
}
.blog_art h2:after {
    display: none
}
.blog_art .post-excerpt {
    font-size: 14px;
    height: 75px;
    overflow: hidden;
    opacity: 0.8;
    margin: 1em 0
}
.blog_art .desc.empty-thumbnail .post-excerpt {
    height: 120px;
    margin: 1em 0 120px 0
}
a.latest-post-rm {
    font-size: 12px;
    letter-spacing: 2px
}
a.latest-post-hits {
    font-size: 12px;
    color: #aaa !important
}
a.latest-post-comments {
    font-size: 12px;
    color: #aaa !important
}
.blog_art i {
    font-size: 16px
}
.blog_art a.latest-post-hits:hover,
.blog_art a.latest-post-comments:hover,
.blog_art a.latest-post-rm:hover,
.search a.latest-post-hits:hover,
.search a.latest-post-comments:hover,
.search a.latest-post-rm:hover {
    color: #202020 !important
}
.blog_art a,
.search #content a {
    color: #aaa;
    transition: all 0.25s
}
#BestPost {
    background: #00a2ff;
    color: #fff;
    text-align: left;
    margin: 75px 0 0 0;
    padding-bottom: 32px;
    width: 100%
}
#BestPost_cont {
    margin: 0 7%
}
#BestPost h2 {
    font-size: 20px;
    font-family: Lato;
    padding: 40px 50px 30px 7%;
    color: #fff
}
#BestPost h2:after {
    background: #fff;
    width: 30px;
    height: 3px;
    margin-left: 0
}
section#BestPost h2::after {
    display: block !important
}
#BestPost article {
    width: 25%;
    margin: 0px
}
#BestPost article:first-child {
    padding-right: 6%
}
#BestPost article:not(:first-child) {
    border-left: 2px solid #fff;
    padding: 0 6%
}
#BestPost article:last-child {
    padding-right: 0
}
#BestPost a.best-post-rm {
    padding: 7px 20px 7px 20px;
    letter-spacing: 2px;
    color: #fff;
    float: right;
    transition: all 0.25s
}
#BestPost a.best-post-rm:hover {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #00a2ff
}
#BestPost h3 {
    height: 95px;
    color: #fff;
    font-size: 20px;
    text-align: left;
    letter-spacing: 2px
}
#BestPost p {
    height: 77px;
    font-size: 14px;
    font-family: Lato;
    line-height: 1.25
}
#BestPost a {
    font-size: 12px;
    font-family: Lato;
    color: #fff;
    line-height: 1.25
}
#blogPostMore_cont {
    max-height: 500px;
    overflow: hidden;
    padding: 25px
}
#blogPostMore article,
#blogPostMore2 article {
    box-shadow: 0 1px 2px rgba(43, 59, 93, 0.29);
    position: relative;
    width: 32.5%;
    box-sizing: border-box;
    border: 0px solid transparent;
    margin: 60px 0.25% 0px 0.25%;
    transition: box-shadow 0.1s;
    height: 555px
}
.sticky .desc {
    background: #00a2ff
}
.sticky .desc h2 a {
    color: #fff !important
}
.sticky time.blog-time {
    color: #fff;
    opacity: 0.8
}
.sticky .post-excerpt {
    color: #fff
}
.sticky a.latest-post-hits,
.sticky a.latest-post-comments,
.sticky a.latest-post-rm {
    color: #fff !important;
    opacity: 0.6;
    transition: opacity 0.25s
}
.sticky a.latest-post-hits:hover,
.sticky a.latest-post-comments:hover,
.sticky a.latest-post-rm:hover {
    opacity: 1;
    color: #fff !important
}
#blogPostMore article:hover,
#blogPostMore2 article:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 99
}
#blogPostMore .blur,
#blogPostMore2 .blur {
    filter: brightness(90%);
    -ms-filter: brightness(90%);
    -webkit-filter: brightness(90%)
}
#blogPostMore article span,
#blogPostMore2 article span {
    padding: 10px 0
}
.post-gallery .FurSliderPost {
    height: 270px;
    position: relative;
    overflow: hidden
}
.post-gallery .FurSliderContPost {
    position: relative;
    background-color: #fff
}
.post-gallery .slide {
    transition: transform 1s ease-out
}
.post-gallery .slide li {
    height: 270px
}
img.blog_post_main {
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover
}
time.blog-time {
    color: #000;
    opacity: 0.8
}
.post-gallery .FurSliderPost .move {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -3%
}
.post-gallery .FurSliderPost .move i {
    font-size: 24px;
    color: #fff;
    transition: all 0.25s
}
.post-gallery .FurSliderPost .move i:hover {
    background: #fff;
    color: #00a2ff
}
.video-post {
    height: 270px;
    overflow: hidden
}
.video-post>iframe {
    height: 100%;
    width: 100%
}
.audio-post {
    height: 270px;
    overflow: hidden
}
.audio-post>iframe {
    height: 100%;
    width: 100%
}
main.content .post-quote {
    height: auto
}
.post-quote {
    height: 565px
}
.post-quote .quote-desc {
    text-align: left;
    width: 100%;
    height: 100%;
    background-color: #00a2ff;
    color: #fff
}
.post-quote .quote-desc a {
    color: #fff !important
}
.post-quote .quote-desc p {
    line-height: 27px;
    font-size: 16px;
    opacity: 0.95;
    font-weight: bold;
    text-transform: none;
    height: inherit;
    overflow: visible
}
.post-quote .quote-desc i.quote-post-icon:before {
    content: "\e86d";
    font-family: "fontello" !important;
    font-size: 80px;
    font-style: normal;
    opacity: 0.8
}
.post-quote .quote-post-quote {
    padding: 65px 20px
}
.post-quote .quote-author {
    font-style: italic;
    opacity: 0.9;
    font-size: 14px;
    padding-top: 25px !important;
    text-align: right
}
.quote-desc {
    display: table
}
.quote-post-quote {
    display: table-cell;
    vertical-align: middle
}
@media screen and (max-width: 1150px) {
	.slide4_1 {
		width:350px;
	}
    body {
        overflow-x: hidden;
        width: 100%;
    }
    #slider .FurSliderCont li .content h1 {
        font-size: 9vw;
        letter-spacing: 0.5vw
    }
    #slider .FurSliderCont li .content p {
        font-size: 4vw
    }
    #slider .btnWhite {
        margin-top: 7vh
    }
    #slider .content {
        left: 17vw;
        top: 32vh;
        width: 66vw
    }
    #slider.FurSlider .move i {
        font-size: 42px
    }
    #slider ul.button {
        width: auto;
        left: 0;
        right: 0px
    }
    #slider .button li {
        margin: 0 12px;
        width: 15px;
        height: 15px;
        display: inline-block;
        float: none
    }
    #rates {
        height: auto
    }
    .rates_body {
        width: 97vw;
        margin: 0 1.5vw
    }
    #rates .circle {
        border: 0.04em solid #fff;
        width: 10vw;
        height: 10vw;
        font-size: 5vw;
        line-height: 10vw;
        margin-top: -3vw
    }
    #rates .leftScr,
    #rates .rightScr {
        width: 48.5vw;
        padding-top: 10vw;
        height: 440px
    }
    #rates .center-image {
        width: 38vw;
        height: 38vw;
        left: 31vw;
        margin-left: 0px;
        top: 226px
    }
    #rates .leftScr>div {
        width: 93%;
        height: 17.5vw;
        margin-right: 7%
    }
    #rates .leftScr>div:nth-child(2) {
        margin-right: 14vw;
        width: 72%
    }
    #rates .leftScr > div > div,
    #rates .rightScr>div>di {
        width: 68%
    }
    #rates div>div>div>h3 {
        font-size: 2vw
    }
    #rates div>div>div>p {
        font-size: 1.3vw
    }
    #rates .rightScr>div {
        width: 93%;
        height: 17.5vw;
        margin-left: 7%
    }
    #rates .rightScr>div:nth-child(2) {
        margin-left: 14vw;
        width: 80%
    }
    #rates .rightScr>div:nth-child(2)>div {
        width: 80%
    }
    #features {
        overflow-y: hidden
    }
    #features>.filled h2 {
        padding-top: 5vh;
        padding-bottom: 2vh;
        font-size: 3vw
    }
    #features i {
        padding-right: 3vw;
        padding-bottom: 0;
        font-size: 4vw
    }
    #features h3 {
        font-size: 1.7vw;
        letter-spacing: 3px
    }
    body #features p {
        font-size: 1.4vw;
        padding-left: 7vw
    }
    #features>.filled ul {
        width: 110%
    }
    #features>.filled {
        width: 30vw
    }
    #features>div.right>.post {
        margin-top: 0
    }
    #features>div.right>.post:nth-child(1) {
        width: 40vw;
        top: 28vw;
        left: 55%
    }
    #features>div.right>.post:nth-child(2) {
        width: 25vw;
        top: 45vw;
        left: 70%
    }
    #trip-detail h2 {
        padding-bottom: 8vh
    }
    #trip-detail .line {
        width: 92vw;
        margin: 0 auto;
        height: 100%;
        background-position: 2% 70px;
        background-size: 100% 100%
    }
    #trip-detail li .left {
        width: 450px
    }
    #trip-detail li .video {
        width: 34.5vw;
        height: auto
    }
    #trip-detail li:nth-child(2) .video {
        width: 36vw
    }
    #trip-detail li:nth-child(3) .video {
        width: 40vw;
        margin: 10% 0 0 8% !important
    }
    #trip-detail li:nth-child(4) .video {
        margin: 0 0 0 23vw !important
    }
    #trip-detail li:nth-child(5) div.video {
        width: auto;
        margin: 0 16vw 0 0;
        height: auto
    }
    #trip-detail li:nth-child(5) div.video video {
        height: 27vw;
        width: 46vw
    }
    #trip-detail li:nth-child(4) div.video video {
        margin: 0 0 0 1vw
    }
    #trip-detail li:nth-child(4) .video>.videoControl {
        left: 51%
    }
    #trip-detail li:nth-child(5) .video>.videoControl {
        left: -102%
    }
    .slide4_1,
    .slide4_2,
    .slide4_3,
    .slide4_4,
    .slide4_5 {
        height: 330px;
		width: 350px;
    }
    .slide4_1 iframe {
        width: 34.5vw;
        height: 270px
    }
    .slide4_2 iframe {
        width: 36vw;
        height: 260px
    }
    .slide4_3 iframe {
        width: 47vw;
        height: 300px
    }
    .slide4_4 iframe {
        margin: 0 25% 0 3%;
        width: 40vw;
        height: 25vw
    }
    .slide4_5 iframe {
        margin: 0 0 0 -14.5vw;
        width: 46vw;
        height: 27vw
    }
    .dot {
        width: 7vw;
        height: 7vw
    }
	#trip-detail {
		height: 2000px;
	}
    .dot-one,
    .dot-two,
    .dot-three,
    .dot-four,
    .dot-five {
        position: static;
        font-size: 4vw;
        line-height: 7vw
    }
    .dot.two {
        right: -20px;
    	top: 434px;
        left: auto
    }
    .dot.three {
        left: -25px;
        top: 860px
    }
    .dot.four {
        left: auto;
        right: -22px;
        top: 1265px
    }
    .dot.five {
        left: -25px;
        top: 2065px
    }
    #trip-detail li {
        width: auto
    }
	#trip-detail li:nth-child(1) {
		top: 80px;
	}
    #trip-detail li:nth-child(2) {
        top: 515px;
        left: 0;
        width: 80vw
    }
    #trip-detail li:nth-child(3) {
        top: 925px;
        width: auto
    }
    #trip-detail li:nth-child(4) {
        top: 1330px;
        width: auto
    }
    #trip-detail li:nth-child(5) {
        top: 2190px;
        width: auto
    }
    #gallery_menu {
        padding: 3vh
    }
    #gallery_cont {
        max-height: 500px
    }
    #gallery_cont li {
        height: 250px;
        width: 33.33%
    }
    #our_latest_post h2 {
        padding-top: 10vh
    }
    #our_latest_post article a {
        font-size: 1.4vw
    }
    #our_latest_post h3 {
        height: 54px
    }
    #our_latest_post p.desc {
        font-size: 12px;
        height: 120px
    }
    #our_latest_post p.date {
        margin: 10px 0 8px;
        font-size: 12px
    }
    .FurSliderPost .move {
        top: 12vw;
        margin-top: 2.5vw
    }
    .FurSliderContPost ul li a {
        height: inherit
    }
    .quote-desc {
        height: 545px !important
    }
    .quote-desc .quote-post-quote {
        padding: 1vw 20px 0.75vw
    }
    .quote-desc p.quote-text a.quote-text-link,
    .quote-desc p.quote-text,
    .quote-desc .quote-author {
        font-size: 1.5vw !important
    }
    .quote-desc .quote-icon {
        height: 12vw
    }
    .quote-desc .quote-author {
        padding: 3vw 0 0 0;
        height: 8vw
    }
    #meetOurHeroes li>a>div {
        width: 19.62vw;
        height: 175px
    }
    #meetOurHeroes h2 {
        padding: 10vh 0 0 10.5vw
    }
    #meetOurHeroes li div.white:first-child {
        height: 18.3555vw;
        padding-top: 1.646vw
    }
    #meetOurHeroes p {
        font-size: 1.3vw
    }
    body #statistics .count strong {
        font-size: 5vw
    }
    #statistics .count div {
        font-size: 1.24vw
    }
    body section#schedule h2 {
        font-size: 4vw
    }
    body #schedule h4 {
        font-size: 3.8vw
    }
    #history {
        padding: 10vh 10vw;
        text-align: left;
        box-sizing: border-box
    }
    body #history>div:last-child {
        background-size: contain !important;
        height: auto;
        margin-top: 3vh;
		float:left;
    }
    #history.col-2>div {
        width: 100%
    }
    #history .btnhistory {
        position: relative;
        top: 0;
        margin-top: 24px
    }
    #what_our {
        height: auto;
        padding: 7vh;
        box-sizing: border-box
    }
    #what_our>div {
        float: none
    }
    #what_our>.left {
        width: 100%;
        padding-top: 6vh;
        text-align: center
    }
    #what_our>.left h2:after {
        margin: 20px auto
    }
    #what_our>.right {
        width: 75vw;
        margin: 7vh auto 0
    }
    #what_our .col-3 div:nth-child(3) {
        margin-right: 0
    }
    #what_our .col-3 div:last-child {
        background: #00a2ff
    }
    #what_our .col-3 div {
        margin: 0 6vw 0px 0;
        width: 20vw;
        height: 20vw;
        background-size: 13vw
    }
    #icon-company {
        height: 300px
    }
    #skills_accordeon .skills_arc {
        padding: 6vw 5vw
    }
    #skills_accordeon .skills_arc>div {
        float: none;
        width: 90%;
        margin: 7vh auto 0
    }
    #skills_accordeon .arc {
        width: 90%;
        margin: 0 auto
    }
    .skills {
        width: 90%;
        margin: 0 auto
    }
    #gift-shop .waca-img {
        height: 51vw;
        width: 36vw;
		background-position: 50px 127px !important;
    }
    #gift-shop .bord {
        width: 95vw;
        margin: 5vh auto
    }
    #gift-shop .bord article {
        top: 1vh;
        left: 3vw;
        width: 52vw;
        padding: 3vw 1vw 0 35vw;
        height: auto;
    }
    #gift-shop img {
        width: 38vw
    }
    #gift-shop .bord article h3 {
        font-size: 3vw
    }
    #gift-shop .bord article p {
        font-size: 1.6vw;
        overflow-y: hidden
    }
    #contact .address {
        width: 59vw;
        text-align: left;
        padding: 1vw 5vw 0px 3vw
    }
    #contact .git {
        width: 31vw
    }
    #contact .git>h2 {
        font-size: 3vw;
        padding: 7vh 45px 1vh 0px
    }
    #call-to-action .filled {
        padding: 40px
    }
    #call-to-action .call-to-action-desc {
        font-size: 2.5vw;
        padding: 10px 0
    }
    main>.left {
        width: 75%;
        line-height: 3vw
    }
    main>.right {
        width: 25%
    }
    .border_bottom {
        padding: 5vw 3vw 0 5vw
    }
    main>.left .left>h2 {
        font-size: 2.5vw
    }
    .header_art {
        padding: 0px 0px 1.7vw 0px
    }
    .soc_icon {
        width: 20%
    }
    main>.left .left .date_post {
        font-size: 1.5vw;
        padding-top: 1.5vw
    }
    main h2 {
        font-size: 2.5vw
    }
    .postBlock {
        padding: 0 3.5vw 0 5vw
    }
    body .postBlock>div>p.nav_text {
        font-size: 1.75vw
    }
    .border_bottom:after {
        margin: 4vw auto
    }
    .postBlock h2 {
        font-size: 1.3vw;
        margin: 3vw 0
    }
    body #search_block input[type="submit"] {
        width: 6vw;
        font-size: 1.5vw
    }
    .commentsBlock {
        padding: 3vw 5vw 0px 5vw
    }
    main .comments p {
        font-size: 1.6vw;
        width: 120%
    }
    .commentsBlock .border_bottom .reply:after {
        margin: 3vw auto;
        width: 120%
    }
    main .comments .time,
    main .comments .date {
        font-size: 1.2vw
    }
    blockquote:before {
        left: 5vw
    }
    .quote-post-content:before {
        left: 5vw
    }
    h2.border-bottom {
        padding-top: 7vh
    }
    #blogPostMore article,
    #blogPostMore2 article {
        margin-top: 2vw
    }
    .blog_art .desc {
        padding: 0 1.5vw 10px 1.5vw
    }
    .blog_art .desc.empty-thumbnail {
        height: 98.5%;
        padding: 0 1.5vw 10px 1.5vw
    }
    .blog_art .desc.empty-thumbnail .post-excerpt {
        margin: 1em 0 135px 0
    }
    .blog_art h2 {
        font-size: 16px;
        padding: 20px 0 15px 0;
        overflow: hidden;
        height: 45px
    }
    .blog_art p {
        font-size: 14px;
        height: 68px
    }
    a.latest-post-hits {
        font-size: 1.2vw
    }
    #blogPostMore2 article span {
        padding: 5px 0
    }
    a.latest-post-rm,
    a.latest-post-comments,
    a.latest-post-hits {
        font-size: 12px
    }
    .blog_art i {
        font-size: 18px
    }
    time {
        font-size: 12px
    }
    #BestPost {
        margin-top: 5vw
    }
    #BestPost h2 {
        font-size: 2.5vw;
        padding: 4vw 4vw 4.5vw 9vw
    }
    #BestPost h3 {
        height: 10vw;
        font-size: 2vw
    }
    #BestPost p {
        height: 105px;
        overflow: hidden
    }
    #blogPostMore_cont {
        max-height: 50vw;
        padding: 0
    }
    #gallery_load {
        padding: 4vw 0px 8vw 0px
    }
    .post-gallery .FurSliderPost .move {
        top: 12vw
    }
    .post-quote .quote-post-quote {
        padding: 2vw !important
    }
    .post-quote .quote-desc {
        height: 473px !important
    }
    .quote-desc .quote-post-quote .quote-text {
        height: auto !important
    }
    .quote-desc {
        display: table
    }
    .quote-post-quote {
        display: table-cell;
        vertical-align: middle
    }
    .post-quote .quote-author {
        font-size: 1.4vw;
        padding-top: 15px
    }
}
@media all and (max-width: 1150px) and (orientation: portrait) {
    #gallery_item_page .slide li img {
        height: 50vh
    }
    #gallery_item_page .slide li {
        height: 45vh
    }
}
@media only screen and (max-width: 799px) {
    #preloader {
        background-size: contain
    }
    #preloader-img {
        width: 50%;
        height: 100%;
        margin: 0 auto
    }
    body {
        min-width: 100%;
    }
    #slider .move i {
        display: none
    }
    #slider h1 {
        font-size: 32px
    }
    #slider p {
        font-size: 14px
    }
    #rates {
        height: auto;
    }
    #rates .leftScr,
    #rates .rightScr {
        width: 100%;
        float: none;
        margin: 0 auto 5vw;
        padding-top: 5vw;
        height: auto
    }
    #rates .circle {
        border: 0.1em solid #fff;
        width: 12vw;
        height: 12vw;
        font-size: 5.5vw;
        line-height: 12vw;
        margin-top: -2vw
    }
    #rates .leftScr > div:nth-child(2),
    #rates .rightScr>div:nth-child(2) {
        margin: 0;
        width: 95%
    }
    #rates .leftScr>div,
    #rates .rightScr>div {
        margin: 0;
        width: 100%;
        padding: 3% 2.5%;
        height: auto;
    }
    #rates .center-image {
        display: none
    }
    #rates .leftScr > div > div,
    #rates .rightScr>div>div {
        width: 80%;
        padding-bottom: 7vw
    }
    #rates div>div>div>h3 {
        font-size: 5.5vw
    }
    #rates div>div>div>p {
        font-size: 4vw
    }
    body #rates .left-col-row_rates::after {
        border-width: 320px 310px 0 0
    }
    #features {
        background-image: none;
        height: auto
    }
    #features>.filled h2 {
        padding-top: 5vh;
        padding-bottom: 3vh;
        font-size: 7vw
    }
    #features .filled {
        background-image: none;
        width: 95%;
        padding-left: 5%
    }
    body #features .filled::after {
        border-bottom: 0
    }
    #features li h3 {
        font-size: 5.5vw
    }
    #features>.filled ul {
        width: 90%
    }
    #features li p {
        font-size: 4vw !important;
        padding-left: 9.5vw
    }
    #features i {
        font-size: 6vw
    }
    #features .right {
        display: none
    }
    #trip-detail h2 {
        padding-top: 7vh
    }
    #trip-detail {
        background-image: none;
        height: auto
    }
    #trip-detail p {
        width: 100%;
        font-size: 14px
    }
    #trip-detail img {
        padding: 1.5vw
    }
    #trip-detail .line {
        background-image: none;
        width: 100vw
    }
    #trip-detail li {
        margin: 0 auto;
        width: 90vw !important;
        padding: 5vw;
        position: static
    }
    #trip-detail li .right,
    #trip-detail li .left {
        width: auto
    }
    #trip-detail li:nth-child(1) {
        position: static;
        height: auto
    }
    #trip-detail li:nth-child(2) {
        position: static;
        height: auto
    }
    #trip-detail li:nth-child(3) {
        position: static;
        height: auto
    }
    #trip-detail li:nth-child(4) {
        position: static;
        height: auto;
		float:left;
    }
    #trip-detail li:nth-child(5) {
        position: static;
        height: auto
    }
    #trip-detail h3 {
        margin-right: 32px
    }
    #trip-detail p {
        margin-bottom: 40px
    }
    #trip-detail .und_right:after {
        margin-left: 95%
    }
    #trip-detail li .slide4_1,
    #trip-detail li .slide4_2,
    #trip-detail li .slide4_3,
    #trip-detail li .slide4_4,
    #trip-detail li .slide4_5 {
        width: auto !important;
        height: 50vw !important
    }
    #trip-detail li:nth-child(5) .left {
        width: 90% !important
    }
    #trip-detail li:nth-child(4) p,
    #trip-detail li:nth-child(2) p {
        width: 95%
    }
    #trip-detail li .right {
        text-align: right;
        /*float: none*/
    }
    #trip-detail li .left {
        padding-left: 0 !important;
        /*float: none*/
    }
    #trip-detail li .video {
        float: left;
        width: 90vw !important;
        height: 45vw !important
    }
    #trip-detail li video {
        width: 90vw !important;
        height: 45vw !important
    }
    #trip-detail li .slide4_1 iframe,
    #trip-detail li .slide4_2 iframe,
    #trip-detail li .slide4_3 iframe,
    #trip-detail li .slide4_4 iframe,
    #trip-detail li .slide4_5 iframe {
        margin: 0 !important;
        width: 90vw !important;
        height: 45vw !important
    }
    #trip-detail li:nth-child(3) div.video,
    #trip-detail li:nth-child(4) div.video {
        margin: 0 !important
    }
    #trip-detail li:nth-child(2) .video {
        width: 90vw
    }
    #trip-detail li:nth-child(3) .video {
        height: 45vw !important
    }
    #trip-detail .left-lom-row_present::after {
        border-width: 2140px 300px 0 0
    }
    .slide4_5 iframe {
        margin: 0 !important
    }
    .dot {
        display: none !important
    }
    #gallery_menu li {
        text-align: center;
        padding: 2vw
    }
    #gallery_cont li {
        height: 250px;
        width: 50%
    }
    #gallery_menu li {
        letter-spacing: 3px
    }
    #howWeWork {
        height: 500px
    }
    #howWeWork li {
        font-size: 2vw
    }
    #what_our .right p {
        height: 200px
    }
    #our_latest_post article {
        width: 100%;
        float: none;
        clear: both;
        margin: 1vw 0.5%
    }
    #our_latest_post article>div:first-child {
        height: 40vw;
        width: 100%
    }
    #our_latest_post article>div:last-child {
        width: 100%;
        box-sizing: border-box;
        height: 100%
    }
    #our_latest_post article a {
        font-size: 4vw
    }
    #our_latest_post h3 {
        height: 13vw
    }
    .FurSliderPost .move {
        top: 50%;
        margin-top: -7vw
    }
    .quote-desc p.quote-text a.quote-text-link,
    .quote-desc p.quote-text,
    .quote-desc .quote-author {
        font-size: 3vw !important
    }
    .quote-desc .quote-post-quote .quote-text {
        height: auto
    }
    #meetOurHeroes li>a>div {
        height: 300px
    }
    #meetOurHeroes li>a>div {
        width: 48vw
    }
    #meetOurHeroes li {
        margin-bottom: 15px
    }
    #meetOurHeroes .count strong {
        font-size: 26px
    }
    #meetOurHeroes p:before {
        margin-bottom: 10px
    }
    #meetOurHeroes>.float>li {
        width: 50%
    }
    #meetOurHeroes .details {
        margin: 5px 8% 0
    }
    #meetOurHeroes li>div:first-child {
        height: 50vw
    }
    #meetOurHeroes li div.white:first-child {
        height: 46.3545vw;
        padding-top: 3.646vw
    }
    #meetOurHeroes h3 {
        font-size: 4vw;
        padding: 0 0 10vw 10vw
    }
    #meetOurHeroes p {
        font-size: 12px
    }
    .skills_arc {
        width: 400px;
        margin: 0 auto
    }
    .arc {
        width: 390px;
        padding: 5px
    }
    .skills_arc h2 {
        padding: 0 4vw !important
    }
    #statistics .count div i {
        font-size: 9vw
    }
    #statistics .count {
        height: auto;
        padding: 4% 5%
    }
    .bord>img {
        width: 100vw
    }
    .skills_arc {
        width: 100vw
    }
    .skills_arc>div {
        float: none;
        width: 100vw
    }
    #statistics .count div {
        font-size: 2.4vw;
        letter-spacing: 1px
    }
    #skills_accordeon .skills_arc {
        padding: 6vw 0
    }
    #skills_accordeon .skills_arc>div {
        width: 96%
    }
    #prices>div>div {
        width: 45%
    }
    #prices>div {
        margin: 5vh auto 4vh
    }
    #prices div>h3>b {
        font-size: 7vw
    }
    #prices ul li {
        padding: 0.5vw 0
    }
    #prices div>h3 strong {
        font-size: 3.05vw
    }
    #prices h2 {
        padding-top: 0px
    }
    #contact .soc_url {
        width: 90%
    }
    #history>div:last-child {
        background-size: 100%;
        width: 350px;
        height: 300px
    }
    #history h2 {
        padding: 7vh 1vw 0
    }
    #history>div:first-child {
        width: 91vw
    }
    #history>div:last-child {
        width: 89vw;
        float: right;
        margin: 0 5vw 20px 0
    }
    #history {
        padding: 0px 0px 0px 0px
    }
    #history>div:first-child {
        width: 100%;
    }
    #trip-detail .video {
        width: 540px
    }
    #schedule {
        padding: 50px 0
    }
    #howWeWork{
        height: 500px
    }
    #schedule {
        height: 300px
    }
    body section#schedule h2 {
        font-size: 6vw !important
    }
    .btnWhite {
        padding: 5px 25px
    }
    .btnWhite:hover {
        padding: 5px 25px
    }
    #icon-company {
        height: 260px
    }
    #what_our .col-3 div {
        margin: 0 4vw 0px 0;
        width: 22vw;
        height: 22vw;
        background-size: 17vw
    }
    #what_our .button {
        margin-top: 50px
    }
    #gift-shop .waca-img {
        height: 111vw;
        width: 85vw
    }
    #gift-shop img {
        height: auto;
        width: 90vw
    }
    #gift-shop .bord {
        width: 85vw;
        font-size: 5vw
    }
    #gift-shop .bord article {
        top: 0px;
        left: 0px;
        padding: 2%;
        height: auto;
        width: 90%;
        border-width: 2vw;
        background: rgba(255, 255, 255, 0.7);
		position:relative;
    }
    #gift-shop .bord article h3 {
        font-size: 4vw
    }
    #gift-shop .bord article p {
        font-size: 15px;
        margin-top: 0px;
		color:#000;
    }
    .contact-form {
        width: 70%
    }
    .contact-form input[type=submit] {
        width: 50% !important
    }
    #contact .filled i {
        font-size: 7vw
    }
    #call-to-action .call-to-action-desc {
        width: 100%;
        font-size: 24px;
        padding: 20px 0
    }
    #call-to-action .filled {
        height: 150px;
        padding: 10px 40px
    }
    #call-to-action .btnCallToAction {
        float: none
    }
    #module-contact-form .contact-form-left {
        padding:0px;
        margin-bottom: 10px
    }
    #module-contact-form .contact-form-left,
    #module-contact-form .contact-form-right {
        float: none;
        width: 100%
    }
    #module-contact-form .wpcf7 form.wpcf7-form .half-width,
    #module-contact-form .wpcf7 form.wpcf7-form .full-width,
    #module-contact-form .wpcf7 form.wpcf7-form .half-width-submit {
        float: none;
        width: 100%
    }
    #contact .address {
        padding-left: 5px;
        width: 375px
    }
    .map-h2-p::after {
        clear: both;
        display: block;
        content: ''
    }
    #contact>.map-h2-p>div {
        display: block;
        padding: 3vw;
        padding-right: 1vw;
        vertical-align: middle;
        width: auto
    }
    #contact .git {
        padding-right: 5vw
    }
    #contact .address h3 {
        font-size: 3vw
    }
    #contact .git>h2 {
        font-size: 6vw;
        padding-top: 0
    }
    #contact>.map-h2-p>div>p {
        padding-bottom: 7vh;
        font-size: 3.5vw
    }
    #contact .address p {
        font-size: 2.5vw
    }
    main article .left {
        width: 90%
    }
    main>.right {
        display: none
    }
    main>.left {
        width: 100%;
        font-size: 3vw;
        line-height: 5vw
    }
    main>.left .left>h2 {
        font-size: 4vw
    }
    .soc_icon {
        width: 8%
    }
    .soc_icon div {
        float: none;
        height: 15vw
    }
    .soc_icon i:after {
        left: 2.4vw
    }
    main>.left .left .date_post,
    main>.left .left .date-time,
    main>.left .left .author {
        font-size: 3vw
    }
    main>.left .left .date_post:after {
        font-size: 4vw;
        padding: 0 5vw
    }
    main>.left .left .author:after {
        padding: 0 5vw
    }
    main h2 {
        font-size: 4.5vw;
        line-height: 5.5vw
    }
    .postBlock h2 {
        font-size: 2.5vw
    }
    body .postBlock>div>p.nav_text {
        font-size: 3.5vw
    }
    .postBlock .left article {
        padding-left: 6vw
    }
    .postBlock .right article {
        padding-right: 6vw
    }
    .postBlock .left article i,
    .postBlock .right article i {
        font-size: 7vw
    }
    main .comments p {
        font-size: 3.2vw;
        width: 100%
    }
    .commentsBlock .border_bottom .reply:after {
        width: 100%
    }
    .reply a.comment-reply-link,
    #commentform input.submit {
        font-size: 2.5vw
    }
    main .comments .time,
    main .comments .date {
        font-size: 3vw
    }
    #respond {
        padding: 5vw 10vw
    }
    blockquote:before {
        left: 5vw
    }
    .single-format-gallery .FurSliderPost .move {
        display: none
    }
    .single-format-gallery .FurSliderPost li img.blog_post_main {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover
    }
    .quote-post-content:before {
        left: 5vw !important
    }
    time {
        font-size: 12px
    }
    #topBlog .topBlog-desc {
        padding: 3vw 6%;
        font-size: 3.35vw
    }
    #topBlog .mainPost>.right {
        height: 118vw !important;
        overflow-y: hidden
    }
    #topBlog .right .left {

        font-size: 3.5vw
    }
    #topBlog i {
        font-size: 4.5vw
    }
    #topBlog .but {
        font-size: 3.2vw
    }
    h2.border-bottom {
        padding-top: 6vh;
        padding-bottom: 4vw
    }
    #blogPostMore article,
    #blogPostMore2 article {
        width: 100%;
        height: auto
    }
    .blog_art h2 {
        font-size: 18px;
        height: 55px
    }
    .blog_art p {
        font-size: 14px;
        height: 84px
    }
    #blogPostMore article span,
    #blogPostMore2 article span {
        padding: 2vw 0
    }
    a.latest-post-rm,
    a.latest-post-hits,
    a.latest-post-comments {
        font-size: 14px !important
    }
    .blog_art i {
        font-size: 18px
    }
    #BestPost {
        padding-bottom: 0
    }
    #BestPost h2 {
        font-size: 4vw;
        padding: 6vw 4vw 4.5vw 9vw
    }
    body #BestPost article {
        width: 100%;
        padding: 5% 3% !important
    }
    body #BestPost article:not(:first-child) {
        border-left: 0
    }
    #BestPost h3 {
        height: 10vw;
        font-size: 4vw
    }
    #BestPost p {
        height: 65px
    }
    #blogPostMore article,
    #blogPostMore2 article {
        margin-top: 4.2vw
    }
    .post-gallery .FurSliderPost .move {
        top: 75%;
        margin-top: -3vw
    }
    .post-quote .quote-post-quote {
        padding: 6vw 2.5vw 6vw 2.5vw !important
    }
    .post-quote .quote-desc {
        height: auto !important
    }
    .post-quote .quote-desc p {
        overflow: hidden;
        height: 50vw;
        padding: 0 2vw 0 2vw
    }
    .quote-text {
        display: table
    }
    .quote-text p {
        display: table-cell;
        vertical-align: middle
    }
    .post-quote .quote-author {
        height: 33px;
        padding: 2vw;
        font-size: 3vw
    }
    header {
        min-width: 100%;
		/*height: 135px;*/
		height:75px;
    }
    body.single-galleries header nav.right {
        width: 44.5vw
    }
    body.single-galleries header nav ul {
        display: block;
        position: static;
        top: auto;
        left: auto;
        padding: 0;
        float: right
    }
    html body.single-galleries header .right a {
        font-size: 3vw
    }
    html body.single-galleries header .right .gallery-header-dot,
    body header .right ul a,
    body header .gallery-back,
    body header .left i.icon-angle-left:before {
        padding-top: 0px
    }
    body.single-galleries header .left a {
        padding-top: 5px;
        font-size: 3vw
    }
    html body.single-galleries header .gallery-back:after {
        display: none
    }
    body.single-galleries header .left {
        height: 100%;
        margin-left: 3vw
    }
    body.single-galleries header .left i {
        font-size: 4vw
    }
    body.single-galleries header .right .gallery-header-dot:after {
        margin: 4px 2vw
    }
    body.single-galleries nav.move {
        display: none
    }
    body.single-galleries article {
        margin: 30px;
        min-width: 320px
    }
    body.single-galleries .brd_grey {
        width: 78%
    }
    body.single-galleries .brd_grey:after,
    .brd_grey:before {
        width: 100%
    }
    body.single-galleries article h2:after {
        margin: 14px 0 20px
    }
    body.single-galleries .brd_grey {
        min-width: 320px
    }
    body.single-galleries .brd_grey div {
        float: none;
        width: 100% !important;
        margin: 7px 0
    }
    body.single-galleries .brd_grey div>b {
        width: 25%;
        display: inline-block
    }
    body.single-galleries .brd_grey div>span {
        width: 65%;
        display: inline-block
    }
    #gallery_item_page article {
        box-sizing: border-box
    }
    #gallery_item_page .brd_grey {
        box-sizing: border-box
    }
    #gallery_item_page .brd_grey div {
        margin: 10vw 0
    }
    body.single-galleries article>h2 {
        font-size: 1.25em
    }
    body.single-galleries article>h1 {
        font-size: 1.7em
    }
    #gallery_item_page article {
        width: 90%
    }
}
@media all and (max-width: 1150px) and (orientation: landscape) {
    #slider .FurSliderCont li .content h1 {
        font-size: 5.2vw
    }
    #slider .button {
        bottom: 4vh
    }
    #slider .FurSliderCont li .content p {
        font-size: 3vw
    }
}
@media all and (max-width: 799px) and (orientation: landscape) {
    #slider .FurSliderCont li .content h1 {
        font-size: 5.2vw
    }
    #slider .button {
        bottom: 4vh
    }
    #slider .FurSliderCont li .content p {
        font-size: 3vw
    }
    section h2 {
        font-size: 5vw
    }
    #rates div>div>div>h3 {
        font-size: 4vw
    }
    #rates div>div>div>p {
        font-size: 3vw
    }
    #rates .leftScr>div,
    #rates .rightScr>div {
        height: 18vw
    }
    #rates {
        height: 180vw
    }
    #features>.filled h2 {
        font-size: 5vw
    }
    #features li h3 {
        font-size: 4.5vw
    }
    #features li p {
        font-size: 3vw !important
    }
    #trip-detail h3 {
        font-size: 4.5vw
    }
    #trip-detail p {
        font-size: 3.3vw
    }
    #trip-detail {
        height: auto
    }
    #meetOurHeroes h3 {
        font-size: 3.5vw
    }
    body section#schedule h2 {
        font-size: 4.5vw !important
    }
    #what_our h2 {
        font-size: 5vw
    }
    #what_our .right p {
        font-size: 3.5vw
    }
    #icon-company {
        height: 47vw
    }
    #contact .git>h2 {
        font-size: 5vw
    }
    .FurSliderPost .move {
        top: 50%;
        margin-top: -3%
    }
    main>.left {
        font-size: 2.5vw;
        line-height: 4vw
    }
    main>.left .left>h2 {
        font-size: 3vw
    }
    .reply a.comment-reply-link,
    #commentform input.submit {
        font-size: 2vw
    }
    main .comments .time,
    main .comments .date {
        font-size: 2.5vw
    }
    .postBlock .left article i,
    .postBlock .right article i {
        font-size: 5vw
    }
    main .comments p {
        font-size: 2.7vw
    }
    body .postBlock>div>p.nav_text {
        font-size: 2.5vw
    }
    .postBlock h2 {
        font-size: 2vw
    }
    main h2 {
        font-size: 3.5vw;
        line-height: 5vw
    }
    .post-gallery .FurSliderPost .move {
        top: 50%;
        margin-top: -3%
    }
}
@media all and (max-width: 799px) and (orientation: portrait) {
    .single-format-gallery .FurSliderPost .move {
        top: 50%;
        margin-top: -16%
    }
    #gallery_item_page .slide li img {
        height: 50vh
    }
    #gallery_item_page .slide li {
        height: 50vh
    }	
}

.widget_most_viewed .post-views {
    display: block
}
header.clear-header.fixed1 {
	background: rgb(0, 0, 0);
}
.container {
	width:90%;
	margin:0 auto;
	position:relative;
}
#gallery {
	margin:0 !important;
}
.map {
	border-top: 5px solid #00a2ff;
}
.contact-form-desc p {
	background: #fff;
    color: #000;
    padding: 3px;
    margin: 10px 0;
    text-shadow: none;
	font-size: 14px;
}
.contact-form-desc p i {
	background:#00a2ff;
	color:#fff;
	padding:10px;
	width:15px;
	text-align:center;
}
.quick-question {
    position: fixed;
    top: 140px;
    border-radius: 4px 0 0 4px;
    right: 0px;
    background: url(../images/quick-question.png) no-repeat 14px center rgba(0, 162, 255, 0.8);
    z-index: 10000;
	width: 42px;
    height: 42px;
}
.buy-theme a, .quick-question a, .quick-coupon a {
    color: #000;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 8px 15px;
    display: block;
}
.quick-fb {
    position: fixed;
    top: 205px;
    border-radius: 4px 0 0 4px;
    right: 0px;
    background: url(../images/quick-fb.png) no-repeat 8px center rgba(59, 89, 152, 0.8);
    z-index: 10000;
	width: 42px;
    height: 42px;
}
.quick-coupon {
    position: fixed;
    top: 270px;
    border-radius: 4px 0 0 4px;
    right: 0px;
    background: url(../images/quick-coupon.png) no-repeat 8px center rgba(255, 23, 78, 0.8);
    z-index: 10000;
	width: 42px;
    height: 42px;
}
.quick-fb a {
    color: #000;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 8px 15px;
    display: block;
}
header .right ul#mainmenu {
	margin-top:0px !important;
}
.clear {
	clear:both;
}
#slider .slide li:before {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#slider .slide li:before{
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.70) 1%, rgba(255, 255, 255, 0) 99%);
}
.infinite-background {
    width: 1000em;
    height: 100%;
    -webkit-animation: infiniteBackground 20s linear infinite;
    animation: infiniteBackground 20s linear infinite;
}
.section-bg-overlay {
    position: absolute!important;
    width: 100%;
    height: 100%;
    left: 0!important;
    top: 0!important;
    z-index: 1!important;
}
.infinite-background {
    background:url(../images/cloud.png) 0% 50% repeat;
}
@-webkit-keyframes infiniteBackground {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}
@keyframes infiniteBackground {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}
.acf-map {
	margin:0 !important;
}
.btn {
	display: inline-block;
    background: green;
    border: none;
    padding: 5px 15px;
    color: #fff;
    line-height: 22px;
}
.btn:hover {
	color:#000;
}
.covid-content {
    position: absolute;
    z-index: 9;
    top: 37%;
    color: #000;
    font-size: 20px;
    width: 50%;
    margin: 0 auto;
    left: 26%;    
    background: #ffffffeb;
    border-radius: 30px;
}
.covid-content .banner-summar-text {
    color: #000;
    border-bottom: 2px solid #0000007a;
}
.covid-content h2 {
    color: #fff;
}
.covid-content h5 {
    padding: 15px;
    /*line-height: 50px;*/ 
    font-size:30px;
}
.covid-content .banner-text-dress {
    padding:15px 10px 15px 10px;
    font-size: 17px;
}
.covid-content .banner-covid-text {
    font-weight: bold;
    color: red;
    padding-bottom: 20px;
    line-height: 30px;
}
.dnone {
     display:none;
}
#safety {
    text-align: left;
    padding: 0 10%;
}
#safety .history-h2 {
    text-align: center;
}
.safety-subtit {
    font-size: 20px;
    line-height: 29px;
    color: #ef5e5e;
}
#safety ul li {
    list-style-type: disc;
    padding: 5px 0;
}
.safety-subtit1 {
    font-size: 18px;
    padding: 15px 0;
    font-weight: bold;
    text-decoration: underline;
}
#safety ul {
    padding-left: 20px;
}
.safety-link{
    color: #fff;
    border: 5px solid #ff5252;
    padding: 1% 5%;
    line-height: 50px;
    font-size: 30px;
    width: 80%;
    margin: 0px auto 25px;
    border-radius: 20px;
    background: #000;
}
.safety-link a{
    text-decoration: underline;
    font-size: 25px;
    color: #fc8d8d;
    line-height: 37px;
}
#slider.safety-slider {
    height: 30vh;
}
.flash-message {
    height: auto;
    background: #ff6262;
    color: #fff;
    padding: 6px 10px 10px 10px;
    text-align: center;
}
@media screen and (max-width: 1150px) { 
	body .logo {margin: 0 0.5% 0 1%;}
	.error_msg { font-size:12px;}
	#module-contact-form .contact-form-left, #module-contact-form .contact-form-right {width: 32%;}
}
@media(max-width:768px){
    .covid-content .banner-text-dress {font-size: 14px;padding: 10px 10px 10px 10px;}
    .covid-content .banner-covid-text {line-height: 25px; padding: 5px 5px 15px 5px;}
	.flash-message { width:auto;}
    .safety-link{line-height: 30px; font-size: 19px;width: 70%;}
    .covid-content h5{line-height: 30px;font-size: 18px;}
    .covid-content h2 { font-size: 15px;padding-bottom: 0;}
    .covid-content {font-size: 15px;top: 30%;width: 80%;left: 10%;}
    .covid-content h4 {line-height: 17px !important;}
	#module-contact-form .contact-form-left, #module-contact-form .contact-form-right {width: 100%;}
	#coupon .coupon-img img { width:100%;}
	#coupon { height:600px;}
	body .logo { width:30%;}
	header.clear-header1 { top:0px;}
	/*.quick-question, .quick-fb { display:none;}*/
	#howWeWork h3, #howWeWork h4 { padding:10px;line-height: 30px; font-size: 20px;}
	#rates .circle img { width:100%;}
	#rates div>div>div>h3 { padding:0px;}
	.military-rates { font-size:16px; width:90%;}
	.group-prices { font-size:15px;}
	#history .history-text, #history .history-image { width:100%; margin:0;}
	#history h2 {margin-bottom: 30px;}
	body #history>div:last-child { height:auto; float:left; margin:0; padding:0px; width:auto;padding: 10px 15px;}
	#history p { padding:10px;}
	#gift-shop .waca-img { background-position:0 0 !important;}
	#module-contact-form {padding: 10px;}
	#module-contact-form .contact-form-left, #module-contact-form .contact-form-right { float:left; margin:0px;}
	#module-contact-form { height:auto;}
	.contact-form-desc p { text-align:center;background: #00a2ff; color:#fff;}
	.contact-form-desc p i { display:none;}
	#module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-input, #module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-textarea, #module-contact-form .wpcf7 form.wpcf7-form .st-contact-form-submit {margin: 7px 0px 7px 0;}
	#module-contact-form .contact-form-fb { width:100%; margin:0px;}
	#module-contact-form .contact-form-fb iframe { margin:0 auto;display: block;}
	#scrollToTop { display:none !important;}
	.history-text-img {width: 92%;float: left;padding: 4%;}
	#history{ height:auto; float:left;}
}
@media(max-width:586px){
	#module-contact-form .contact-form-fb .fb_iframe_widget_fluid, #module-contact-form .contact-form-fb iframe { width:300px !important;}
	.fb_iframe_widget_fluid span { width:100% !important;}
}
