@import url('../../../css2');@import url('../../../css2-1');@import url('../../../css2-2');@import url("../fonts/font-awesome/css/font-awesome.css");@import url("../fonts/elegant_font/HTML_CSS/style.css");@import url("../fonts/et-line-font/style.css");*{--body-font:"Roboto Slab", serif;--title-font:"Roboto Slab", serif;--deco-font-1:"Sacramento";--body-font-color:#707070;--body-font-color-dark:#bbbbbb;--body-font-size:15px;--body-font-weight:400;--title-font-color:#000000;--title-font-color-dark:#ffffff;--title-font-weight:300;--bg-dark-1:#151c22;--bg-dark-1-rgb:21, 28, 34;--bg-dark-2:#18212a;--bg-light-1:#ffffff;--bg-light-2:#f8f8f8;--page-border-size:0;--page-border-color:#ffffff;}
.roboto-slab-<uniquifier>{font-family:"Roboto Slab", serif;font-optical-sizing:auto;font-weight:<weight>;font-style:normal;}
html,
body{height:100%;}
body{font-family:var(--body-font);font-size:var(--body-font-size);font-weight:var(--body-font-weight);color:var(--body-font-color-dark);line-height:1.8em;padding:0;background:#606060;}
body.de_light{color:var(--body-font-color);}
#wrapper{overflow-x:hidden;}
header{width:100%;height:80px;position:absolute;left:0;z-index:1001;}
header.scroll-up{top:0;}
header.scroll-down{top:-70px;}
header.header-bg{background:rgba(34, 34, 34, 0.5);}
header.transparent{background:rgba(0, 0, 0, 0.0);background:-moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);border:none;}
header.autoshow{top:-80px;}
header.autoshow.scrollOn,
header.autoshow.scrollOff{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;outline:none;}
header.autoshow.scrollOn{top:0;}
header.autoshow.scrollOff{top:-80px;}
header #logo{display:inline-block;float:left;font-size:60px;color:white;font-weight:400;line-height:60px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header #logo .logo-2{display:none;}
header.header_center #logo{display:none;}
header.header_center img{height:90px;}
header.header_center .logo_pos img{margin:-15px 40px 0 40px;}
header.header_center #mainmenu{padding-top:50px;}
header.smaller img{height:50px;margin:10px 20px 0 20px !important;}
header.smaller.header_center #logo{display:none;}
header.header_left #mainmenu{padding-top:50px;}
header.smaller.header_left img{height:50px !important;margin:0px 20px 0 20px !important;}
header nav{float:right;}
header nav a{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
header nav a:hover{color:#555555;}
header.header_center nav{width:100%;text-align:center;}
header.smaller #mainmenu{padding-top:0;}
header.smaller #mainmenu a{padding-top:18px;padding-bottom:18px;}
header.smaller #mainmenu li li a{padding-top:2px;padding-bottom:2px;}
header.smaller #mainmenu>ul{top:70px;}
header.smaller #mainmenu>li>ul{top:70px;}
header.smaller{position:fixed;top:var(--page-border-size);height:70px;background:var(--tertiary-color);}
.logo-smaller #logo{width:150px;height:50px;line-height:60px;font-size:30px;}
.logo-smaller #logo img{line-height:75px;font-size:30px;}
.logo-smaller #logo .logo-1{display:none;}
.logo-smaller #logo .logo-2{display:inline-block;}
header.smaller #logo img{max-height:50px;}
.logo-small{margin-bottom:20px;}
header{position:fixed;}
header.fixed #mainmenu a{padding:18px 20px 18px 20px !important;}
header.fixed{height:70px;background:rgba(255, 255, 255, 0.90);border-bottom:solid 1px #ddd;}
header.fixed #logo{width:150px;height:30px;line-height:65px;font-size:30px;}
header.fixed #logo img{width:auto;height:30px;line-height:75px;font-size:30px;}
header.fixed #logo img.logo-1{display:none;}
header.fixed #logo img.logo-2{display:inline-block;}
header.header_scroll{position:absolute;display:block;}
header.smaller.header_light{background:rgba(255, 255, 255, 1);border-bottom:solid 1px rgba(0, 0, 0, .2);}
header.smaller.header_light #mainmenu a{color:#333;}
header.smaller.header_light #mainmenu li li a{background:#fff;border-bottom-color:#eeeeee;}
header .logo_light_bg{display:none;}
header.smaller.header_light .logo_dark_bg{display:none;}
header.smaller.header_light .logo_light_bg{display:block;margin-top:10px !important;}
header .c_logo_dark{display:none;}
header.smaller.header_light .c_logo_light{display:none;}
header.smaller.header_light .c_logo_dark{display:block;}
#subheader{padding:170px 0 80px 0;background:#222;overflow:hidden;}
#subheader.subh-center{text-align:center;}
#subheader h1{color:#343434;margin-top:80px;font-size:48px;float:left;padding-right:40px;margin-right:40px;font-weight:300;}
#subheader h4{display:inline-block;letter-spacing:5px;font-size:14px;font-weight:500 !important;}
#subheader.subh-center h1{float:none;padding:0;margin:110px 0 0 0;}
#subheader span{letter-spacing:2px;display:inline-block;font-size:15px;margin-top:88px;color:#fff;}
#subheader .crumb{font-size:10px;letter-spacing:3px;margin-top:90px;color:#fff;text-transform:uppercase;}
#subheader.subh-center .crumb{margin-top:20px;}
.header_center #mainmenu{float:none !important;display:inline-block;}
header.header_center nav ul li{text-align:left;}
#mainmenu{font-family:var(--title-font), Arial, Helvetica, sans-serif;font-size:12px;}
#mainmenu>li{font-weight:500;letter-spacing:2px;text-transform:uppercase;}
#mainmenu,
#mainmenu a,
#mainmenu ul,
#mainmenu li,
#mainmenu div,
#mainmenu form,
#mainmenu input{margin:0;padding:0;border:none;outline:none;}
#mainmenu a{text-decoration:none;}
#mainmenu li{list-style:none;}
#mainmenu{display:inline-block;position:relative;cursor:default;z-index:500;}
#mainmenu>li{display:block;float:left;}
#mainmenu>li>a{position:relative;display:block;font-size:15px;font-weight:400;z-index:510;margin-top:8px;padding:20px;color:#fcfcfc;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;}
header.smaller.header_center #mainmenu>li>a{margin-top:0;padding:23px 20px 23px 20px;}
#mainmenu>li:hover>a{}
#mainmenu>li.menu-search>form{position:relative;width:inherit;height:54px;z-index:510;border-left:1px solid #4b4441;}
#mainmenu>li>div{position:absolute;display:block;width:100%;margin-top:0px;left:0;opacity:0;visibility:hidden;overflow:hidden;background:#333;border-radius:0 0 3px 3px;-webkit-transition:all .3s ease .15s;-moz-transition:all .3s ease .15s;-o-transition:all .3s ease .15s;-ms-transition:all .3s ease .15s;transition:all .3s ease .15s;}
#mainmenu>li:hover>div{opacity:1;visibility:visible;overflow:visible;}
#mainmenu li div a:hover{background:none !important;}
#mainmenu .menu-column-5{float:left;width:20%;padding:2.5%;}
#mainmenu .menu-column-4{float:left;width:25%;padding:2.5%;}
#mainmenu .menu-column-3{float:left;width:33.3%;padding:2.5%;}
#mainmenu h3{margin:10px 0 10px 0;line-height:18px;font-weight:bold;font-size:12px;color:#fff;text-transform:uppercase;}
#mainmenu .menu-column h3.orange{color:#ff722b;}
#mainmenu .menu-column li a{display:block;line-height:26px;font-weight:bold;font-size:13px;color:#888888;}
#mainmenu .menu-column li a:hover{color:#666666;}
#mainmenu>li>ul{width:201px;height:auto;position:absolute;margin-top:0px;z-index:10;display:none;}
#mainmenu li:hover>ul{display:block;}
#mainmenu>li>ul>li>a{background:#333;display:block;padding:8px 20px 8px 20px !important;color:#fff;border-bottom:solid 1px #404040;letter-spacing:1px;}
#mainmenu>li>ul>li>ul{display:none;width:201px;height:auto;top:0;z-index:10;margin-left:201px;position:absolute;}
#mainmenu>li>ul>li>ul>li>a{background:#222;display:block;padding:10px 20px 10px 20px !important;color:#fff;border-bottom:solid 1px #333;}
#mainmenu>li>ul>li>ul>li:last-child>a{border-bottom:none;}
#mainmenu li>ul>li:hover>ul{display:block;}
#mainmenu ul li{text-align:left;text-transform:none;letter-spacing:2px;}
#mainmenu ul li a:hover{color:#fff !important;}
#mainmenu>li span{margin-right:10px;}
#mainmenu li li:hover span{color:#fff;}
#menu-btn{display:none;float:right;margin-top:5px;width:36px;height:36px;padding:6px;text-align:center;cursor:pointer;}
#menu-btn:before{font-family:FontAwesome;content:"\f0c9";font-size:24px;color:#ffffff;}
#menu-btn.click:before{content:"\f00d";}
#menu-btn:hover{background:#fff;}
#content{width:100%;background:#fff;padding:90px 0 90px 0;z-index:100;}
.de_light #content{background:#fff;}
#content{background:#18191b;}
section{padding:90px 0 90px 0;}
section{background:#18191b;}
.full-height{height:100%;position:relative;}
.de_light section{background:#fff;}
.section-fixed{position:fixed;width:100%;min-height:100%;height:auto;}
footer{background:var(--tertiary-color);color:#ffffff;}
footer h3,
.de_light footer h3{color:#fff;}
footer a{color:#ccc;}
footer a:visited{color:#ccc;}
footer a:hover{color:#000;}
footer img.logo{height:125px;}
.subfooter{background:#000000;padding:30px 0 20px 0;margin-top:30px;}
.blog-list{margin:0;padding:0;}
.blog-list li{list-style:none;background:url(../images/dotwhite50.png);line-height:1.7em;margin-bottom:60px;margin-top:10px;}
.de_light .blog-list li{}
.blog-list h3{margin-top:20px;}
.blog-list h3 a{color:#fff;}
.de_light .blog-list h3 a{color:#111;}
.de_light .text-light .blog-list h3 a{color:#fff;}
.blog-list .btn-more{padding:3px 25px 3px 25px;color:#111;text-transform:uppercase;text-decoration:none;font-weight:700;}
.blog-list .btn-more:hover{background:#fff;}
.de_light .blog-list .btn-more:hover{background:#222;color:#fff;}
.blog-list .post-text{padding-left:100px;}
.blog-list .blog-slider{margin-bottom:-60px;}
.blog-list .date-box{width:74px;padding:15px 5px 0 5px;position:absolute;text-align:center;text-shadow:none;border:solid 2px var(--secondary-color);}
.blog-list .date-box .day,
.blog-list .date-box .month{display:block;color:#fff;text-align:center;width:60px;z-index:100;}
.de_light .blog-list .date-box .day,
.de_light .blog-list .date-box .month{color:var(--primary-color);}
.blog-list .date-box .month{font-size:14px;}
.blog-list .date-box .day{font-weight:600;font-size:36px;padding-bottom:0px;color:#ffffff;font-family:var(--title-font);}
.blog-list .date-box .month{color:#fff;font-family:var(--title-font);font-weight:600;letter-spacing:5px;padding:7px 0 7px 5px;}
.de_light .text-light .blog-list .date-box .month{color:#fff;}
.blog-item{margin-bottom:30px;}
.blog-snippet li{border-bottom:none !important;margin-bottom:0;}
#blog-carousel .item{width:100%;}
#blog-comment{margin-top:40px;}
#blog-comment h5{margin-bottom:10px;}
#blog-comment ul,
#blog-comment li{list-style:none;margin-left:-30px;padding-left:0;}
#blog-comment li{min-height:70px;padding-bottom:10px;margin-bottom:10px;padding-bottom:20px;border-bottom:solid 1px rgba(255, 255, 255, .2);}
.de_light #blog-comment li{border-bottom:solid 1px rgba(0, 0, 0, .2);}
#blog-comment li:last-child{border:none;}
#blog-comment li .avatar{position:absolute;margin-top:5px;}
#blog-comment li .avatar img{width:60px;height:auto;}
#blog-comment .comment{margin-left:85px;}
#blog-comment li{min-height:70px;line-height:1.6em;}
#blog-comment li li{margin-left:55px;padding-bottom:0px;margin-top:20px;padding-top:10px;border-top:solid 1px rgba(255, 255, 255, .2);border-bottom:none;}
.de_light #blog-comment li li{border-top:solid 1px rgba(0, 0, 0, .2);}
#blog-comment li li .avatar{position:absolute;}
#blog-comment li li .comment{}
.comment-info{margin-left:85px;margin-bottom:5px;}
.comment-info .c_name{display:block;font-weight:700;color:var(--title-font-color-dark);}
.de_light .comment-info .c_name{color:var(--title-font-color);}
.comment-info .c_reply{padding-left:20px;margin-left:20px;border-left:solid 1px #ddd;font-size:12px;}
.comment-info .c_reply a{color:var(--secondary-color);}
.comment-info .c_date{font-size:12px;}
.blog-list h3,
.blog-read h3{color:#333;letter-spacing:normal;text-transform:none;}
#commentform label{display:block;}
#commentform input{width:290px;}
#commentform input:focus{border:solid 1px #999;background:#fff;}
#commentform textarea{width:97%;padding:5px;height:150px;color:#333;}
#commentform textarea:focus{border:solid 1px #999;background:#fff;}
#commentform input.btn{width:auto;}
.post-meta{margin:0px 0 10px 0px;border:solid 1px rgba(255, 255, 255, .2);border-left:none;border-right:none;border-left:none;display:table;width:100%;table-layout:fixed;color:var(--title-font-color-dark);}
.de_light .post-meta{border-color:rgba(0, 0, 0, .2);color:var(--title-font-color);}
.post-meta a{color:var(--title-font-color-dark);}
.de_light .post-meta a{color:var(--title-font-color-dark);}
.post-meta span{display:table-cell;padding:10px 0 10px 0;text-align:center;}
.post-meta span i{float:none;margin-right:10px;}
.blog-slide{padding:0;margin:0;}
.products{text-align:center;padding:0;list-style:none;}
.product .price{margin-bottom:10px;font-size:24px;font-weight:bold;font-family:var(--deco-font-1);}
.products li h4{font-size:14px;margin-top:20px;display:inline-block;}
.products li .btn{margin-top:0px;padding:5px 20px 5px 20px;background:#eeeeee;color:#fff;border:none !important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;font-size:12px;}
.products li .btn:before{font-family:"FontAwesome";content:"\f07a";margin-right:15px;}
.error{padding:20px;border:none;display:none;color:#d9534f;border:solid 1px #d9534f;font-size:12px;}
.success{display:none;margin-top:30px;padding:20px;font-weight:bold;color:#5cb85c;border:solid 2px #5cb85c;margin-bottom:20px;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;}
.error img{vertical-align:top;}
.full{width:98%;}
#contact_form input[type=text],
#contact_form textarea,
#contact_form input[type=email],
#search{padding:10px;margin-bottom:20px;color:#fff;border:none;background:rgba(0, 0, 0, .2);height:auto;}
.form-control,
#contact_form input[type=text],
#contact_form textarea,
#contact_form input[type=email],
#search{border:solid 1px var(--secondary-color) !important;background:none;color:#707070;box-shadow:none;padding:5px 20px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
#contact_form input[placeholder],
#contact_form textarea[placeholder]{color:#707070;}
.de_light #contact_form input[placeholder],
.de_light #contact_form textarea[placeholder]{color:#eeeeee;}
#contact_form input[type=submit]:hover{color:#fff !important;background:#111;border-color:#111;}
#contact_form textarea{height:150px;border-radius:10px !important;-moz-border-radius:10px !important;-webkit-border-radius:10px !important;}
.input-icon{position:absolute;padding:10px;}
i.input-icon{font-size:16px;}
.error_input{border:solid 1px #D31E2B !important;}
#form_booking textarea{height:165px;}
.error_input{border-color:#D31E2B !important;}
.coming-soon .logo{margin:0;padding:0;}
.coming-soon h2{margin-top:0;color:rgba(255, 255, 255, .8);font-weight:400;}
.coming-soon .social-icons i{font-size:20px;margin-left:10px;margin-right:10px;}
.coming-soon .social-icons i:hover{background:none;color:rgba(255, 255, 255, .2) !important;}
.arrow-up,
.arrow-down{width:48px;height:48px;position:fixed;margin-left:auto;margin-right:auto;display:block;left:0;right:0;bottom:40px;cursor:pointer;z-index:101;border-radius:60px;}
.arrow-down{position:fixed;z-index:102;top:40px;display:none;}
.arrow-up:before{font-family:"FontAwesome";font-size:20px;content:"\f067";color:#fff;position:relative;margin:16px;top:12px;}
.arrow-down:before{font-family:"FontAwesome";font-size:20px;content:"\f068";color:#fff;position:relative;margin:16px;top:12px;}
address{margin:0;margin-top:20px;}
address span{display:block;border-bottom:solid 1px #222;padding-bottom:5px;margin-bottom:5px;font-weight:300;}
.de_light .widget_text address span{border-bottom:solid 1px #ddd;}
address span strong{display:inline-block;width:60px;}
address span{border-bottom-color:rgba(255, 255, 255, .1);}
address span i{margin-top:5px;margin-right:20px;float:none;}
address span strong{display:inline-block;}
address span a{color:#343434;}
.de_light #sidebar .widget address span{border-bottom:solid 1px #ddd;}
.de_light #sidebar .widget address a{color:#333;}
.small-border{height:2px;width:80px;background:#ccc;display:block;margin-top:20px;margin-bottom:30px;}
.small-border.center{margin:0 auto;margin-top:20px;margin-bottom:30px;}
.tiny-border{background:#eeeeee;}
.tiny-border span{height:2px;width:60px;background:#ccc;display:block;margin-top:20px;margin-bottom:30px;}
.border-sm{width:60px;height:2px;background:#333;margin:20px 0 20px 0;}
.border-xs{width:30px;height:2px;background:#333;margin:20px 0 20px 0;}
.border-xs.white{background:#ffffff;}
.crumb{font-size:12px;padding:0;margin:0;}
.crumb li{display:inline;text-decoration:none;padding:0 2px 0 2px;}
.crumb a{opacity:1;color:#ffffff !important;text-decoration:none;}
.breadcrumb{margin-top:20px;justify-content:center;font-size:14px;}
.breadcrumb a{color:rgba(255, 255, 255, .5);}
.breadcrumb-item.active{color:#ffffff;}
.breadcrumb-item+.breadcrumb-item::before{color:var(--secondary-color);}
.subh-center .crumb{float:none;text-align:center;}
.de_light .crumb a:hover{color:#fff;}
input.btn-custom{border:none;border-radius:60px;-moz-border-radius:60px;-webkit-border-radius:60px;color:#fff;}
input.btn-custom:hover{background:#333 !important;}
.fullwidth{width:100%;}
.btn-line,
a.btn-line,
input.btn-line{background:none;border:solid 1px #222;color:#fff;font-weight:600;font-family:var(--title-font);font-size:13px;border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;padding:3px;padding-left:30px;padding-right:30px;text-transform:uppercase;display:inline-block;text-align:center;letter-spacing:2px;text-decoration:none;}
.btn-line,
a.btn-line,
input.btn-line{border:solid 2px rgba(255, 255, 255, .3);color:#fff;}
.de_light .btn-line,
.de_light a.btn-line{border:solid 1px rgba(1, 1, 1, .2) !important;color:#333;}
.text-light .btn-line,
.text-light a.btn-line{border:solid 1px rgba(255, 255, 255, .2) !important;color:#fff;}
.btn-custom,
a.btn-custom,
.btn-custom:hover,
a.btn-custom:hover,
input.btn-custom{font-family:var(--title-font);color:#fff;background:var(--primary-color);border-radius:60px;-moz-border-radius:60px;-webkit-border-radius:60px;padding:8px 30px 8px 30px;font-weight:bold;font-size:14px;text-decoration:none;}
.btn-line:hover,
a.btn-line:hover{background:#fff;border-color:#fff;}
.btn-line:after,
a.btn-line:after{color:#fff;}
.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after{color:#fff;}
input.btn-line:hover{color:var(--title-font-color);background:var(--primary-color) !important;}
.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after{color:#111 !important;}
a.btn-text{text-decoration:none;display:inline-block;color:#111 !important;font-weight:600;padding:0;}
a.btn-text:after{font-family:FontAwesome;content:"\f054";padding-left:10px;}
a.btn-text{color:#fff !important;}
a.btn-big{font-size:14px;color:#343434;letter-spacing:1px;line-height:normal;font-weight:bold;text-transform:uppercase;border:solid 1px #fff;padding:10px 30px 10px 30px;}
.btn-line:after,
a.btn-line:after{font-family:FontAwesome;content:"\f054";margin-left:10px;}
a.btn-line-black,
a.btn-line-white{font-family:var(--title-font);text-decoration:none;font-size:15px;font-weight:bold;padding:6px 30px 6px 30px;border-radius:60px;-moz-border-radius:60px;-webkit-border-radius:60px;}
a.btn-line-black,
.de_light a.btn-line-black{border:solid 2px #111;color:#111;border-radius:60px;-moz-border-radius:60px;-webkit-border-radius:60px;}
a.btn-line-black:hover{background:#111;color:#fff;}
.de_light a.btn-line-black:hover{background:#111;color:#fff;}
.btn-line:after,
a.btn-line:after{font-family:FontAwesome;content:"\f054";margin-left:10px;}
a.btn-line-white,
.de_light a.btn-line-white{border:solid 2px var(--secondary-color);color:#fff;}
a.btn-line-white:hover{background:#fff;color:#333;}
.btn-fullwidth{width:100%;}
a.btn-slider{display:inline-block;font-size:13px;font-weight:bold;color:#fff;letter-spacing:3px;line-height:normal;text-decoration:none;text-transform:uppercase;padding:8px 20px 8px 20px;font-family:var(--title-font);}
a.btn-slider:hover{color:#222;background:#fff;}
a.btn-slider:hover:after{color:#222;}
a.btn-slider.btn-border{display:inline-block;font-size:13px;font-weight:bold;color:#fff;letter-spacing:3px;line-height:normal;text-decoration:none;text-transform:uppercase;border:solid 2px #fff;padding:10px 30px 10px 30px;font-family:var(--title-font);}
a.btn-slider.btn-border:hover{color:#222;background:#fff;border-color:#000;border:solid 2px #fff;}
a.btn-slider.btn-border:hover:after{color:#222;}
.play-button{border-radius:60px;-moz-border-radius:60px;-webkit-border-radius:60px;color:#fff;text-decoration:none !important;border:solid 5px rgba(255, 255, 255, .3);display:inline-block;text-align:center;width:80px;height:80px;padding-top:22px;padding-left:5px;}
.play-button:before{font-family:"FontAwesome";font-size:20px;content:"\f04b";position:relative;color:#fff;}
.play-button:hover{border:solid 5px rgba(255, 255, 255, 1);}
.de_count{text-align:center;padding:30px 0 30px 0;background:none;}
.de_count h3{font-family:var(--title-font), Arial, Helvetica, sans-serif;font-size:48px;font-weight:600;}
.de_count span{text-transform:uppercase;}
.de_count i{display:block;font-size:60px;margin:0 auto;margin-bottom:20px;width:100%;font-weight:lighter !important;}
.spacer-single{width:100%;height:30px;display:block;clear:both;}
.spacer-double{width:100%;height:60px;display:block;clear:both;}
.spacer-half{width:100%;height:15px;display:block;clear:both;}
hr{display:block;clear:both;border-top:solid 1px #ddd;margin:40px 0 40px 0;}
.dropcap{display:inline-block;font-size:48px;float:left;margin:10px 15px 15px 0;color:#343434;padding:20px 10px 20px 10px;}
.deform-1 input[type=text],
.deform-1 input[type=select],
.deform-1 textarea,
.deform-1 select{background:none !important;}
.deform-1 select{height:42px;padding:10px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.deform-1 #select-services{height:165px;padding:10px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.deform-1 #select-services option{border-bottom:solid 1px rgba(0, 0, 0, .2);padding:5px;padding-left:20px;}
.deform-1 #select-services option.title{color:#222;font-weight:bold;padding-left:5px;}
.selector-img input{display:none;}
.selector-img input+img{opacity:.7;}
.selector-img input:hover+img{opacity:1;}
.selector-img input:checked+img{opacity:1;border:solid 3px #de3370;}
h1,
h2,
h3,
h4,
h5,
h6{color:var(--title-font-color-dark);font-family:var(--title-font);font-weight:var(--title-font-weight);}
.de_light h1,
.de_light h2,
.de_light h3,
.de_light h4,
.de_light h5,
.de_light h6{color:var(--title-font-color);}
h1.id-color,
h2.id-color,
h3.id-color,
h4.id-color,
h5.id-color,
h6.id-color{color:var(--primary-color) !important;}
h1.id-color-2,
h2.id-color-2,
h3.id-color-2,
h4.id-color-2,
h5.id-color-2,
h6.id-color-2{color:var(--secondary-color) !important;}
h1{font-family:var(--deco-font-1);font-size:56px;font-weight:200;text-transform:uppercase;letter-spacing:10px;margin:0;line-height:56px;border:solid 1px rgba(255, 255, 255, .3);border-left:none;border-right:none;padding-top:8px;display:inline-block;}
h1.s1{text-transform:none;letter-spacing:0;font-family:var(--title-font);font-weight:500;padding-top:0;}
h2.s2,
h2.s4{font-size:40px;font-weight:bold;text-transform:uppercase;letter-spacing:10px;margin:0;line-height:40px;border:solid 1px rgba(0, 0, 0, .5);border-left:none;border-right:none;display:inline-block;}
h3.s2{font-size:40px;font-family:var(--deco-font-1);}
.text-light h2.s2,
.text-light h2.s4{border-color:rgba(255, 255, 255, .5);}
h5.uptitle{font-family:var(--body-font-color);font-size:12px;text-transform:uppercase;letter-spacing:.5em;color:var(--primary-color);}
img.s2{padding:10px;-webkit-box-shadow:5px 15px 25px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:5px 15px 25px 0px rgba(0, 0, 0, 0.2);box-shadow:5px 15px 25px 0px rgba(0, 0, 0, 0.2);}
h2.s3{font-size:48px;font-weight:bold;}
h2.s1{font-family:var(--deco-font-1);color:var(--secondary-color) !important;font-weight:200;font-size:100px;line-height:1.3em;}
h1 .small-border{margin-top:30px;}
h2 .small-border{margin-left:0;margin-bottom:15px;width:40px;}
h2{}
h3{margin-top:0;font-size:18px;}
h4{font-size:14px;}
h4.s2{font-size:14px;letter-spacing:10px;}
footer h3{letter-spacing:0px;text-transform:none;}
h1.slogan_big{font-weight:300;font-size:64px;line-height:64px;letter-spacing:-2px;padding:0;margin:0px 0 30px 0;}
h1.title{font-size:64px;letter-spacing:10px;}
h1.title strong{text-transform:none;letter-spacing:0;font-weight:normal;}
h2.subtitle{margin-top:0;}
h3.title{border-bottom:solid 1px #ddd;margin-bottom:20px;}
h4.title{border-bottom:solid 1px #ddd;padding-bottom:10px;margin-bottom:20px;}
h5{font-weight:bold;}
span.teaser{font-family:"Roboto Slab", serif;font-style:italic;font-size:18px;}
.text-light{color:#fff;}
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4{color:#fff;}
.feature-box-small-icon{margin-bottom:30px;}
.feature-box-small-icon.center{text-align:center;}
.feature-box-small-icon .inner:hover>i{color:#fff;}
.feature-box-small-icon .text{padding-left:70px;}
.feature-box-small-icon.center .text{padding-left:0;display:block;}
.feature-box-small-icon i{text-shadow:none;color:#333;font-size:32px;width:68px;height:68px;text-align:center;position:absolute;border-radius:60px;}
.feature-box-small-icon i.hover{color:#333 !important;}
.feature-box-small-icon i.hover{color:#fff !important;}
.feature-box-small-icon .border{height:2px;width:30px;background:#ccc;display:block;margin-top:20px;margin-left:85px;}
.feature-box-small-icon .btn{margin-top:10px;}
.feature-box-small-icon.center i{position:inherit;float:none;display:inline-block;margin-bottom:20px;border:none;font-size:60px;background:none;padding:0px;}
.feature-box-small-icon.center .fs1{position:inherit;float:none;display:inline-block;margin-bottom:20px;border:none;font-size:60px;background:none;padding:0px;}
.feature-box-small-icon i{background-color:#333333;}
.feature-box-small-icon h3{line-height:normal;margin-bottom:5px;}
.feature-box-small-icon.no-bg h2{padding-top:12px;}
.feature-box-small-icon.no-bg .inner,
.feature-box-small-icon.no-bg .inner:hover{padding:0;background:none;}
.f-hover{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;outline:none;}
.feature-box i{border:solid 1px;}
.feature-box-small-icon-2{margin-bottom:30px;}
.feature-box-small-icon-2 .text{padding-left:48px;}
.feature-box-small-icon-2 i{text-shadow:none;color:#343434;font-size:24px;text-align:center;position:absolute;}
.feature-box-small-icon-2 i{background-color:#333333;}
.feature-box-small-icon-2 h3{line-height:normal;margin-bottom:5px;}
.feature-box-small-icon-2.no-bg h2{padding-top:12px;}
.feature-box-small-icon-2.no-bg .inner,
.feature-box-small-icon-2.no-bg .inner:hover{padding:0;background:none;}
.feature-box i{border:solid 1px;}
.feature-box-image-2{margin-bottom:30px;}
.feature-box-image-2 .text{padding-left:100px;}
.feature-box-image-2 img{position:absolute;}
.feature-box-image-2 i{background-color:#333333;}
.feature-box-image-2 h3{line-height:normal;margin-bottom:5px;}
.feature-box-image-2.no-bg h2{padding-top:12px;}
.feature-box-image-2.no-bg{}
.feature-box-image-2.no-bg .inner,
.feature-box-image-2.no-bg .inner:hover{padding:0;background:none;}
.feature-box-image img{width:100%;margin-bottom:10px;height:auto;}
.feature-box-image h3{line-height:normal;margin-bottom:5px;font-size:20px;font-weight:bold;}
.feature-box-big-icon{text-align:center;}
.feature-box-big-icon .text{}
.feature-box-big-icon i{float:none;display:inline-block;text-shadow:none;color:#343434;font-size:40px;padding:40px;width:120px;height:120px;text-align:center;border:none;border-radius:10px;-moz-border-radius:10px;-web-kit-border-radius:10px;background:#333;margin-bottom:40px;cursor:default;}
.feature-box-big-icon i:after{content:"";position:absolute;margin:75px 0 0 -40px;border-width:20px 20px 0 20px;border-style:solid;}
.feature-box-big-icon:hover i,
.feature-box-big-icon:hover i:after{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}
.feature-box-big-icon:hover i{background:#333;}
.feature-box-big-icon:hover i:after{border-color:#333 transparent;}
.info-box i{font-size:50px;position:absolute;}
.info-box .info-box_text{padding-left:60px;}
.info-box .info-box_title{font-weight:700;text-transform:uppercase;line-height:16px;color:#fff;margin-top:8px;}
.box-fx .inner{position:relative;overflow:hidden;border-bottom:solid 2px;}
.box-fx .inner{border-bottom:solid 2px;}
.box-fx .front{padding:60px 0 60px 0;}
.box-fx .front span{font-size:14px;}
.box-fx .info{position:absolute;padding:60px 30px 60px 30px;background:#fff;color:#fff;}
.box-fx i{font-size:72px !important;margin-bottom:20px;}
.box-fx .btn-line,
.box-fx .btn-line a.btn-line{border:solid 1px rgba(255, 255, 255, 0.5);color:#fff !important;}
.box-fx .btn-line:hover,
.box-fx a.btn-line:hover{background:#fff;color:#111 !important;border-color:#fff;}
.box-fx .btn-line:after,
.box-fx a.btn-line:after{color:#fff !important;}
.box-fx .btn-line:hover:after,
.box-fx a.btn-line:hover:after,
.box-fx a.btn-line.hover:after{color:#111 !important;}
.box-fx .bg-icon{left:50%;bottom:50px;color:#f5f5f5 !important;position:absolute !important;font-size:190px !important;z-index:-1;}
.box-icon-simple.right{margin-right:70px;text-align:right;}
.box-icon-simple.right i{font-size:42px;right:0;position:absolute;}
.box-icon-simple.left{margin-left:70px;}
.box-icon-simple.left i{font-size:42px;left:0;position:absolute;}
.box-icon .text{margin-left:80px;}
.box-icon i{display:block;color:#222;width:50px;height:50px;text-align:center;padding:15px;border-radius:60px;position:absolute;font-size:22px;color:#fff;}
.box-number .number{display:block;font-size:48px;color:#222;width:80px;height:80px;text-align:center;padding:25px;border-radius:60px;position:absolute;}
.box-number .text{margin-left:100px;}
.box-number.square .number{border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;color:#fff;border:solid 3px;}
.box-border{border:solid 1px rgba(255, 255, 255, .1);padding:20px;margin-top:20px;}
.box-border .list-border-bottom li:last-child{border-bottom:none;margin-bottom:0;}
.de_light .box-border{border:solid 2px #eeeeee;}
.box-border.double{border:solid 3px rgba(255, 255, 255, .1);}
.ul-style-2{padding:0;list-style:none;}
.ul-style-2 li{margin:5px 0 5px 0;}
.ul-style-2 li:before{font-family:"FontAwesome";content:"\f00c";margin-right:15px;}
.list-border-bottom li{border-bottom:solid 1px rgba(255, 255, 255, .1);padding-bottom:10px;margin-bottom:10px;}
.pagination li a:hover{color:#fff;background:none;}
.de_light .pagination li a:hover{color:#111;background:none;}
.pagination li a{color:#888;border:solid 1px #404040;background:none;margin:3px;padding:15px 20px 15px 20px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.de_light .pagination li a{border-color:#ccc;}
.pricing-box{color:#888;}
.pricing-2-col{border-right:solid 1px rgba(0, 0, 0, .2);}
.pricing-2-col .pricing-box{width:49%;}
.pricing-3-col{}
.pricing-3-col .pricing-box{width:32.33%;}
.pricing-4-col{}
.pricing-4-col .pricing-box{width:24%;}
.pricing-5-col{}
.pricing-5-col .pricing-box{width:19%;}
.pricing-2-col,
.pricing-3-col,
.pricing-4-col,
.pricing-5-col{}
.pricing-box{float:left;text-align:center;margin:5px;padding:0;opacity:.8;}
.pricing-box ul{margin:0;padding:0;}
.pricing-box li{list-style:none;margin:0;padding:15px 0 15px 0;background:#eeeeee;}
.pricing-box li h4{font-size:22px;margin:0;padding:0;font-weight:400;color:#888;}
.pricing-box li h1{font-size:48px;margin:0;margin-bottom:5px;color:#1a8b49;letter-spacing:0px;}
.pricing-box li.title-row{padding:15px 0 15px 0;}
.pricing-box li.title-row h4{}
.pricing-box li.price-row{padding:15px 0 15px 0;background:#F8F8F8;}
.pricing-box li.deco{background:#f5f5f5;}
.pricing-box a.btn{color:#343434;}
.pricing-box li.price-row span{display:block;font-weight:600;}
.pricing-box li.btn-row{background:#ddd;}
.pricing.pricing-box{}
.pricing.pricing-box ul{margin:0;padding:0;}
.pricing.pricing-box li{background:#3b3b3b;color:#bbb;list-style:none;margin:0;padding:15px 0 15px 0;}
.pricing.pricing-box li.deco{background:#333;}
.pricing.pricing-box li h4{font-size:22px;margin:0;padding:0;font-weight:400;color:#343434;}
.pricing.pricing-box li h1{font-size:48px;margin:0;margin-bottom:5px;font-weight:600;color:#343434;}
.pricing.pricing-box li.title-row{background:#323232;padding:15px 0 15px 0;}
.pricing.pricing-box li.price-row{background:#2b2b2b;padding:15px 0 15px 0;}
.pricing.pricing-box li.price-row h1{font-weight:300;}
.pricing.pricing-box li.price-row h1 span{display:inline-block;font-weight:600;}
.pricing.pricing-box li.price-row span{display:block;font-weight:600;}
.pricing.pricing-box li.btn-row{background:#404040;}
.pricing-featured{position:relative;}
.pricing-featured li{padding-top:17px;padding-bottom:17px;}
.de-progress{width:100%;height:5px;background:#ddd;margin-top:20px;margin-bottom:20px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.de-progress .progress-bar{height:5px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.social-icons{display:inline-block;}
.social-icons i{text-shadow:none;color:#fff;padding:8px;width:28px;height:28px;text-align:center;font-size:16px;border-radius:1px;-moz-border-radius:1px;-webkit-border-radius:1px;}
.social-icons i:hover{background:#fff;border-color:#343434;color:#333;}
.social-icons.s2 i{color:var(--primary-color);}
.table.package{background:#f8f8f8;}
.table.package .c1{padding:30px;}
.table.package h2{margin-bottom:30px;font-weight:bold;font-size:22px;}
.table.package .list,
.table.package .list li{list-style:none;margin:0;padding:0;}
.table.package .list li{border-bottom:solid 1px #ccc;padding-bottom:10px;margin-bottom:10px;}
.table.package .c2{color:#fff;width:100%;display:block;padding:30px 0 30px 0;}
.table.package h3{font-size:48px;color:#fff;margin:0;letter-spacing:0;}
.table.package h3 span{font-size:30px;}
.table.package .c3{padding:30px 0 30px 0;background:#222;}
.table.package .c3 a.btn-line{border:solid 1px rgba(255, 255, 255, .5) !important;color:#fff;}
.de_tab{}
.de_tab .de_nav{overflow:hidden;padding-left:0;margin:0;padding:0;font-weight:bold;}
.accordion-inner img.full-size{margin-top:5px;margin-bottom:10px;}
a.accordion-toggle,
a:visited.accordion-toggle{font-weight:bold;color:#222;}
.de_tab .de_nav li{float:left;list-style:none;background:#eeeeee;margin-right:5px;}
.de_tab .de_nav li span{padding:8px 16px 8px 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:block;background:#f5f5f5;text-decoration:none;color:#646464;font-size:13px;cursor:pointer;}
.de_tab.tab_steps .de_nav{text-align:center;}
.de_tab.tab_steps .de_nav li{background:none;display:inline-block;float:none;margin:0 30px 0px 30px;}
.de_tab.tab_steps .de_nav li span{padding:30px 0 30px 0;border-radius:120px;color:#222;font-family:var(--title-font);font-size:16px;-moz-border-radius:120px;-webkit-border-radius:120px;line-height:120px;width:180px;height:180px;text-align:center;text-transform:uppercase;}
.de_tab.tab_steps .de_nav li span:hover{background:#000;border:none;color:#fff;}
.de_tab.tab_steps .de_nav li .v-border{height:60px;border-left:solid 1px rgba(255, 255, 255, .3);display:inline-block;margin-bottom:-5px;}
.de_tab .de_nav li span{border:none;background:#222;}
.de_tab .de_nav li:first-child span{border-left:1px solid #ddd;}
.de_tab .de_nav li:first-child span{border-left:1px solid #404040;}
.de_tab .de_tab_content{border:1px solid #ddd;padding:15px 20px 20px 20px;margin-top:-1px;background:#fff;}
.de_tab .de_tab_content{border:1px solid #404040;background:#27282b;}
.de_tab.tab_steps .de_tab_content{background:0;padding:0;border:none;padding-top:30px;border-top:solid 1px rgba(255, 255, 255, .4);}
.de_tab .de_nav li.active span{background:#FFF;border-bottom:1px solid #fff;color:#222;margin-bottom:-3px;}
.de_tab .de_nav li.active span .v-border{display:none !important;}
.de_tab .de_nav li.active span{background:#27282b;border-bottom:1px solid #27282b;color:#ccc;}
.de_tab.tab_steps .de_nav li.active span{background:none;color:#ffffff;border:solid 2px rgba(255, 255, 255, .8);}
.de_tab.tab_steps.tab_6 .de_nav li span{padding:20px 0 20px 0;font-size:14px;line-height:70px;width:120px;height:120px;}
.de_light .de_tab.tab_style_1 .de_tab_content{border:none;background:none;padding:40px;border-top:solid 1px #bbb;}
.de_light .de_tab.tab_style_1 .de_nav{margin:0 auto;text-align:center;}
.de_light .de_tab.tab_style_1 .de_nav li{float:none;list-style:none;background:#eeeeee;margin-right:5px;text-align:center;display:inline-block;}
.de_light .de_tab.tab_style_1 .de_nav li span{padding:10px 30px 10px 30px;background:#eeeeee;border:1px solid #ddd;border-bottom-color:#bbb;display:block;background:#fff;text-decoration:none;color:#646464;font-size:14px;cursor:pointer;color:#bbb;text-transform:uppercase;letter-spacing:2px;}
.de_light .de_tab.tab_style_1 .de_nav li.active span{border:1px solid #bbb;border-bottom-color:#fff;color:#333;background:none;}
.de_light .de_tab.tab_style_2 .de_tab_content{border:none;background:none;padding:40px;border-top:solid 1px #ddd;}
.de_light .de_tab.tab_style_2 .de_nav{margin:0 auto;text-align:center;}
.de_light .de_tab.tab_style_2 .de_nav li{float:none;list-style:none;background:none;margin-right:5px;text-align:center;display:inline-block;}
.de_light .de_tab.tab_style_2 .de_nav li span{background:none;display:block;text-decoration:none;font-size:14px;cursor:pointer;border:none;}
.de_light .de_tab.tab_style_2 .de_nav li.active span{border-bottom:solid 6px #bbb;color:#333;background:none;}
.tab-small-post ul{list-style:none;margin:0;padding:0;}
.tab-small-post ul li{min-height:60px;margin-bottom:15px;padding-bottom:10px;border-bottom:solid 1px rgba(0, 0, 0, .2);}
.tab-small-post ul li{border-bottom:solid 1px #404040;}
.tab-small-post ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tab-small-post ul li img{position:absolute;}
.tab-small-post ul li span{display:block;padding-left:64px;}
.tab-small-post ul li span.post-date{font-size:11px;}
.team{margin-bottom:30px;text-align:center;}
.team h5{margin-bottom:0;}
.team_photo{margin-bottom:10px;}
.team img.team-pic{width:100%;height:auto;}
.pic-team img{width:100%;height:auto;width:150px;height:150px;position:absolute;}
.pic-team img.pic-hover{z-index:100;display:none;}
.team .team_desc{font-style:italic;margin-bottom:10px;}
.team .sb-icons{padding:10px 0 0 0;}
.team .sb-icons img{margin-right:5px;}
.team .columns{margin-bottom:30px;}
.team-list{min-height:180px;margin-bottom:40px;}
.team-list .team-pic{width:150px;height:150px;position:absolute;}
.team-list h5{margin-top:0;margin-bottom:10px;font-size:14px;}
.team-list.team_desc{font-style:italic;margin-bottom:10px;}
.team-list .small-border{float:none;margin:15px 0 15px 0;background:#ddd;width:50px;}
.team-list .social{width:150px;margin-top:170px;text-align:center;position:absolute;}
.team-list .social a{display:inline-block;}
.team-list .info{padding-left:170px;}
.de-team-list{overflow:hidden;}
.de-team-list .team-desc{padding:20px;padding-bottom:0;position:absolute;z-index:100;top:0;background:#111;color:#ccc;}
.de-team-list .team-desc h3{color:#fff;}
.de-team-list .social{}
.de-team-list .social a{display:inline-block;}
.de-team-list p.lead{font-size:14px;}
.de-team-list .small-border{float:none;margin:15px 0 15px 0;background:#ddd;width:50px;}
.de-team-list .social a:hover{color:#fff;}
.team-member{text-align:center;}
.team-member h3{margin-top:30px;}
.team-member .picframe,
.team-member img{width:90%;}
.de_light .team-member .social i{color:#ccc;margin:0 5px 0 5px;}
.de_testi{display:block;margin-bottom:10px;}
.de_testi blockquote{margin:0;border:none;padding:20px 30px 30px 30px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;font-size:16px;background:#eeeeee;font-style:normal;line-height:1.6em;font-weight:400;}
.de_testi blockquote:before{font-family:FontAwesome;content:"\f10d";padding-bottom:10px;font-size:20px;display:block;}
.dark .de_testi blockquote{color:#343434;}
.de_testi blockquote,
.de_testi blockquote p{font-size:16px;line-height:1.6em;font-weight:400;}
.de_testi_by{margin-left:20px;margin-top:-10px;}
.de_testi_pic{float:left;padding-right:15px;}
.de_testi_pic img{width:50px;height:50px;}
.de_testi_company{padding-top:20px;}
#testimonial-masonry .item{margin-bottom:30px;}
.testimonial-list,
.testimonial-list li{list-style:none;padding:0px;font-size:18px;line-height:1.8em;}
.testimonial-list span{font-style:normal;font-weight:500;display:block;margin-top:20px;font-size:14px;}
.testimonial-list.big-font li{font-size:24px;}
.testimonial-list:before{font-family:FontAwesome;content:"\f10d";font-size:48px;color:#ffffff;display:block;margin-bottom:30px;margin-left:-25px;}
.text-light .testimonial-list{color:#ffffff;}
.mt0{margin-top:0;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mb0{margin-bottom:0;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb-200{margin-bottom:-200px;}
.mr0{margin-right:0;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.mr90{margin-right:90px;}
.mr100{margin-right:100px;}
.mt-10{margin-top:-10px;}
.mt-20{margin-top:-20px;}
.mt-30{margin-top:-30px;}
.mt-40{margin-top:-40px;}
.mt-50{margin-top:-50px;}
.mt-60{margin-top:-60px;}
.mt-70{margin-top:-70px;}
.mt-80{margin-top:-80px;}
.mt-90{margin-top:-90px;}
.mt-100{margin-top:-100px;}
.mt-110{margin-top:-110px;}
.mt-120{margin-top:-120px;}
.mt-120{margin-top:-120px;}
.mt-130{margin-top:-130px;}
.mb-0{margin-bottom:-0;}
.mb-10{margin-bottom:-10px;}
.mb-20{margin-bottom:-20px;}
.mb-30{margin-bottom:-30px;}
.mb-40{margin-bottom:-40px;}
.mb-50{margin-bottom:-50px;}
.mb-60{margin-bottom:-60px;}
.mb-70{margin-bottom:-70px;}
.mb-80{margin-bottom:-80px;}
.mb-90{margin-bottom:-90px;}
.mb-100{margin-bottom:-100px;}
.padding10{padding:10px;}
.padding20{padding:20px;}
.padding30{padding:30px;}
.padding40{padding:40px;}
.padding50{padding:50px;}
.padding60{padding:60px;}
.padding70{padding:70px;}
.padding80{padding:80px;}
.absolute{position:absolute;}
.relative{position:relative;}
.overflow-hidden{overflow:hidden;}
.width100{width:100%;}
.z-index500{z-index:500;}
.height90px{height:90px;}
.hoverdark10:hover{background:rgba(0, 0, 0, .1);}
.hoverdark20:hover{background:rgba(0, 0, 0, .2);}
.hoverdark30:hover{background:rgba(0, 0, 0, .3);}
.no-bg{background:none !important;}
.overlay30{background:rgba(255, 255, 255, .3);}
.overlay40{background:rgba(255, 255, 255, .4);}
.overlay50{background:rgba(255, 255, 255, .5);}
.overlay60{background:rgba(255, 255, 255, .6);}
.overlay70{background:rgba(255, 255, 255, .7);}
.overlay80{background:rgba(255, 255, 255, .8);}
.overlaydark30{background:rgba(0, 0, 0, .3);}
.overlaydark40{background:rgba(0, 0, 0, .4);}
.overlaydark50{background:rgba(0, 0, 0, .5);}
.overlaydark60{background:rgba(0, 0, 0, .6);}
.overlaydark70{background:rgba(0, 0, 0, .7);}
.overlaydark80{background:rgba(0, 0, 0, .8);}
.overlaydark90{background:rgba(0, 0, 0, .9);}
de_tab .de_nav li span,
.feature-box-small-icon i,
a.btn-line:after,
.de_count,
.social-icons a i,
.de_tab.tab_steps .de_nav li span,
.de_tab.tab_steps .de_nav li span:hover,
.overlay .icon i,
.overlay .icon i:hover,
#contact_form input[type=submit],
#contact_form input[type=submit]:hover,
.product img,
.product img:hover,
.logo_center img,
.pic-grey,
.pic-grey:hover,
#menu-btn,
#menu-btn:before,
input.btn-custom,
input.btn-custom:hover,
.hoverdark30,
.hoverdark30:hover,
#map,
#map:hover,
header,
header *,
header.smaller,
header img,
header.smaller img,
header.transparent.bg-dark,
#logo,
figure *{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;outline:none;}
video,
object{display:inline-block;vertical-align:baseline;min-width:100%;width:100%;height:auto;min-height:100%;}
.de-video-container{top:0%;left:0%;height:500px;width:100%;overflow:hidden;}
.de-video-content{width:100%;position:absolute;z-index:10;}
.de-video-overlay{position:absolute;width:100%;min-height:100%;background:rgba(0, 0, 0, .4);}
.de-video-overlay.dotted{background:url(../images/ui/dotted.png);}
.video-fixed{width:100%;position:fixed;top:0;}
.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe,
.video-container object,
.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.de-video-container .btn-line:hover:after,
.de-video-container a.btn-line:hover:after,
.de-video-container a.btn-line.hover:after{color:#343434;}
#map{width:100%;height:500px;}
.map iframe{width:100%;height:320px;border:solid 1px #ccc;padding:2px;background:#fff;}
.map-container{height:500px;overflow:hidden;}
.call-to-action-box{background:#f5f5f5;border:solid 1px #ddd;background:rgb(255, 255, 255);background:-moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 242, 242, 1)));background:-webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);background:-o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);background:-ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);background:linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);}
.call-to-action-box{background:#27282B;border:solid 1px #404040;}
.call-to-action-box .inner{padding:20px 20px 20px 20px;}
.call-to-action-box .text{margin-right:20px;float:left;}
.call-to-action-box .act{float:right;}
.call-to-action-box h3{margin:0;margin-top:10px;}
.call-to-action-box .btn{color:#343434;}
.call-to-action-box{background:#404040;color:#343434;}
.call-to-action-box h3{color:#343434;}
.call-to-action{padding:50px 0 50px 0;}
.call-to-action h3{margin:0;line-height:1.8em;}
.btn-primary{text-shadow:none;border:none !important;}
.btn.btn-primary:hover{background:#555555;}
.img-responsive s2{display:inline-block;}
.img-fullwidth{width:100%;}
.label{font-family:var(--body-font);}
.accordion-heading a{text-decoration:none;border:none;outline:none;}
p.lead{font-size:15px;color:var(--title-font-color-dark);font-weight:200;text-align:justify;}
.de_light p.lead{color:var(--title-font-color);}
.panel-group{opacity:.8;}
.panel-heading,
.panel-body{background:#27282B;border:solid 1px #404040 !important;border-radius:0 !important;}
.panel-body{border-top:none !important;}
.progress{background:#27282B;}
.panel-heading h4 a{display:block;}
.panel-heading h4 a:hover{color:#343434;}
.panel-default,
.panel-collapse,
.panel-collapse,
.panel-group .panel{border:none !important;border-radius:0 !important;}
.panel-heading{background:#222 !important;}
.table-bordered,
.table-bordered td{border:solid 1px #404040;}
blockquote{font-size:20px;line-height:1.6em;font-weight:400;border:none;padding:0;}
blockquote span{margin-top:20px;display:block;font-size:14px;font-style:normal;font-weight:normal;}
.col-md-3{margin-right:-1px;}
.toggle-list{list-style:none;margin:0;padding:0;}
.toggle-list li{margin-bottom:10px;background:#fff;border:solid 1px #ddd;border-bottom:solid 3px #ddd;}
.toggle-list li h2{-moz-user-select:none;-html-user-select:none;user-select:none;color:#555555;font-size:16px;line-height:20px;font-family:var(--body-font-family);padding:10px 20px 0px 60px;font-weight:700;display:block;letter-spacing:normal;}
.toggle-list li .acc_active:hover{color:#777;background:url(../images/icon-slide-plus.png) 20px center no-repeat;padding-left:80px;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}
.toggle-list li .acc_noactive:hover{color:#777;background:url(../images/icon-slide-min.png) 20px center no-repeat;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}
.toggle-list .ac-content{display:none;padding:20px;border-top:solid 1px #e5e5e5;}
.acc_active{background:url(../images/icon-slide-plus.png) 20px center no-repeat;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;height:32px;}
.acc_noactive{background:url(../images/icon-slide-min.png) 20px center no-repeat;}
.img-left{float:left;margin:5px 15px 15px 0;}
.img-right{float:right;margin:5px 0 15px 15px;}
#flickr-photo-stream img{width:48px;height:auto;margin:0 12px 12px 0;float:left;}
#flickr-photo-stream a img{border:solid 2px #fff;}
#flickr-photo-stream a:hover img{border:solid 2px #777777;}
hr{border-top:solid 1px #555555;}
hr.blank{border:none;margin:20px 0 20px 0;}
i{display:inline-block !important;}
i.large{font-size:72px;text-align:center;display:inline-block;float:none;}
i.medium{font-size:20px;padding:10px;text-align:center;display:inline-block;float:none;}
i.small{font-size:12px;padding:4px;text-align:center;display:inline-block;float:none;}
i.circle-icon{border-radius:75px;-moz-border-radius:75px;-webkit-border-radius:75px;}
.fa-android{color:#469159;}
.fa-apple{color:#0EC3F7;}
.de_center p{width:100%;}
.de_center .de_icon{float:none;margin:0 auto;}
a,
a:hover,
.test-column,
.test-column:hover{-o-transition:.3s;-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;transition:.3s;}
.de_contact_info{font-size:40px;font-weight:bold;}
.de_contact_info i{float:none;margin-right:20px;}
.center-div{margin:0 auto !important;}
#gallery-carousel .item{text-align:center;font-size:12px;width:100%;cursor:e-resize;}
.de_carousel .item{width:100%;display:block;}
#gallery-carousel .item img{width:100%;height:auto;}
#gallery-carousel .item h4{margin-bottom:0;font-size:14px;}
#gallery .item{overflow:hidden;}
.pf_text{color:#343434;}
.pf_text h4{color:#343434;margin-bottom:0;font-size:14px;font-weight:600;}
.project-info{color:#ccc;margin-left:20px;}
.de_light .project-info{color:#606060;}
.project-info h2{margin-top:0;font-size:18px;letter-spacing:3px;text-transform:uppercase;}
.project-info h4{font-weight:bold;}
.project-info .details{padding:20px;border:solid 1px rgba(255, 255, 255, .2);background:rgba(0, 0, 0, .5);margin-bottom:30px;}
.de_light .project-info .details{background:#eeeeee;border-color:#ddd;}
.project-infoproject-info span{display:block;}
.project-info span.title{display:inline-block;min-width:80px;}
.project-info span.val{margin-bottom:15px;font-weight:bold;}
.project-view{padding:120px 0 80px 0;}
.project-images img{width:100%;}
.picframe{overflow:hidden;}
#btn-close-x{width:100px;height:100px;display:block;background:url(../images/close.png) center no-repeat;margin:0 auto;margin-bottom:80px;cursor:pointer;padding:20px;}
#btn-close-x{background:url(../images/close-2.png) center no-repeat;}
.project-name{font-size:12px;font-weight:bold;display:block;}
span.overlay{text-align:center;display:block;width:100px;background:#ffffff;position:absolute;}
span.overlay.plus{text-align:center;display:block;width:100px;position:absolute;background-image:url(../images/ui/hover_pic.png);background-position:center;background-repeat:no-repeat;background-color:#333;-webkit-box-shadow:8px 8px 25px 0px rgba(0, 0, 0, 0.5);-moz-box-shadow:8px 8px 25px 0px rgba(0, 0, 0, 0.5);box-shadow:8px 8px 25px 0px rgba(0, 0, 0, 0.5);}
span.icon{cursor:pointer;}
.overlay .info-area{display:block;margin-top:10%;}
.overlay .sb-icons{display:block;margin-top:200px;}
.overlay{text-align:center;}
.overlay .pf_text{display:inline-block;}
.project-name{font-size:14px;text-transform:uppercase;}
.overlay .icon{display:inline-block;margin-top:200px;text-align:center;}
.overlay .icon i{text-shadow:none;color:#fff;border:solid 1px rgba(255, 255, 255, .1);font-size:22px;padding:20px;width:60px;height:60px;text-align:center;margin-left:10px;}
.overlay .icon i.icon-info{margin-left:0px;}
.overlay .icon i:hover{color:#222;background:#fff;}
a.img-icon-url,
a.img-icon-zoom{display:inline-block;width:36px;height:36px;background:url(../images/icon-url.png) center no-repeat;margin:0 auto;margin:0 2px 0 2px;}
a.img-icon-zoom{background:url(../images/icon-zoom.png) center no-repeat;}
.gallery-2-cols .item{float:left;width:49.99% !important;}
.gallery-3-cols .item{float:left;width:33.33% !important;}
.gallery-4-cols .item{float:left;width:24.99% !important;}
.gallery-6-cols .item{float:left;width:16.6% !important;}
.gallery-2-cols img,
.gallery-3-cols img .gallery-4-cols img{float:left;width:100%;}
#sidebar{padding-left:20px;}
.widget{margin-bottom:40px;padding-bottom:40px;border-bottom:solid 2px #ccc;}
.de_light .widget{}
.widget h4{text-transform:uppercase;padding-bottom:20px;font-size:16px;letter-spacing:normal;font-weight:bold;}
.widget ul{list-style:none;margin:0;padding:0;}
.widget .small-border{height:2px;width:30px;background:#fff;margin:10px 0 20px 0;display:block;}
.widget_category li{padding:8px 20px 8px 20px;margin-bottom:8px;background:#111;text-transform:uppercase;}
.de_light .widget_category li{background:#f8f8f8;}
.widget_category li a{color:#606060;}
.widget_recent_post li{padding-left:20px;background:url(../images/list-arrow.png) left 2px no-repeat;border-bottom:solid 1px #222;padding-bottom:7px;margin-bottom:5px;}
.widget_recent_post li a{color:#555555;}
.widget-post li{border-bottom:solid 1px rgba(0, 0, 0, .2);padding-bottom:10px;margin-bottom:10px;}
.widget-post li span{display:block;font-size:12px;}
.widget .comments li{padding-left:20px;background:url(../images/list-arrow.png) left 2px no-repeat;border-bottom:solid 1px rgba(0, 0, 0, .2);padding-bottom:7px;margin-bottom:5px;}
.widget_tags li{text-shadow:none;display:inline-block;margin-right:2px;margin-bottom:13px;}
.widget_tags li a{font-size:12px;text-decoration:none;margin-bottom:5px;border-radius:1px;-moz-border-radius:1px;-webkit-border-radius:1px;border:solid 1px rgba(255, 255, 255, .1);color:#888;padding:5px 8px 5px 8px;}
.de_light .widget_tags li a{color:#606060;border:solid 1px #ddd;}
.widget_tags li a:hover{color:#555555;border-color:#555555;}
.de_light .widget_tags li a:hover{color:#111;border-color:#111;}
.widget_top_rated_product ul{padding:0;}
.widget_top_rated_product li{min-height:80px;}
.widget_top_rated_product li .text{padding-top:5px;padding-left:75px;}
.widget_top_rated_product li img{position:absolute;width:60px;height:60px;}
.widget_tags li a{border-color:#555555;}
.widget_tags li a:hover{color:#343434;border-color:#343434;}
footer .widget{border:none !important;margin:0;}
.widget_tags ul{margin-top:30px;}
footer .widget.widget_tags li a{border-color:#222;}
footer .widget_recent_post li{padding:0 0 5px 0;margin:0;background:none;border-bottom-color:rgba(255, 255, 255, .1);}
footer .widget_recent_post li a{color:#ccc;}
footer .widget h3{margin-bottom:20px;}
figure{margin:0;}
figure .d-hover{z-index:1;position:absolute;background:var(--primary-color);opacity:0;width:100%;height:100%;width:60px;height:60px;top:50%;left:50%;transform:translateX(-50%) translateY(-50%) rotate(-45deg) scale(1.3);border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;}
figure .d-hover .d-text{color:#ffffff;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);font-weight:bold;}
figure:hover .d-hover{opacity:1;transform:translateX(-50%) translateY(-50%) rotate(0deg) scale(1);}
figure img{width:100%;}
figure.hover-zoom:hover img{transform:scale(1.2);-o-transition:2s;-ms-transition:2s;-moz-transition:2s;-webkit-transition:2s;transition:2s;}
.bb>[class*='col-']:before{background:rgba(255, 255, 255, .2);bottom:0;content:" ";left:0;position:absolute;width:1px;top:0;}
.bb>[class*='col-']:first-child:before{display:none;}
.z-index-1000{z-index:1000;}
.fs20{font-size:20px;}
.fs30{font-size:30px;}
.bold{font-weight:bold;}
.tp-leftarrow{margin-left:calc(10px + var(--page-border-size));}
.tp-rightarrow{margin-right:calc(10px + var(--page-border-size));}
.rounded-20{border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;}
.rounded-30{border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;}
.border-color-1{border:solid 1px var(--primary-color);}
.de-preview{display:block;height:350px;overflow:hidden;position:relative;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-webkit-box-shadow:8px 8px 40px 0px rgba(0, 0, 0, 0.15);-moz-box-shadow:8px 8px 40px 0px rgba(0, 0, 0, 0.15);box-shadow:8px 8px 40px 0px rgba(0, 0, 0, 0.15);margin:10px;margin-bottom:10px;background:var(--tertiary-color);}
.de-preview img{left:0;width:100%;height:auto;position:absolute;z-index:0;margin:20;padding:0;-webkit-transition:top 2s;-moz-transition:top 2s;-ms-transition:top 2s;-o-transition:top 2s;transition:bottom 2s;}
.de-preview:hover img{-webkit-transition:all 5s;-moz-transition:all 5s;-ms-transition:all 5s;-o-transition:all 5s;transition:all 5s;}
img.w-100px{width:100px !important;x height:auto;}
.de-review-app{position:relative;border:solid 1px rgba(255, 255, 255, .2);padding:25px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.de-review-app .d-logo img{max-height:25px;margin-bottom:25px;}
.de-review-app .d-stars{position:absolute;right:25px;bottom:35px;}
.de-review-app .d-stars img{max-height:20px;}
.de-review-app .d-testi{margin-bottom:80px;}
.de-review-app .d-testi-by{font-size:14px;position:absolute;bottom:25px;color:var(--title-font-color-dark);font-weight:bold;line-height:1.6em;}
.de-review-app .d-testi-by span{display:block;font-weight:normal;font-size:12px;color:var(--body-font-color-dark);}
a{text-decoration:none;}
a,
a:hover{color:var(--title-font-color);}
html:before{content:"";width:100%;height:var(--page-border-size);background:var(--page-border-color);;top:0;position:fixed;z-index:10000;}
body:before{content:"";width:var(--page-border-size);height:100%;background:var(--page-border-color);;top:0;left:0;position:fixed;z-index:10000;}
html:after{content:"";width:100%;height:var(--page-border-size);background:var(--page-border-color);;bottom:0;position:fixed;z-index:10000;}
body:after{content:"";width:var(--page-border-size);height:100%;background:var(--page-border-color);;top:0;right:0;position:fixed;z-index:10000;}
.de_light a{}
.container-fluid{padding:0px;}
#hide-content{position:absolute;width:100%;min-height:100%;z-index:100;display:none;background:rgba(255, 255, 255, .9);}
.masonry .box-border{margin-bottom:10px;}
.padding20{padding:20px;}
.padding-4x{padding:40px;}
.bg-scale{position:absolute;height:100%;width:100%;top:0;z-index:0;overflow:hidden;}
.typed-strings p{position:absolute;}
.typed-cursor{opacity:1;-webkit-animation:blink 0.7s infinite;-moz-animation:blink 0.7s infinite;animation:blink 0.7s infinite;}
@keyframes blink{0%{opacity:1;}
50%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes blink{0%{opacity:1;}
50%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes blink{0%{opacity:1;}
50%{opacity:0;}
100%{opacity:1;}
}
#services-list{padding:0;margin:0;}
#services-list li a{color:#fff;}
.de_light #services-list li a{color:#999;}
#services-list li{font-weight:bold;list-style:none;margin:0;border-bottom:solid 2px #ddd;text-transform:uppercase;}
.padding30{padding:40px;}
.wow{visibility:hidden;}
.service-item{text-align:center;}
.service-item h3{margin-top:30px;}
.service-item .picframe,
.service-item img{width:90%;}
.service-item a{text-decoration:none;}
.sub-item-service{display:table;font-size:14px;width:100%;margin-bottom:15px;}
.text-light .sub-item-service .c1{color:#fff;}
.sub-item-service .c1,
.c2,
.c3{display:table-cell;width:auto;}
.sub-item-service .c1{font-weight:bold;color:#222;}
.sub-item-service.desc .c1{font-weight:bold;}
.sub-item-service.desc{margin-bottom:5px;}
.sub-item-service .c1 span.disc{margin-right:10px;text-transform:uppercase;color:#fff;padding:2px 5px 2px 10px;}
.sub-item-service .c3{font-weight:bold;text-align:right;color:#333;}
.sub-item-service .c3 span{text-decoration:line-through;padding-right:10px;color:#bbb;}
.sub-item-service .c1,
.c3{white-space:nowrap;width:5%;}
.sub-item-service .c2{border-bottom:dashed 1px #aaa;}
.menu-wrap{border:solid 1px var(--secondary-color);padding:20px 10px 20px 40px;margin-bottom:30px;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;}
.menu-item{display:table;width:100%;margin-bottom:10px;}
.menu-item.thead{font-weight:bold;}
.menu-item.thead .c1,
.de_light .menu-item.thead .c1{font-size:48px;font-weight:500;font-family:var(--deco-font-1);color:var(--secondary-color);}
.text-light .menu-item .c1{color:#fff;}
.menu-item:not(.thead){padding-bottom:10px;}
.menu-item .c1,
.c2,
.c3{display:table-cell;width:auto;}
.menu-item .c1{line-height:1.5em;font-weight:600;color:var(--title-font-color-dark);width:60%;}
.de_light .menu-item .c1{color:var(--title-font-color);}
.menu-item:not(.thead) .c1 span{display:block;font-size:14px;color:var(--body-font-color-dark);font-weight:400;font-style:italic;}
.de_light .menu-item:not(.thead) .c1 span{color:var(--body-font-color);}
.menu-item.thead .c1 span{padding:2px 5px 2px 5px;color:#fff;margin-left:5px;font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500;}
.menu-item.desc .c1{font-weight:500;}
.menu-item.desc{margin-bottom:5px;}
.menu-item .c1 span.disc{margin-right:10px;text-transform:uppercase;color:#fff;padding:2px 5px 2px 10px;}
.menu-item.thead .c2,
.menu-item.thead .c3{font-family:var(--title-font);font-size:14px;font-weight:600;}
.menu-item .c2,
.menu-item .c3{white-space:nowrap;width:20%;text-align:center;color:var(--title-font-color-dark);line-height:1.5em;font-size:16px;font-weight:bold;}
.de_light .menu-item .c2,
.de_light .menu-item .c3{color:var(--title-font-color);}
.menu-item .c2 span,
.menu-item .c3 span{display:block;padding-right:10px;font-size:12px;color:var(--secondary-color);}
.service-text{margin-bottom:25px;}
#services-list li a{display:block;padding:20px;text-decoration:none;}
#services-list li a:hover{color:#111;}
.pic-services img{margin-bottom:30px;}
#services-list li.active a{color:#111;}
.img-service-thumbnail{width:150px;height:150px;}
.project-images img{margin-bottom:60px;}
.teaser-text{font-size:28px;color:#fff;line-height:normal;font-weight:300;}
.teaser-text h2{color:#fff;font-family:var(--title-font);}
.teaser-text.style-2{letter-spacing:5px;font-size:14px;font-weight:400;text-transform:uppercase;}
.coming-soon-text h1{font-family:var(--title-font);color:#fff;font-size:48px;margin-bottom:30px;letter-spacing:normal;font-weight:lighter !important;}
.coming-soon-text{color:#fff;font-size:16px;}
#navigation{position:fixed;width:100%;height:60px;top:0;right:20px;text-align:center;margin-bottom:60px;z-index:1000;}
.nav-prev:before,
.nav-next:before,
.nav-exit:before{font-family:"FontAwesome";content:'\f177';color:#fff;padding:20px;font-size:24px;cursor:pointer;}
.nav-exit:before{width:100%;display:block;}
.nav-next:before{content:'\f178';width:100%;background:#555555;}
.nav-exit:before{content:'\f00d';}
.de_light .nav-exit:before{color:#222;}
.container-4 .de-team-list{width:24.9%;float:left;position:relative;}
.no-bottom{margin-bottom:0;padding-bottom:0;}
p{margin-bottom:20px;}
p.intro{font-size:16px;line-height:1.5em;}
section.bg-grey,
.bg-grey{background:#f5f5f5;}
.no-bottom .col-md-12{}
.no-bottom{padding-bottom:0 !important;}
.no-top{padding-top:0 !important;}
#filters{padding:0;}
#filters a{color:var(--title-font-color-dark);padding:5px 15px;}
#filters li{padding:0;display:inline-block;}
#filters li a.selected{color:#ffffff;background:var(--primary-color);border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;}
.side-bg{position:relative;}
.image-container{height:100%;overflow:hidden;padding:0;position:absolute;top:0}
.side-bg .background-image{background-position:50% 50% !important;background-size:cover !important;width:100%;height:100%;left:0;position:absolute;z-index:0;}
.image-slider{cursor:move;}
.inner-padding{padding:90px 0 90px 0;}
.small-padding{padding:40px;}
.no-padding-left{padding-left:0;}
.no-padding-right{padding-right:0;}
.no-padding-top{padding-top:0;}
.no-padding-bottom{padding-bottom:0;}
.no-padding{padding:0;}
.float-left{float:left;}
#loader-area{display:none;background:#fff;}
#loader-area{display:none;background:#111;}
.loader{position:fixed;left:0px;top:0px;width:100%;height:100%;z-index:99999;background:url('../images/page-loader.gif') 50% 50% no-repeat rgb(249, 249, 249);}
.page-overlay{display:none;width:120px;height:120px;background:url(../images/page-loader.gif) center no-repeat #fff;border-radius:10px;position:fixed;top:0;bottom:0;left:0;right:0;z-index:10000;margin:auto;}
.teaser{font-size:15px;font-weight:300;}
.form-control:focus{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.owl-arrow{position:absolute;z-index:100;background:#fff;margin-top:48%;display:none;cursor:pointer;}
.owl-arrow span{display:block;background:#555555;position:absolute;}
.owl-arrow .prev{left:0;}
.owl-arrow .next{right:0;}
.owl-arrow .prev:before,
.owl-arrow .next:before{font-family:"FontAwesome";content:'\f177';color:#fff;padding:20px;font-size:32px;display:block;}
.owl-arrow .next:before{content:'\f178';}
.owl-theme .owl-controls .owl-page span{width:5px !important;height:5px !important;}
.owl-pagination{margin-top:0px;}
.text-slider,
h1.banner-title{line-height:40px;color:#fff;font-size:60px;font-weight:bold;display:inline-block;}
.text-slider.big-text{font-size:120px;line-height:120px;font-weight:bold;}
.border-deco .text-item{display:inline-block;}
.text-item i{font-size:60px;margin-top:5px;}
.text-slider.big-text i{font-size:90px;margin-top:15px;}
i.icon-bg{position:absolute;font-size:72px;color:rgba(255, 255, 255, .3);right:40px;top:40px;}
.box-outer{padding:50px;border:solid 2px #fff;}
.pic-grey,
#map{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);}
.pic-grey:hover,
#map:hover{-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);-o-filter:grayscale(0%);-ms-filter:grayscale(0%);filter:grayscale(0%);}
.box-grey{padding:40px;background:#eeeeee;}
.wow{visibility:hidden;}
.absolute{position:absolute;z-index:1;}
.width100{width:100%;}
.mouse{position:absolute;width:22px;height:42px;bottom:40px;left:50%;margin-left:-12px;border-radius:15px;border:2px solid #fff;-webkit-animation:intro 1s;animation:intro 1s;}
.scroll{display:block;width:3px;height:3px;margin:6px auto;border-radius:4px;background:#fff;-webkit-animation:finger 1s infinite;animation:finger 1s infinite;}
@-webkit-keyframes intro{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
}
@keyframes intro{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
}
@-webkit-keyframes finger{0%{opacity:1;}
100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);}
}
@keyframes finger{0%{opacity:1;}
100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);}
}
#preloader{position:fixed;z-index:9000;top:0 !important;left:0;width:100%;height:100%;background:#18191b;text-align:center;}
.de_light #preloader{background:#ffffff;}
.preloader1{width:60px;height:60px;display:inline-block;padding:0px;border-radius:100%;border:5px solid;border-top-color:#555555;border-bottom-color:rgba(255, 255, 255, .1);border-left-color:rgba(255, 255, 255, .1);border-right-color:rgba(255, 255, 255, .1);-webkit-animation:preloader1 0.8s ease-in infinite;animation:preloader1 0.8s ease-in infinite;position:absolute;top:45%;margin-left:-30px;}
.de_light .preloader1{border-bottom-color:rgba(0, 0, 0, .1);border-left-color:rgba(0, 0, 0, .1);border-right-color:rgba(0, 0, 0, .1);}
@keyframes preloader1{from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@-webkit-keyframes preloader1{from{-webkit-transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);}
}
#timeline-carousel{border-top:solid 1px #ccc;}
#timeline-carousel .item{padding:15px;padding-top:0;}
#timeline-carousel .year{font-family:var(--deco-font-1);display:inline-block;margin-top:20px;font-weight:600;}
#timeline-carousel .line{width:1px;height:30px;border-left:solid 1px #ddd;}
.text-light #timeline-carousel{border-top:solid 1px #555555;}
.text-light #timeline-carousel .line{width:1px;height:30px;border-left:solid 1px #555555;}
i.icon-big{font-size:40px;}
.deco-top{background:url(../images/misc/deco-top.png);height:60px;width:100%;position:absolute;top:0;z-index:500;}
.deco-bottom{background:url(../images/misc/deco-bottom.png);height:60px;width:100%;position:absolute;bottom:0;z-index:500;}
.owl-theme .owl-controls .owl-page span{display:block;margin-top:20px;margin-left:10px;margin-right:10px;width:6px;height:6px;background-color:#ffffff;opacity:1;}
.owl-theme .owl-controls .owl-page.active span{background:none;}
.owl-theme .owl-controls .owl-page.active span:before{content:'';display:inline-block;width:12px;height:12px;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;position:relative;border:solid 2px #ffffff;top:-2px;left:-2px;}
.quick-search{display:inline-block;float:right;margin-left:10px;padding:10px 0 0 0;}
.quick-search input{width:120px;border-radius:40px;}
#search{float:left;width:70%;margin-bottom:0;}
#btn-search{border:none;padding:7px;background:#222;float:left;width:30%;height:42px;}
#btn-search:before{font-family:FontAwesome;content:"\f002";font-size:24px;color:#fff;}
#btn-search:hover{}
.margintop10{margin-top:10px;}
.margintop20{margin-top:20px;}
.margintop30{margin-top:30px;}
.margintop40{margin-top:40px;}
.margintop50{margin-top:50px;}
.margintop60{margin-top:60px;}
.marginbottom10{margin-bottom:10px;}
.marginbottom20{margin-bottom:20px;}
.marginbottom30{margin-bottom:30px;}
.marginbottom40{margin-bottom:40px;}
.marginbottom50{margin-bottom:50px;}
.marginbottom60{margin-bottom:60px;}
.bordertop{border-top:solid 1px rgba(0, 0, 0, .2);}
.de_review{text-align:center;min-height:260px;}
.de_review .de_nav{overflow:hidden;padding-left:0;margin:0;padding:0;font-weight:bold;text-align:center;}
.de_review .de_nav li{list-style:none;background:#eeeeee;margin:0 10px 0 10px;margin-bottom:20px;}
.de_review .de_nav li{display:inline-block;}
.de_review .de_nav li img{width:100px;height:auto;}
.de_review .de_nav li span{padding:8px 16px 8px 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;display:block;background:#f5f5f5;text-decoration:none;color:#646464;font-size:13px;cursor:pointer;}
.de_review blockquote{border:none;}
.de_review .de_nav li span{border:1px solid #404040;background:#222;}
.de_review .de_nav li:first-child span{border-left:1px solid #ddd;}
.de_review .de_nav li:first-child span{border-left:1px solid #404040;}
.de_review .de_review_content{border:1px solid #ddd;padding:15px 20px 20px 20px;margin-top:-1px;background:#fff;}
.de_review .de_review_content{border:1px solid #404040;background:#27282b;}
.de_review .de_nav li.active span{background:#FFF;border-bottom:1px solid #fff;color:#222;margin-bottom:-3px;}
.separator{line-height:0.5;text-align:center;margin:30px 0 30px 0;}
.separator span{display:inline-block;position:relative;}
.separator span:before,
.separator span:after{content:"";position:absolute;border-bottom:1px solid rgba(255, 255, 255, .1);top:5px;width:200px;}
.separator span:before{right:100%;margin-right:15px;}
.separator span:after{left:100%;margin-left:15px;}
.separator span i{font-size:6px;padding:0;margin:0;float:none;}
.de_light .separator span:before,
.de_light .separator span:after{border-bottom:1px solid rgba(0, 0, 0, .2);}
.separator.light span:before,
.separator.light span:after{border-bottom:1px solid rgba(255, 255, 255, .5);}
.text-light .separator span:before,
.text-light .separator span:after{border-bottom:1px solid rgba(255, 255, 255, .1);}
@media(min-width:980px) and (max-width:1199px){header #mainmenu a{padding-left:5px;padding-right:5px;}
#mainmenu li a:after{margin-left:15px;}
}
@media only screen and (max-width:992px){section.sm-no-bg{background:none !important;}
.logo_pos{display:none !important;}
#menu-btn{display:block;position:relative;float:right;}
header{display:none;}
header.header-bg{background:rgba(0, 0, 0, 1);}
header,
header.fixed{display:block;position:inherit;margin:0;padding:0;margin-top:0;height:auto;background:#000000;padding:15px 0 15px 0;}
header.fixed{display:block;position:inherit;margin:0;padding:0;margin-top:0;height:40px;background:#000000;overflow:hidden;}
header.fixed #logo{line-height:120px;float:left;}
header.fixed #logo img{height:auto;}
#subheader{padding:80px 0 0 0;margin:0;}
#subheader h1{margin:45px 0 45px 0;}
#subheader span{display:none;}
#subheader .crumb{display:none;}
.slider_text h1{font-size:32px;}
.slider_text .description{display:none;}
#logo{margin-top:-15px;}
#logo,
#logo .inner{vertical-align:middle;height:auto;}
#domain-check .text,
#domain-check .button{width:100%;}
.container-4 .de-team-list{width:49.9%;float:left;position:relative;}
#testimonial-full blockquote{padding:20px;}
#revolution-slider{}
nav{width:100%;}
#mainmenu{float:none;top:0;z-index:200;width:100%;margin:0;padding:0;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;}
#mainmenu a{text-align:left;padding-top:10px !important;padding-bottom:10px !important;}
#mainmenu a:hover{background:#111 !important;}
#mainmenu li ul,
#mainmenu>li>ul>li>ul{display:block;position:inherit;margin:0;width:100%;}
#mainmenu li{border-bottom:solid 1px rgba(255, 255, 255, .1);margin:0;width:100%;display:block;letter-spacing:3px;}
#mainmenu li a,
#mainmenu>li>ul>li>a{padding-left:0 !important;}
#mainmenu li a:after{display:none;}
#mainmenu li:last-child{margin-bottom:30px;}
#mainmenu li ul{border-top:solid 1px #222;top:auto;}
#mainmenu li ul a{width:100%;background:none;border:none;}
#mainmenu li ul li{border:none;padding-left:40px !important;}
#mainmenu li ul li a{display:block;border-bottom:solid 1px rgba(255, 255, 255, .1);font-size:13px;}
#mainmenu li ul li:last-child{border-bottom:none;margin:0;}
#mainmenu li ul li:last-child a{border-bottom:none;}
#mainmenu li li a{font-size:10px;}
#mainmenu li li a:hover{color:#fff;}
#mainmenu li ul li a,
#mainmenu li ul li ul li a{background:none;}
#mainmenu>li>a{margin:0;}
#mainmenu>li>ul>li>ul>li>a{padding-left:0 !important;padding-right:0 !important;}
#mainmenu>li>ul,
#mainmenu>li>ul>li>ul{height:0;overflow:hidden;position:relative;}
#mainmenu>li>span{width:36px;height:36px;background:url(../images/ui/arrow-down.png) center no-repeat;position:absolute;right:0;margin-top:-36px;z-index:1000;}
#mainmenu>li>ul>li>span{width:36px;height:36px;background:url(../images/ui/arrow-down.png) center no-repeat;position:absolute;right:0;margin-top:-36px;z-index:1000;}
.de_tab.tab_steps .de_nav{text-align:center;}
.de_tab.tab_steps .de_nav li{display:block;margin:0;padding:0;}
.de_tab.tab_steps .de_nav li span{margin:0;margin-bottom:40px;display:inline-block;}
.de_tab.tab_steps .de_nav li .v-border{border:none;}
.hidden-phone{display:none;}
header.transparent{position:absolute;height:70px;overflow:hidden;}
header.transparent.bg-dark{background:rgba(0, 0, 0, .9);height:100%;}
#logo{display:block !important;}
#logo img{height:60px;}
.logo_center img{display:none;}
.bg-scale{background-size:auto 100% !important;background-position:center !important;}
.mobile-hide{display:none;}
.sm-text-center{text-align:center;}
.bb>[class*='col-']:before{background:none;}
.mb-sm-50{margin-bottom:-50px;}
.sm-hide{display:none;}
}
@media only screen and (max-width:767px){h2.s1{font-size:15vw;margin-bottom:-5vw;}
h1,
h2.s2{font-size:5vw;border:none;}
.pricing-2-col .pricing-box,
.pricing-3-col .pricing-box,
.pricing-4-col .pricing-box,
.pricing-5-col .pricing-box{width:100%;}
.container-4 .de-team-list{width:100%;float:left;position:relative;}
.countdown-section{font-size:12px;}
.countdown-amount{font-size:36px;}
}
@media only screen and (min-width:480px) and (max-width:767px){.container{padding-left:30px;padding-right:30px;}
.feature-box-image,
.pricing-box{margin-bottom:30px;}
}
@media only screen and (max-width:767px){.container{padding-left:30px;padding-right:30px;}
.feature-box-image,
.pricing-box{margin-bottom:30px;}
.de_tab .de_nav li{display:block;width:100%;}
.gallery-2-cols .item,
.gallery-3-cols .item,
.gallery-4-cols .item,
.gallery-5-cols .item,
.gallery-6-cols .item{float:left;width:33.3% !important;}
.text-item{font-size:48px;line-height:48px;}
.text-item i{font-size:36px;}
.mobile-hide{display:none;}
.sm-spacer-single{width:100%;height:30px;display:block;clear:both;}
}
@media only screen and (max-width:480px){.pf_full_width .item{float:left;width:100% !important;}
.text-item{font-size:32px;line-height:32px;}
.text-item i{font-size:24px;}
}
@media (min-width:300px) and (max-width:979px){header{position:fixed;margin-top:var(--page-border-size)}
#mainmenu li a{display:block;width:100%;}
section{background-position:top !important;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-attachment:scroll;}
.team img.team-pic{max-width:300px;}
}
.hero-slide{position:relative;}
.hero-slide::after{background-color:#000;position:absolute;content:"";left:0%;right:0%;bottom:0%;top:0%;opacity:0.7;}
.min-1-icons{width:70px;}
.mien-footerdd h5{font-size:13px;padding-top:14px;}
@media (max-width:575px){h2{font-size:33px !important;}
span.id-color-2{font-size:12px;}
.tp-title-1{width:100%;font-family:var(--title-font);font-size:22px !important;line-height:1.1em !important;letter-spacing:-.025em;}
.tp-text-1{width:100% !important;font-size:15px !important;line-height:24px !important;}
.hero-overlay{top:20%;display:unset !important;height:unset !important;}
p.lead{text-align:justify;}
.menu-item .c1{line-height:1.5em;font-weight:600;color:var(--title-font-color-dark);width:100%;}
.menu-item .c1,
.c2,
.c3{display:contents;idth:auto;}
}
.hero-swiper{width:100%;height:100vh;}
.hero-slide{background-size:cover;background-position:center;position:relative;}
.hero-overlay{position:relative;z-index:9;height:80%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px;color:#fff;top:20%;}
.tp-teaser-1{font-size:18px;letter-spacing:3px;margin-bottom:10px;}
.tp-title-1{max-width:700px;font-size:42px;margin:15px 0;}
.tp-text-1{max-width:600px;font-size:16px;}
.separator img{max-width:120px;}
.btn-line{border:1px solid #fff;padding:10px 26px;color:#fff;text-decoration:none;}
.site-footer{background:#0f172a;color:#ffffff;font-size:14px;}
.site-footer p{margin:0;}
.hero-section{background-color:var(--cream);min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 0;}
.hero-section::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, #000 0%, transparent 70%);opacity:0.45;pointer-events:none;}
.hero-section::after{content:'';position:absolute;bottom:-80px;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle, var(--blush) 0%, transparent 70%);opacity:0.30;pointer-events:none;}
.hero-eyebrow{font-family:"Roboto Slab", serif;font-weight:300;font-size:0.72rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--olive);display:inline-block;margin-bottom:1.2rem;}
.hero-eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px;}
.hero-title{font-family:"Roboto Slab", serif;font-size:clamp(3rem, 6vw, 5.5rem);font-weight:300;line-height:1.08;color:var(--charcoal);margin-bottom:1.6rem;letter-spacing:-0.01em;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-description{font-size:1rem;font-weight:300;line-height:1.9;color:#a1a1a1;max-width:440px;margin-bottom:0.8rem;text-align:justify;}
.btn-primary-custom{background:var(--charcoal);color:var(--cream);border:none;padding:15px 40px;font-family:"Roboto Slab", serif;font-weight:400;font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:color 0.35s ease;}
.btn-primary-custom::after{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);transition:transform 0.35s ease;z-index:0;}
.btn-primary-custom:hover::after{transform:translateX(0);}
.btn-primary-custom span{position:relative;z-index:1;}
.btn-outline-custom{background:transparent;color:var(--charcoal);border:1px solid var(--charcoal);padding:14px 36px;font-family:"Roboto Slab", serif;font-weight:400;font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all 0.3s ease;margin-left:16px;}
.btn-outline-custom:hover{background:var(--charcoal);color:var(--cream);}
.stats-row{border-top:1px solid #000;padding-top:28px;margin-top:40px;}
.stat-col{text-align:center;border-right:1px solid #000;}
.stat-col:last-child{border-right:none;}
.stat-number{font-family:"Roboto Slab", serif;font-size:2.2rem;font-weight:300;color:var(--gold);line-height:1;}
.stat-label{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--olive);font-weight:300;margin-top:4px;}
.arch-wrapper{position:relative;display:flex;justify-content:center;align-items:flex-end;}
.arch-deco{position:absolute;width:360px;height:480px;border:1px solid #fff;top:-12px;left:50%;transform:translateX(-50%);z-index:1;}
.arch-frame{width:340px;height:460px;overflow:hidden;position:relative;box-shadow:0 40px 80px rgba(28, 28, 28, 0.18), 0 0 0 1px #000;z-index:2;}
.arch-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease;}
.arch-frame:hover img{transform:scale(1.04);}
.arch-tag{position:absolute;bottom:28px;left:-28px;background:var(--cream);border:1px solid #000;padding:14px 20px;font-family:"Roboto Slab", serif;z-index:5;box-shadow:0 8px 24px var(--shadow);min-width:160px;}
.arch-tag .tag-number{font-size:2rem;font-weight:300;color:var(--gold);line-height:1;display:block;}
.arch-tag .tag-label{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--olive);font-family:"Roboto Slab", serif;font-weight:300;}
.side-card{display:flex;align-items:flex-start;gap:16px;padding:17px 20px;background:#990000;border-left:3px solid var(--gold);transition:transform 0.3s ease, box-shadow 0.3s ease;}
.side-card:hover{transform:translateX(6px);box-shadow:4px 0 20px var(--shadow);}
.side-icon{width:50px;height:50px;min-width:50px;border-radius:50%;border:1px solid #fff;display:flex;align-items:center;justify-content:center;background:var(--warm-white);transition:background 0.3s ease, border-color 0.3s ease;flex-shrink:0;}
.side-card:hover .side-icon{background:var(--gold);border-color:var(--gold);}
.side-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.5;transition:stroke 0.3s ease;}
.side-card:hover .side-icon svg{stroke:#fff;}
.side-title{font-family:"Roboto Slab", serif;font-size:1.1rem;font-weight:400;color:#fff;}
.side-desc{font-size:0.85rem;font-weight:300;line-height:1.7;color:#fff;}
@keyframes fadeUp{from{opacity:0;transform:translateY(32px);}
to{opacity:1;transform:translateY(0);}
}
.fade-up{opacity:0;animation:fadeUp 0.8s ease forwards;}
.delay-1{animation-delay:0.10s;}
.delay-2{animation-delay:0.25s;}
.delay-3{animation-delay:0.40s;}
.delay-4{animation-delay:0.55s;}
.delay-5{animation-delay:0.70s;}
@media (max-width:991px){.hero-section{min-height:auto;padding:80px 0 60px;}
.arch-frame{width:260px;height:360px;}
.arch-deco{width:280px;height:380px;}
.arch-tag{left:0;}
}
@media (max-width:767px){.btn-outline-custom{margin-left:0;margin-top:12px;display:inline-block;}
}
.field-set{margin-bottom:20px;}
.content-detailes{display:flex;align-items:center;}
.content-detailes .svg-icons img{width:50px;}
.content-detailes .svg-icons{border:2px dotted #fff;border-radius:100px;padding:15px;}
.content-detailes .contact-dd h4{font-size:22px;}
.content-detailes .contact-dd a{color:var(--body-font-color-dark);}
.content-detailes .contact-dd{padding-left:35px;}
.content-detailes .contact-dd{}
.content-detailes{padding-bottom:25px;}
.content-detailes{display:flex;align-items:center;}
@media (max-width:575px){.content-detailes .svg-icons img{width:25px;}
.content-detailes .contact-dd h4{font-size:22px;text-align:justify;}
.ser-1 .arallax-img{width:100%;height:auto !important;}
}
.menu-detalis ul li{list-style:none;}
.menu-detalis ul{padding-left:0;margin-bottom:0;}
.menu-detalis ul li span{color:#fff;font-size:14px;margin-right:9px;}
.menu-detalis h4{font-size:30px;}
ul{padding-left:0px;margin-bottom:0px;}
.about-us-cont ul li span{color:#fff;}
li{list-style:none;}
.services-conte-1 p{text-align:justify;}
aside.sidebar-area{position:sticky;top:10px;}
.pulse:nth-child(1){-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;}
.pulse:nth-child(2){-webkit-animation:pulse 2s infinite 0.3s;animation:pulse 2s infinite 0.3s;}
.pulse:nth-child(3){-webkit-animation:pulse 2s infinite 0.3s;animation:pulse 2s infinite 0.3s;}
.whatsapp-info,
.pulse{font-family:"Lato", sans-serif;display:inline-block;color:#fff;background:#1ab744;position:fixed;bottom:100px;right:50px;font-size:45px;text-align:center;z-index:99;border-radius:90%;height:50px;width:50px;cursor:pointer;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;}
@keyframes pulse{0%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0;}
50%{opacity:0.3;}
100%{-webkit-transform:scale(2);transform:scale(2);opacity:0;}
}
.calles:nth-child(1){-webkit-animation:calles 2s infinite;animation:calles 2s infinite;}
.calles:nth-child(2){-webkit-animation:calles 2s infinite;animation:calles 2s infinite;}
.calles:nth-child(2){-webkit-animation:calles 2s infinite;animation:calles 2s infinite;}
.phone-info,
.calles{font-family:"Lato", sans-serif;display:inline-block;color:#fff;background:#066de3;position:fixed;bottom:100px;left:50px;font-size:45px;text-align:center;z-index:99;border-radius:90%;height:50px;width:50px;line-height:45px;cursor:pointer;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;}
@keyframes calles{0%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0;}
50%{opacity:0.3;}
100%{-webkit-transform:scale(2);transform:scale(2);opacity:0;}
}
img.download-pdf{width:200px;}
.services-conte-1{position:relative;}
.services-conte-1 li::before{content:"✓";color:#fff;font-weight:700;line-height:1;margin-top:2px;margin-right:10px;}
.services-conte-1{}
.demo-spacer{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:linear-gradient(135deg, #fdf6ed 0%, #f0e6d3 100%);}
.demo-spacer h1{font-family:'Playfair Display', serif;font-size:clamp(2rem, 5vw, 4rem);color:var(--brown-dark);line-height:1.1;}
.demo-spacer h1 span{font-family:'Dancing Script', cursive;color:var(--gold);}
.demo-tagline{font-size:1rem;color:var(--brown-warm);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;}
.mm-footer{position:relative;overflow:hidden;padding-top:80px;}
.mm-footer::before,
.mm-footer::after{content:'';position:absolute;border-radius:50%;opacity:.06;pointer-events:none;}
.mm-footer::before{width:500px;height:500px;background:var(--gold);top:-200px;right:-150px;}
.mm-footer::after{width:350px;height:350px;background:var(--spice-red);bottom:-120px;left:-100px;}
.footer-top-rule{height:3px;}
.footer-main{position:relative;z-index:1;}
.logo-circle{width:150px;object-fit:contain;height:130px;}
.logo-circle:hover{}
.logo-circle img{width:90%;height:90%;object-fit:contain;}
.logo-svg-placeholder{width:100px;height:100px;}
.brand-name{font-family:'Playfair Display', serif;font-size:1.5rem;color:var(--white);margin-top:18px;letter-spacing:.05em;}
.brand-name span{color:var(--gold);}
.brand-tagline{font-size:.75rem;color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;margin-top:6px;}
.footer-social{display:flex;gap:12px;margin-top:22px;}
.social-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(200, 147, 42, .4);background:rgba(200, 147, 42, .08);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;text-decoration:none;transition:all .3s;}
.social-btn:hover{background:var(--gold);color:var(--brown-dark);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 6px 20px rgba(200, 147, 42, .4);}
.footer-section-title{font-family:'Playfair Display', serif;font-size:1.1rem;color:var(--gold-light);margin-bottom:20px;padding-bottom:10px;position:relative;}
.footer-section-title::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:2px;background:linear-gradient(90deg, var(--gold), transparent);}
.contact-list{list-style:none;padding:0;}
.contact-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;color:var(--text-muted);font-size:.88rem;line-height:1.6;}
.contact-list .icon-wrap{width:32px;height:32px;border-radius:8px;background:rgba(200, 147, 42, .12);border:1px solid rgba(200, 147, 42, .2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);font-size:.9rem;}
.contact-list a{color:var(--text-muted);text-decoration:none;transition:color .3s;}
.contact-list a:hover{color:var(--gold-light);}
.contact-list strong{color:var(--cream);font-weight:600;}
.download-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);color:var(--brown-dark);font-family:'Lato', sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:50px;text-decoration:none;transition:all .35s;box-shadow:0 4px 20px rgba(200, 147, 42, .35);margin-top:10px;}
.download-btn i{font-size:1.1rem;}
.download-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(200, 147, 42, .55);color:var(--brown-dark);}
.download-btn:active{transform:translateY(0);}
.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.store-badge{display:flex;align-items:center;gap:8px;background:rgba(255, 255, 255, .06);border:1px solid rgba(255, 255, 255, .12);color:var(--cream);padding:8px 16px;border-radius:10px;font-size:.8rem;text-decoration:none;transition:all .3s;}
.store-badge i{font-size:1.2rem;color:var(--gold);}
.store-badge:hover{background:rgba(200, 147, 42, .15);border-color:var(--gold);color:var(--white);transform:translateY(-2px);}
.store-badge small{display:block;font-size:.65rem;color:var(--text-muted);}
.footer-divider{border:none;border-top:1px solid rgba(200, 147, 42, .15);margin:10px 0 30px;}
.footer-bottom{padding-bottom:30px;position:relative;z-index:1;}
.copyright-text{font-size:14px;color:#fff;text-align:center;margin-bottom:0;}
.copyright-text a{color:var(--gold);text-decoration:none;font-weight:700;}
.copyright-text a:hover{color:var(--gold-light);}
.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:12px;}
.footer-bottom-links a{font-size:.78rem;color:rgba(196, 168, 130, .5);text-decoration:none;transition:color .3s;}
.footer-bottom-links a:hover{color:var(--gold-light);}
.dot-sep{color:rgba(200, 147, 42, .4);}
.spice-motif{font-size:.7rem;color:rgba(200, 147, 42, .3);letter-spacing:.3em;text-align:center;margin-bottom:8px;}
@media (max-width:991px){.footer-logo-wrap{border-bottom:1px solid rgba(200, 147, 42, .12);padding-bottom:36px;margin-bottom:36px;}
}
@media (max-width:767px){.footer-main{padding:50px 0 30px;}
.footer-section-title{font-size:1rem;}
}
.quick-links{list-style:none;padding:0;}
.quick-links li{margin-bottom:10px;}
.quick-links li a{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.88rem;transition:all .3s;position:relative;}
.quick-links li a i{font-size:.7rem;color:var(--gold);transition:transform .3s;}
.quick-links li a:hover{color:var(--gold-light);padding-left:4px;}
.quick-links li a:hover i{transform:translateX(3px);}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}
to{opacity:1;transform:translateY(0);}
}
.anim{animation:fadeUp .7s ease both;}
.anim-1{animation-delay:.1s;}
.anim-2{animation-delay:.22s;}
.anim-3{animation-delay:.34s;}
.anim-4{animation-delay:.46s;}
.blog-cont p{text-align:justify;}
.post-content img{width:100%;}
.post-content p{text-align:justify;}
.blog-des{padding-top:20px;}
.footer-logo-wrap p{text-align:justify;}
.sidebar__widget-title{font-size:30px;padding-bottom:16px;position:relative;}
.sidebar__widget-title::before{position:absolute;content:"";width:100%;height:1px;background:#999;left:0;bottom:0;}
.sidebar__widget-title::after{position:absolute;content:"";width:60px;height:1px;background:#fff;left:0;bottom:0;}
.rc__post:not(:last-child){margin-bottom:30px;}
.rc__thumb img{width:75px;height:75px;}
.rc__meta span{color:#fff;font-weight:500;font-size:20px;line-height:1;display:inline-block;margin-bottom:10px;}
.rc__title a{font-size:16px;color:#fff;margin-bottom:0px;}
.rc__thumb.mr-20{margin-right:20px;}


/* Dropdown Base */
.submenu {
    position: absolute;
    /* background: #fff; */
    min-width: 220px;
    display: none;
}

.menu-item:hover .submenu {
    display: block;
}

/* Mega Menu Right Side */
.has-mega {
    position: relative;
}

.mega-menu {
    position: absolute;
    left: 100%;
    top: 0;
    background: #fff;
    min-width: 220px;
    display: none;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.has-mega:hover .mega-menu {
    display: block;
}

/* Menu Style */
.submenu li,
.mega-menu li {
    list-style: none;
}

.submenu li a,
.mega-menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
}

.submenu li a:hover,
.mega-menu li a:hover {
    background: #f5f5f5;
}
#mainmenu>li>ul>li>ul {
    display: none;
    width: 201px;
    height: auto;
    top: 0;
    z-index: 10;
    margin-left: 0;
    position: absolute;
}
.uptitle {
    font-family: var(--body-font-color);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5em;
    color: var(--primary-color);
}
h1.uptitle {
    border: none;
    color: var(--primary-color);
    font-weight: 600;
}
.padding80 p{
    text-align: justify;
}

label {
    font-size: 48px;
    letter-spacing: -.015em;
    margin-bottom: 20px;
}

/*  */
 ul.accordion-list {
	 position: relative;
	 display: block;
	 width: 100%;
	 height: auto;
	 padding: 20px;
	 margin: 0;
	 list-style: none;
	 /* background-color: #f9f9fa; */
}
 ul.accordion-list li {
	 position: relative;
	 display: block;
	 width: 100%;
	 height: auto;
	 /* background-color: #fff; */
	 padding: 20px;
	 margin: 0 auto 15px auto;
	 border: 1px solid #eee;
	 border-radius: 5px;
	 cursor: pointer;
}
 ul.accordion-list li.active h3:after {
	 transform: rotate(45deg);
}
 ul.accordion-list li h3 {
	 font-weight: 700;
	 position: relative;
	 display: block;
	 width: 100%;
	 height: auto;
	 padding: 0 0 0 0;
	 margin: 0;
	 font-size: 15px;
	 letter-spacing: 0.01em;
	 cursor: pointer;
}
ul.accordion-list li h3:after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--primary-color);
    transition: all 0.3s ease-in-out;
    font-size: 18px;
}
 ul.accordion-list li div.answer {
	 position: relative;
	 display: block;
	 width: 100%;
	 height: auto;
	 margin: 0;
	 padding: 0;
	 cursor: pointer;
}
 ul.accordion-list li div.answer p {
	 position: relative;
	 display: block;
	 font-weight: 300;
	 padding: 10px 0 0 0;
	 cursor: pointer;
	 line-height: 150%;
	 margin: 0 0 15px 0;
	 font-size: 14px;
}
 
/*  */