@import url('font-awesome.min.css');
@import url('settings.css');
@import url('layers.css');
@import url('navigation.css');
@import url('owl.carousel.css');
@import url('odometer-theme-default.css');
@import url('animate.min.css');

body { font: 15px/26px "Roboto", sans-serif; background-color: #fff; color: #8a8a8a; }
h1,h2,h3,h4,h5,h6 { margin: 0; color: #212121; font-weight: 700; }
h1 { margin-bottom: 16px; font-size: 60px; line-height: 72px; }
h2 { margin-bottom: 14px; font-size: 48px; line-height: 62px; }
h3 { margin-bottom: 12px; font-size: 36px; line-height: 50px; }
h4 { margin-bottom: 10px; font-size: 24px; line-height: 36px; }
h5 { margin-bottom: 8px; font-size: 18px; line-height: 30px; }
h6 { margin-bottom: 6px; font-size: 14px; line-height: 26px; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: #212121; text-decoration: none; -webkit-transition: color 0.2s; transition: color 0.2s; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color: #545454; text-decoration: none; }
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small { display: inline-block; color: inherit; font: inherit; font-size: 80%; line-height: 1.4; }
p { margin-bottom: 20px }
a { color: #545454 }
a:hover,
a:focus { outline: 0; color: #545454; }
img { max-width: 100%;}
address { line-height: inherit }
input,
select,
textarea { display: block; max-width: 100%; height: 50px; padding: 5px 10px; border: 1px solid #c7c7c7; margin-bottom: 25px; background-color: transparent; color: inherit; font-size: 14px; line-height: 26px; }
label { font-weight: normal }
textarea { height: 150px; resize: none; }
select { width: 100%; height: 50px; }
input[class^="col-"],
select[class^="col-"],
textarea[class^="col-"] { padding: 10px 20px }
textarea:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="color"]:focus,
input[type="email"]:focus,
input[type="image"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus { border-left-color: #545454; box-shadow: none; outline: 0; }
select:focus { outline: none }
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] { margin-top: -11px }
.checkbox input[type="checkbox"]:focus,
.checkbox-inline input[type="checkbox"]:focus,
.radio input[type="radio"]:focus,
.radio-inline input[type="radio"]:focus { outline: none }
button,
input[type="reset"],
input[type="submit"],
input[type="button"] { padding: 11px 60px; border: none; border-radius: 3px; background-color: #545454; color: #fff; font-size: 14px; -webkit-transition: all 0.3s; transition: all 0.3s; }
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover { background-color: #212121 }
button,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus { box-shadow: none; outline: 0; }
::-moz-placeholder { color: #b6b6b6; font-size: 12px; font-weight: 300; font-style: italic; }
::-webkit-input-placeholder { color: #b6b6b6; font-size: 12px; font-weight: 300; font-style: italic; }
:-ms-input-placeholder { color: #b6b6b6; font-size: 12px; font-weight: 300; font-style: italic; }
.text-mute { color: #b4b4b4 }
.text-default-color { color: #545454 }
.text-default-highlight { display: inline-block; padding: 3px 10px; background-color: #545454; color: #fff; }
.text-black-highlight { display: inline-block; padding: 3px 10px; background-color: #212121; color: #fff; }
.text-black-highlight a,
.text-default-highlight a { color: #fff }
.dropcap { float: left; font-size: 36px; line-height: 50px; font-weight: 700; margin-right: 10px; }
.bluring { -webkit-filter: blur(3px); filter: blur(3px); -webkit-transition: all 0.3s; transition: all 0.3s; }
.big-icon { display: block; color: #545454; font-size: 72px; line-height: 100px; }
.last,
.no-margin-bottom { margin-bottom: 0 !important }
.margin-top-negativ { margin-top: -100px }
@media (max-width: 767px) { 
    .last { margin-bottom: 20px !important }
    .margin-top-negativ { margin-top: 100px }
}
.headline { }
.headline.text-center { text-align: center }
.headline.text-right { text-align: right }
.headline p { margin-bottom: 0; color: #545454; font-size: 12px; letter-spacing: 2px; }
.headline.style-1 { margin-bottom: 35px }
.headline.style-2 { margin-bottom: 100px; text-align: center; }
.headline.style-2:before { display: block; width: 5px; height: 25px; border: 3px solid #545454; border-radius: 3px; margin: 0 auto 10px; content: ""; }
.headline.style-3 { margin-bottom: 100px; text-align: center; }
.headline.style-3:before { color: #545454; font-size: 72px; content: "\201c"; }
.text-parallax { background: repeat top left }
.text-parallax-content { overflow: hidden; background: #fff; color: #212121; font-size: 92px; line-height: 112px; font-weight: 700; mix-blend-mode: lighten; text-align: center; }
.text-parallax-content strong { font-weight: 900 }
@media (max-width: 767px) { 
    .text-parallax-content { font-size: 48px; line-height: 48px; }
}
ul,
ol { padding: 0; list-style-position: inside; }
li > ul,
li > ol { margin-bottom: 0; margin-left: 20px; }
dl { margin-bottom: 20px }
.bullet-list { list-style: none }
.bullet-list li { margin-bottom: 7px }
.bullet-list li:last-child { margin-bottom: 0 }
.bullet-list li:before { position: relative; top: -2px; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 15px; background-color: #545454; content: ""; }
.plus-list { list-style: none }
.plus-list li { margin-bottom: 7px }
.plus-list li:last-child { margin-bottom: 0 }
.plus-list li:before { position: relative; top: 1px; margin-right: 20px; color: #545454; font-family: "FontAwesome"; content: "\f067"; }
.logos-list { margin-bottom: 20px; list-style: none; }
.logos-list li a { float: left; display: block; width: 20%; height: 45px; padding: 0 20px; margin: 20px 0; text-align: center; background: no-repeat top center; -webkit-transition: all 0.3s; transition: all 0.3s; }
.logos-list.items-3 li a { width: 33.333333% }
.logos-list.items-4 li a { width: 25% }
.logos-list.items-5 li a { width: 20% }
.logos-list li a:hover { background-position: bottom center }
.logos-list:after { display: table; content: " "; clear: both; }
.features-list { margin-bottom: 50px; list-style: none; }
.features-list li { float: left; width: 20%; color: #212121; font-size: 18px; font-weight: 500; text-align: center; }
.features-list.items-4 li { width: 25% }
.features-list.items-5 li { width: 20% }
.features-list.items-6 li { width: 16.6666667% }
.features-list li i { display: block; margin-bottom: 30px; color: #cbcbcb; font-size: 92px; line-height: 92px; }
.features-list:after { display: table; content: " "; clear: both; }
@media (max-width: 767px) { 
    .logos-list li,
    .logos-list.items-3 li a,
    .logos-list.items-4 li a,
    .logos-list.items-5 li a { float: none; width: 100%; margin-bottom: 30px; }
    .logos-list li:last-child { margin-bottom: 0 }
    .features-list li { float: none; width: 100%; margin-bottom: 30px; }
    .features-list li:last-child { margin-bottom: 0 }
}
.btn { padding: 13px 25px; border: none; border-radius: 3px; margin-right: 10px; margin-bottom: 20px; font-size: 14px; vertical-align: top; -webkit-transition: all 0.3s; transition: all 0.3s; }
.btn:last-child { margin-right: 0 }
.btn:focus,
.btn:active { outline: 0 !important; box-shadow: none; }
.btn-xs { padding: 13px 15px }
.btn-lg { padding: 13px 60px }
.btn-call { padding: 7px 12px 7px 20px; font-size: 30px; font-weight: 700; letter-spacing: 8px; }
.btn-default { background-color: #545454; color: #fff; }
.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:focus { background-color: #c5c5c5; color: #525252; }
.btn-default:hover { background-color: #212121; color: #fff; }
.btn-black { background-color: #212121; color: #fff; }
.btn-black:hover { background-color: #545454; color: #fff; }
.btn-black:focus { color: #fff }
.btn-white { border: 1px solid #545454; color: #545454; }
.btn-white:hover { background-color: #545454; color: #fff; }
@media (max-width: 767px) { 
    .btn-call { padding: 7px 15px 7px 20px; font-size: 18px; letter-spacing: 5px; }
}
.hr { border-top: 1px solid #ebebeb; margin: 30px 0; }
.hr.default-color { border-top-color: #545454 }
.hr.black { border-top-color: #212121 }
.text-box { position: relative; z-index: 1; padding: 35px 50px; margin-bottom: 50px; background: no-repeat center center; background-color: #fafbfc; background-size: cover; -webkit-transform: translateZ(); -ms-transform: translateZ(); transform: translateZ(); }
.text-box-overlay { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.7; }
.text-box.rounded { border-radius: 5px }
.text-box.default { background-color: #545454; color: #fff; }
.text-box.dark { background-color: #212121; color: #fff; }
.text-box.transparent { background-color: transparent }
.text-box.dark h1,
.text-box.dark h2,
.text-box.dark h3,
.text-box.dark h4,
.text-box.dark h5,
.text-box.dark h6,
.text-box.dark .headline p,
.text-box.default h1,
.text-box.default h2,
.text-box.default h3,
.text-box.default h4,
.text-box.default h5,
.text-box.default h6,
.text-box.default .headline p { color: inherit }
.text-box.default .btn-default,
.text-box.default .btn-white { background-color: #fff; color: #212121; }
.text-box.default .btn-default:hover,
.text-box.default .btn-white:hover { background-color: #212121; color: #fff; }
.text-box.default .btn-black:hover { background-color: #fff; color: #212121; }
.text-box.dark .btn-black { background-color: #fff; color: #212121; }
.text-box.dark .btn-default:hover { background-color: #fff; color: #212121; }
.text-box.dark .btn-black:hover { background-color: #545454; color: #fff; }
.text-box.dark .social-media a,
.text-box.defaultdark .social-media a { background-color: #fff; color: #545454; }
.text-box > *:last-child { margin-bottom: 0 }
.text-box#video-section { height: auto; padding: 0; margin-top: 0; }
.text-box #youtube-video-section { z-index: -1; : ; }
.text-box .video-section-container { position: absolute; top: 50%; left: 0; right: 0; padding: 0 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.text-box#event { padding-right: 20px; padding-left: 20px; min-height: 440px; }
.text-box#event .text-black-highlight { display: block }
.text-boxes-list { margin: 50px 0 100px; list-style: none; }
.text-boxes-list.gutter { margin-left: -5px; margin-right: -5px; }
.text-boxes-list > li { position: relative; float: left; width: 33.33333%; }
.text-boxes-list.gutter > li { padding: 5px }
.text-boxes-list.col-2 > li { width: 50% }
.text-boxes-list.col-3 > li { width: 33.33333% }
.text-boxes-list.col-4 > li { width: 25% }
.text-boxes-list > li .text-box { padding: 20% 10%; margin-bottom: 0; }
.text-boxes-list.big > li .text-box { padding: 50% 10% }
.text-boxes-list:after { display: table; content: " "; clear: both; }
@media (min-width: 1200px) { 
    .text-boxes-list > li .text-box,
    .text-boxes-list.big > li .text-box { padding-right: 15%; padding-left: 15%; }
}
@media (min-width: 768px) and (max-width: 991px) { 
    .text-boxes-list.col-4 > li { width: 50% }
    .text-box { padding: 35px 20px }
}
@media (max-width: 767px) { 
    .text-boxes-list { margin-right: 15px; margin-left: 15px; }
    .text-boxes-list > li,
    .text-boxes-list.col-2 > li,
    .text-boxes-list.col-3 > li,
    .text-boxes-list.col-4 > li { float: none; width: 100%; }
}
.image-box { margin-bottom: 50px }
.image-box + .image-box { margin-top: -50px }
.image-box .image-box-details,
.image-box .image-box-thumbnail { float: left; width: 50%; min-height: 1px; }
.image-box.image-big .image-box-details { width: 35% }
.image-box.image-big .image-box-thumbnail { width: 65% }
.image-box .image-box-thumbnail { background: no-repeat center center }
.image-box .image-box-details { padding: 100px 30px 100px 80px }
.image-box .image-box-thumbnail + .image-box-details { padding-right: 0; padding-left: 100px; }
.image-box .image-box-details .headline { position: relative }
.image-box .image-box-details .headline h1 { position: absolute; top: -12px; left: 0; padding-right: 10px; color: #545454; font-size: 72px; line-height: 72px; font-weight: 400; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.image-box .image-box-details > *:last-child { margin-bottom: 0 }
.image-box:after,
.image-box .image-box-details .headline:after { display: table; content: " "; clear: both; }
@media (min-width: 768px) and (max-width: 991px) { 
    .image-box.image-big .image-box-details,
    .image-box.image-big .image-box-thumbnail { width: 50% }
    .image-box-details .headline h2 { font-size: 24px; line-height: 36px; }
}
@media (max-width: 767px) { 
    .image-box + .image-box { margin-top: 0 }
    .image-box .image-box-details,
    .image-box .image-box-thumbnail,
    .image-box.image-big .image-box-details,
    .image-box.image-big .image-box-thumbnail { width: 100% }
    .image-box-details .headline h2 { font-size: 24px; line-height: 36px; }
    .image-box .image-box-details,
    .image-box .image-box-thumbnail + .image-box-details { padding: 0 }
    .image-box .image-box-thumbnail { margin-bottom: 30px }
    .image-box .image-box-details + .image-box-thumbnail { margin-top: 30px; margin-bottom: 0; }
    .image-box .image-box-details .headline h1 { position: relative; top: 0; -webkit-transform: translateX(); -ms-transform: translateX(); transform: translateX(); }
}
.panel { background-color: transparent; box-shadow: none; }
.panel-heading { padding: 0; border: none; border-radius: 0; margin-bottom: 15px; background-color: transparent; }
.panel-title { font-size: 16px; font-weight: 500; }
.panel-title a { position: relative; display: block; padding: 10px 45px 10px 30px; border-radius: 25px; background-color: #fafbfc; color: #212121; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s; }
.panel-title a:before { position: absolute; top: 50%; right: 0; margin: 0 20px; content: "+"; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.panel-title a:hover,
.panel-title a[aria-expanded="true"] { background-color: #545454; color: #fff; }
.panel-title a[aria-expanded="true"]:before { content: "-" }
.panel-group .panel + .panel { margin-top: 0 }
.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body { padding: 30px 0 45px; border: none; }
.panel-body p:last-child { margin-bottom: 0 }
.social-media { margin: -5px 0 15px }
.social-media a { display: inline-block; width: 30px; height: 30px; border-radius: 50%; margin: 5px 15px 5px 0; background-color: #d7d7d7; color: #fff; font-size: 14px; line-height: 30px; text-align: center; -webkit-transition: all 0.3s; transition: all 0.3s; }
.social-media a:last-child { margin-right: 0 }
.social-media a:hover { color: #fff !important }
.social-media a.facebook:hover { background-color: #0e59a0 !important }
.social-media a.twitter:hover { background-color: #0ea4ff !important }
.social-media a.pinterest:hover { background-color: #d73532 !important }
.social-media a.google:hover { background-color: #da4835 !important }
.social-media a.instagram:hover { background-color: #82685a !important }
.social-media a.linkedin:hover { background-color: #018faf !important }
.social-media.default-color a:hover { background-color: #545454 !important }
.counter { margin-bottom: 50px; color: #212121; text-align: center; }
.counter i { display: inline-block; color: #545454; font-size: 42px; }
.counter-value { margin-bottom: 30px; font: 72px/40px "Playfair Display", serif; }
.counter-value:before { margin-right: 5px; content: attr(data-symbol-before); }
.counter-value:after { margin-left: 5px; content: attr(data-symbol-after); }
.counter-details { font-size: 16px }
.odometer-container { margin-bottom: 50px; color: #212121; text-align: center; }
.odometer-container i { display: block; color: #545454; font-size: 42px; }
.odometer:before { margin-right: 5px; font: 72px/60px "Playfair Display", serif; vertical-align: middle; content: attr(data-symbol-before); }
.odometer:after { margin-left: 5px; font: 72px/60px "Playfair Display", serif; vertical-align: middle; content: attr(data-symbol-after); }
.odometer-inside { display: inline-block }
.odometer-digit { font: 72px/60px "Playfair Display", serif; margin: 0 -3px 5px; }
.odometer-formatting-mark { display: none }
.odometer-details { font-size: 16px }
.countdown { margin: 50px 0 }
.countdown > div { position: relative; float: left; width: 25%; color: #212121; font: 72px/72px "Playfair Display", serif; text-align: center; }
.countdown > div > span { display: block; font-size: 16px; }
.countdown:after { display: table; content: " "; clear: both; }
.parallax { background-attachment: fixed; -webkit-background-size: cover !important; background-size: cover !important; }
.parallax.parallax-disable { background-attachment: scroll }
.footer-parallax-disable { background-position: center center !important }
.multilayer-parallax { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }
.multilayer-parallax .parallax-layer { position: absolute; top: 0; left: 0; }
.full-section.dark-section { background-color: #212121; color: #fff; }
.full-section.dark-section a,
.full-section.dark-section h1,
.full-section.dark-section h2,
.full-section.dark-section h3,
.full-section.dark-section h4,
.full-section.dark-section h5,
.full-section.dark-section h6 { color: inherit }
.full-section.dark-section a:hover { color: #545454 }
.full-section.dark-section .awards-list,
.full-section.dark-section .features-list li { color: inherit }
.full-section.dark-section .btn-black { background-color: #fff; color: #212121; }
.full-section.dark-section button:hover,
.full-section.dark-section input[type="reset"]:hover,
.full-section.dark-section input[type="submit"]:hover,
.full-section.dark-section input[type="button"]:hover { background-color: #fff; color: #212121; }
.full-section.dark-section .btn-default:hover { background-color: #fff; color: #212121; }
.full-section.dark-section .btn-black:hover { background-color: #545454; color: #fff; }
.full-section.dark-section .btn-white:hover { color: #fff }
.full-section.dark-section .text-box { color: #212121 }
.full-section.dark-section .text-box.transparent { color: inherit }
.full-section.dark-section .text-box.default,
.full-section.dark-section .text-box.dark { color: #fff }
.full-section.dark-section .panel-title a { color: #212121 }
.full-section.dark-section .panel-title a:hover,
.full-section.dark-section .panel-title a[aria-expanded="true"] { color: #fff }
.full-section.dark-section .nav-tabs > li > a { color: #212121 }
.full-section.dark-section .nav-tabs > li > a:hover,
.full-section.dark-section .nav-tabs > li.active > a,
.full-section.dark-section .nav-tabs > li.active > a:hover,
.full-section.dark-section .nav-tabs > li.active > a:focus { color: #fff }
.full-section.dark-section .pie-chart-details,
.full-section.dark-section .pie-chart-percent { color: inherit }
.full-section.dark-section .progress-bar-title { color: inherit }
.full-section.dark-section .counter,
.full-section.dark-section .odometer-container { color: inherit }
.full-section.dark-section .countdown > div { color: inherit }
.full-section.dark-section .price-plan-header h1 small { color: inherit }
.full-section.dark-section .price-plan-header h5 { color: #545454 }
.full-section.dark-section .process-steps .step img + p { color: inherit }
.full-section.dark-section .testimonial > h6 { color: #545454 }
.full-section.dark-section .testimonial > h6 span { color: #fff }
.full-section.dark-section .pagination li a { border-color: inherit }
.full-section.dark-section .pagination li a:hover,
.full-section.dark-section .pagination li.active a,
.full-section.dark-section .pagination li.active a:hover { border-color: #545454 }
.full-section.dark-section .about-list li h4 + p { color: inherit }
.full-section.dark-section .service-box.style-1:hover a:hover,
.full-section.dark-section .service-box.style-3:hover i,
.full-section.dark-section .service-box.style-4 .service-box-content h3 + p,
.full-section.dark-section .service-box.style-5 .service-box-content h3 + p { color: inherit }
.full-section .service-box.style-8 { background-color: #fff }
.full-section.dark-section .zoom-action:hover { color: #fff }
.full-section.dark-section .blog-article-details { color: inherit }
.full-section.dark-section .blog-article-details a { color: #545454 }
.full-section.dark-section .blog-article-details a:after { border-color: #fff }
.full-section.dark-section .widget-search input[type="submit"] { background-image: url(../img/search-white.png) }
.full-section.dark-section .widget-search input[type="submit"]:hover { background-color: transparent }
.full-section.dark-section .widget-recent-posts ul li .post-title,
.full-section.dark-section .widget-recent-posts ul li .post-details { color: inherit }
.full-section.dark-section .widget-recent-posts ul li .post-details a,
.full-section.dark-section .widget-recent-posts ul li .post-title:hover { color: #545454 }
.full-section.dark-section .widget-recent-posts ul li .post-details a:after { border-right-color: #fff }
.full-section.dark-section .widget-recent-comments ul li a:first-child:hover { color: inherit }
.full-section.dark-section .widget-tags a:hover { background-color: #fff; color: #212121; }
#section-1 { padding: 100px 0 80px; margin-top: 50px; margin-bottom: 100px; background-image: url(../img/bg-1.jpg); color: #fff; font-size: 24px; line-height: 32px; }
#section-1 h1 { color: #fff; font-weight: 400; }
#section-2 { padding: 60px 0 50px; margin-top: 80px; margin-bottom: 0; background-color: #272727; }
#section-2 h3, #section-2 h5{ color:#ffffff;}
#section-2 p{ color:#cacaca;}
#section-3 { padding: 150px 0 100px; background-image: url(../img/bg-2.jpg); }
#section-4 { padding: 100px 0 50px; margin-top: 50px; margin-bottom: 80px; background: url(../img/bg-3.png) no-repeat right bottom; background-color: #efefef; font-size: 16px; }
@media (min-width: 768px) and (max-width: 991px) { 
    .half-image-left,
    .half-image-right { position: relative; width: 100%; background-image: none !important; }
    .half-image-left img { display: block; margin-bottom: 50px; }
    .half-image-right img { display: block; margin-top: 50px; }
    #section-4 { background-image: none }
}
@media (min-width: 1200px) {
		#section-4 {
			background-position: right+20% center;
		}
	}
@media (max-width: 767px) { 
    .full-screen .full-section-container { position: relative; top: 0; -webkit-transform: translateY(); -ms-transform: translateY(); transform: translateY(); }
    .half-image-left,
    .half-image-right { position: relative; width: 100%; background-image: none !important; }
    .half-image-left img { display: block; margin-bottom: 50px; }
    .half-image-right img { display: block; margin-top: 50px; }
    #section-4 { background-image: none }
}
#scroll-up { position: fixed; z-index: 8000; bottom: 50px; right: 50px; display: none; width: 46px; height: 46px; border-radius: 50%; background-color: #545454; color: #fff; font-size: 24px; line-height: 42px; text-align: center; text-decoration: none; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; }
#scroll-up:hover { background-color: #838383 }
@media (max-width: 767px) { 
    #scroll-up { right: 20px; bottom: 20px; }
}
.rev_slider_wrapper { height: 640px; margin-bottom:50px; }
.tp-leftarrow.custom,
.tp-rightarrow.custom { width: 36px; height: 36px; background: #fff no-repeat center center; }
.tp-leftarrow.custom:hover,
.tp-rightarrow.custom:hover { background-color: #fff }
.tp-leftarrow.custom { }
.tp-rightarrow.custom { }
.tp-bullets.custom .tp-bullet { width: 6px; height: 6px; border-radius: 50%; border: 2px solid #fff; background-color: transparent; -webkit-transition: all 0.3s; transition: all 0.3s; }
.tp-bullets.custom .tp-bullet:hover,
.tp-bullets.custom .tp-bullet.selected { border-color: #545454; background-color: #545454; }
.tp-caption.title { color: #212121; font: 90px/110px "Playfair Display", serif; }
.tp-caption.title-shadow { color: #fff; font: 84px/110px "Playfair Display", serif; text-shadow: -15px 0 5px rgba(0, 0, 0, 0.39); }
.tp-caption.title-white { color: #fff; font: 84px/110px "Playfair Display", serif; }
.tp-caption.title-big { color: #212121; font: 162px/140px "Playfair Display", serif; }
.tp-caption.title-big-white { color: #fff; font: 162px/140px "Playfair Display", serif; }
.tp-caption.title-small { color: #212121; font: 800 92px/100px "Playfair Display", serif; }
.tp-caption.title-small-white { color: #fff; font: 800 92px/100px "Playfair Display", serif; }
.tp-caption.title-extrasmall { color: #212121; font: 700 72px/72px "Playfair Display", serif; }
.tp-caption.title-extrasmall-white { color: #fff; font: 700 72px/72px "Playfair Display", serif; }
.tp-caption.title-transparent { color: rgba(255, 255, 255, 0.35); font: 312px/312px "Playfair Display", serif; }
.tp-caption.title-2 { color: #212121; font: 112px/140px "beyond the mountains", serif; }
.tp-caption.title-2-white { color: #fff; font: 112px/140px "beyond the mountains", serif; }
.tp-caption.title-2-shadow { color: #fff; font: 112px/140px "beyond the mountains", serif; text-shadow: -15px 0 5px rgba(0, 0, 0, 0.39); }
.tp-caption.title-2-big { color: #212121; font: 196px/196px "beyond the mountains", serif; }
.tp-caption.title-2-big-white { color: #fff; font: 196px/196px "beyond the mountains", serif; }
.tp-caption.title-2-small { color: #212121; font: 92px/100px "beyond the mountains", serif; }
.tp-caption.title-2-small-white { color: #fff; font: 92px/100px "beyond the mountains", serif; }
.tp-caption.subtitle { color: #212121; font: 36px/48px "Playfair Display", serif; }
.tp-caption.subtitle-white { color: #fff; font: 36px/48px "Playfair Display", serif; }
.tp-caption.text { color: #838383; font-size: 18px; line-height: 30px; }
.tp-caption.text-white { color: #fff; font-size: 18px; line-height: 30px; }
.tp-caption.text-big { color: #838383; font-size: 30px; line-height: 42px; font-weight: 900; }
.tp-caption.text-big-white { color: #fff; font-size: 30px; line-height: 42px; font-weight: 900; }
.tp-caption.text-small { color: #838383; font-size: 15px; line-height: 26px; }
.tp-caption.text-small-white { color: #fff; font-size: 15px; line-height: 26px; }
.tp-caption.text-2 { color: #fff; font-size: 112px; line-height: 112px; letter-spacing: 60px; }
.tp-caption.text-3 { color: #fff; font-size: 112px; line-height: 112px; letter-spacing: 10px; }
.tp-caption .text-parallax-content { background-color: #000513; mix-blend-mode: darken; color: #fff; font: 900 150px/150px "Playfair Display", serif; }
.tp-caption .text-parallax-content i { font-size: 300px; line-height: 260px; vertical-align: middle; }
.tp-caption > i { color: #545454; font-size: 82px; line-height: 82px; }
.tp-caption.rectangle { width: 770px; height: 770px; background-color: rgba(255, 255, 255, 0.37); }
.tp-caption.rectangle:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 30px; background-color: #545454; content: ""; }
.tp-caption.rectangle-2 { width: 885px; height: 300px; background-color: rgba(22, 10, 0, 0.85); }
.tp-caption.border { width: 90px; border: 5px solid #fff; }
.tp-caption.border.default-color { border-color: #545454 }
.tp-caption.border-big { width: 125px; border: 5px solid #fff; }
.tp-caption.border-small { width: 80px; border: 2px solid #fff; }
.tp-caption.vertical-bar { width: 10px; height: 300px; background-color: #fff; }
.tp-caption.vertical-bar-2 { width: 3px; height: 115px; background-color: #545454; }
.tp-caption.vertical-bar-2-white { width: 3px; height: 105px; background-color: #fff; }
@media (min-width: 1200px) { 
    .tp-caption.vertical-bar { width: 11px }
    .tp-caption.vertical-bar-2 { height: 125px }
}
@media (min-width: 768px) and (max-width: 991px) { 
    .tparrows.tp-leftarrow,
    .tparrows.tp-rightarrow { display: none }
    .tp-caption .text-parallax-content { font-size: 90px; line-height: 90px; }
    .tp-caption .text-parallax-content i { font-size: 150px; line-height: 200px; }
    .tp-caption .btn { padding: 10px 20px; font-size: 11px; }
    .tp-caption.rectangle { width: 520px; height: 520px; }
    .tp-caption.border { width: 60px; border: 4px solid #fff; }
    .tp-caption.border-big { width: 60px }
    .tp-caption.vertical-bar { width: 8px; height: 200px; }
    .tp-caption.vertical-bar-2 { height: 85px }
    .tp-caption.vertical-bar-2-white { height: 70px }
}
@media (max-width: 767px) { 
    .tparrows.tp-leftarrow,
    .tparrows.tp-rightarrow { display: none }
    .tp-bullets.custom { top: auto !important; bottom: -30px !important; }
    .tp-caption .text-parallax-content { font-size: 42px; line-height: 42px; }
    .tp-caption .text-parallax-content i { font-size: 90px; line-height: 120px; }
    .tp-caption .btn { padding: 5px 10px; font-size: 6px; }
    .tp-caption.rectangle { width: 240px; height: 240px; }
    .tp-caption.rectangle:after { margin: 15px }
    .tp-caption.rectangle-2 { width: 220px; height: 100px; }
    .tp-caption.border { width: 30px; border: 2px solid #fff; }
    .tp-caption.border-big { width: 30px }
    .tp-caption i { font-size: 38px; line-height: 38px; }
    .tp-caption .odometer-container i { font-size: 24px }
    .tp-caption .odometer:before,
    .tp-caption .odometer:after,
    .tp-caption .odometer-digit { font-size: 26px; line-height: 26px; margin: 0; }
    .tp-caption .odometer-details { font-size: 8px }
    .tp-caption.vertical-bar { display: none }
    .tp-caption.border-small { width: 30px }
    .tp-caption.vertical-bar-2 { width: 2px; height: 35px; }
    .tp-caption.vertical-bar-2-white { width: 2px; height: 30px; }
}
@media (min-width: 480px) and (max-width: 767px) { 
    .tp-caption.rectangle { width: 350px; height: 350px; }
    .tp-caption.rectangle-2 { width: 330px; height: 140px; }
    .tp-caption.vertical-bar-2 { height: 55px }
    .tp-caption.vertical-bar-2-white { height: 45px }
}
.owl-carousel { margin-bottom: 50px }
.owl-carousel .owl-item{ padding:10px;}
.owl-carousel .owl-item img { display: inline; width: auto; width:100%; height:60px; }
.owl-dots { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
.owl-dot { display: inline-block; width: 8px; height: 8px; border: 2px solid #545454; border-radius: 50%; margin-right: 10px; }
.owl-dot:hover,
.owl-dot.active { border-color: #545454; background-color: #545454; }
.owl-dot:last-child { margin-right: 0 }
.owl-prev,
.owl-next { position: absolute; top: 50%; width: 32px; height: 32px; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s; transition: all 0.3s; }
.owl-prev { left: -20px }
.owl-next { right: -20px }
.owl-prev:before,
.owl-next:before { font-family: "FontAwesome"; font-size: 24px; line-height: 32px; }
.owl-prev:before { content: "\f104" }
.owl-next:before { content: "\f105" }
.owl-prev:hover,
.owl-next:hover { opacity: 0.5 }
.logos-slider { margin-bottom: 30px; text-align: center; }
.logos-slider .item a { display: block; height: 45px; padding: 0 20px; text-align: center; background: no-repeat top center; -webkit-transition: all 0.3s; transition: all 0.3s; }
.logos-slider .item a:hover { background-position: bottom center }
@media (min-width: 1200px) { 
    .images-carousel { padding: 125px 30px }
}
@media (min-width: 768px) and (max-width: 991px) { 
    .images-carousel-frame { width: 43% }
}
@media (max-width: 767px) { 
    .owl-dots { bottom: 10px }
    .images-slider-vertical .owl-dots { top: auto; bottom: 10px; left: 0; width: 100%; -webkit-transform: translateY(); -ms-transform: translateY(); transform: translateY(); }
    .images-slider-vertical .owl-dot { display: inline-block; margin-right: 10px; margin-bottom: 0; }
    .images-slider-vertical .owl-dot:last-child { margin-right: 0 }
    .testimonials-slider .owl-dots { top: auto; bottom: -10px; left: 0; width: 100%; }
    .testimonials-slider .owl-dot { display: inline-block; margin-right: 10px; margin-bottom: 0; }
    .testimonials-slider .owl-dots:last-child { margin-right: 0 }
    .images-carousel-frame { width: 130% }
    .images-carousel .owl-dots { display: block !important }
}

#main-container { overflow: hidden; background-color: #efefef; }
.boxed #main-container { margin: 20px }
.boxed.header-style-3 #header { top: 40px }
.boxed.header-style-3 #header-sticky { left: 20px; right: 20px; width: auto; }
@media (min-width: 1200px) { 
    .boxed #main-container { margin: 50px }
    .boxed.header-style-3 #header { top: 70px }
    .boxed.header-style-3 #header-sticky { left: 50px; right: 50px; }
}
@media (max-width: 991px) { 
    .boxed #main-container { margin: 0 }
    .boxed.header-style-3 #header { top: 0 }
}
#header-container { margin-bottom: 0; background:#0a0a0a; }
#header-container [class^="col-"] { min-height: 0 }
#header { position: relative; z-index: 30; }
#header [class^="col-"] { position: static }
#header .container,
#header .container-fluid { position: relative }
.header #header-sticky .row { width: 1170px; margin: 0 auto; }
#logo { max-width: 100%; padding: 10px 0; }
#logo a { display: inline-block; max-width: 100%; text-align: center; }

.menu,
.menu ul { padding: 0; margin: 0; list-style: none; }
.menu { float: right }
.menu > li { float: left }
.menu li a { display: inline-block; padding: 0 20px; margin: 13px 0; color: #212121; font-size: 14px; line-height: 26px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.menu > li > a { position: relative; z-index: 1; display: block; padding: 28px 20px; margin: 0; margin-right: 1px; font-size: 15px; line-height: 26px; font-weight: 500; letter-spacing: 0.2px; -webkit-transform: translateZ(); -ms-transform: translateZ(); transform: translateZ(); }
.menu > li:last-child > a { margin-right: 0 }
.menu > li > a:before { position: absolute; z-index: -1; top: 0; left: 0; right: 0; color: #9a9a9a; font: 42px/40px "Playfair Display", serif; text-align: center; opacity: 0; content: attr(data-symbol); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s; transition: all 0.3s; }
.menu li.login { padding: 30px 0 }
.menu li.login a { padding: 5px 22px; font-size: 12px; font-weight: 400; }
.menu li.login .btn-black,
.menu li.login .btn-default { color: #0a0a0a; font-weight:bold; }
.menu li.login .btn-default:hover{ background:#ffffff;}
#header-sticky [class^="col-"] { position: static }
#header-sticky .container,
#header-sticky .container-fluid { position: relative }
#header-sticky { position: fixed; z-index: 8000; top: 0; right: 0; left: 0; display: none; width: 100%; margin: 0 auto; background-color: #0a0a0a; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06); }
@media (min-width: 768px) and (max-width: 991px) { 
    #header-sticky { visibility: hidden }
}
@media (max-width: 767px) { 
    #header-sticky { visibility: hidden }
}
#page-content { padding-bottom: 50px }
#page-header { padding: 70px 0; background: #212121 no-repeat center center; color: #fff; }
#page-header p { margin-bottom: 5px; font-size: 24px; }
#footer-container { }
/* FOOTER TOP STYLE 1 */
.footer #footer-top { background-color: #131313; color: #a8a8a8; }
.footer #footer-top a { color: inherit }
.footer #footer-top h1,
.footer #footer-top h2,
.footer #footer-top h3,
.footer #footer-top h4,
.footer #footer-top h5,
.footer #footer-top h6 { color: #fff }
.footer #footer-top .btn,
.footer #footer-top .btn:hover { color: #fff }
.footer #footer-top a:hover { color: #9a9a9a }
.footer #footer-top .widget-title { font-size: 20px }
.footer #footer-top .widget-title:before { position: relative; top: -6px; display: inline-block; height: 5px; width: 25px; border-radius: 5px; margin-right: 15px; background-color: #9a9a9a; content: ""; }
.footer #footer-top .widget-recent-posts ul li .post-details { color: inherit }
.footer #footer-top .widget-recent-posts ul li .post-details a { color: #9a9a9a }
.footer #footer-top .widget-recent-posts ul li .post-details a:after { border-right-color: #a8a8a8 }
.footer #footer-top .widget-search input[type="submit"] { background-image: url(../img/search-white.png) }
#footer-bottom { padding: 20px 0 }
#footer-bottom .widget:last-child { margin-bottom: 0 }
#footer-bottom .widget-social .social-media { text-align: right }
#footer-bottom .widget-social .social-media a { background-color: #636b75 }
/* FOOTER BOTTOM STYLE 1 */
.footer #footer-bottom { background-color: #0a0a0a; color: #636b75; }
.footer #footer-bottom a,
.footer #footer-bottom h1,
.footer #footer-bottom h2,
.footer #footer-bottom h3,
.footer #footer-bottom h4,
.footer #footer-bottom h5,
.footer #footer-bottom h6 { color: #fff }
.footer #footer-bottom a:hover { color: #9a9a9a }
.footer #footer-bottom .widget-recent-posts ul li .post-details { color: inherit }
.footer #footer-bottom .widget-recent-posts ul li .post-details a { color: #9a9a9a }
.footer #footer-bottom .widget-recent-posts ul li .post-details a:after { border-right-color: #fff }
.footer #footer-bottom .widget-search input[type="submit"] { background-image: url(../img/search-white.png) }
.footer #footer-bottom .copyright { color: #9a9a9a }
@media (min-width: 768px) and (max-width: 991px) { 
    #footer-bottom .widget-social .social-media a { margin-right: 12px }
    #footer-bottom .widget-social .social-media a:last-child { margin-right: 0 }
}
@media (max-width: 767px) { 
    #footer-bottom { text-align: center }
    #footer-bottom [class^="col-"] + [class^="col-"] { margin-top: 20px }
    #footer-bottom .widget-social .social-media { text-align: center }
}
.service-box { margin-bottom: 50px }
.service-box-content { }
.service-box-content > *:last-child { margin-bottom: 0 }
.service-box .service-box-content > a { display: inline-block; color: #838383; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box .service-box-content > a:after { position: relative; top: 7px; margin-left: 5px; font-family: "retta-icons"; font-size: 28px; content: "\e9e5"; }
.service-box .service-box-content > a:hover { color: #9a9a9a }
.service-box.style-1 { text-align: center }
.service-box.style-1 img { margin-bottom: 30px }
.service-box.style-1 > i { display: inline-block; margin-bottom: 20px; color: #9a9a9a; font-size: 38px; line-height: 38px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box.style-1 > h5 { margin-bottom: 10px; font-family: serif; font-size: 22px; letter-spacing: 0.5px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box.style-1 .service-box-content h5 { margin-bottom: 20px }
.service-box.style-1 .service-box-content h5 a { -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box.style-1:hover a,
.service-box.style-1:hover > h5 { color: #9a9a9a }
.service-box.style-1:hover a:hover { color: #212121 }
/* SERVICE BOX STYLE 2 */
.service-box.style-2 { }
.service-box.style-2 > i { position: relative; z-index: 1; float: left; display: block; width: 60px; height: 60px; border-radius: 50%; color: #9a9a9a; font-size: 38px; line-height: 60px; text-align: center; -webkit-transform: translateZ(); -ms-transform: translateZ(); transform: translateZ(); -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box.style-2 > i:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; display: block; width: 60px; height: 60px; border-radius: 50%; background-color: #f5f5f5; content: ""; -webkit-transition: all 0.3s; transition: all 0.3s; }
.service-box.style-2 .service-box-content { margin-left: 80px }
.service-box.style-2 .service-box-content h5 { padding-top: 5px; margin-bottom: 10px; line-height: 26px; }
.service-box.style-2:hover > i { background-color: #9a9a9a; color: #fff; }
.service-box.style-2:hover > i:after { background-color: #9a9a9a }
@media (min-width: 768px) and (max-width: 991px) { 
    .service-box.style-2 > i { float: none; margin-bottom: 20px; }
    .service-box.style-2 .service-box-content { margin-left: 0 }
}
#contact-form { margin-bottom: 50px }
#contact-form label { display: block }
#contact-form label.error { position: relative; top: -10px; margin-bottom: 10px; color: #f30d39; }
#contact-form textarea,
#contact-form input[type="text"],
#contact-form input[type="email"] { position: relative; z-index: 1; }
#contact-form input[type="submit"],
#contact-form button[type="submit"] { padding: 11px 35px; margin-top: 5px; margin-bottom: 0; }
.regular { font-weight: normal }

.language{ margin:10px 0 0 20px; float:right}
.language li{ list-style-type:none; margin-bottom:5px;}