@font-face { font-family: 'proxima_novabold'; src: url('fonts/proximanova-bold-webfont.eot'); src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/proximanova-bold-webfont.woff2') format('woff2'),  url('fonts/proximanova-bold-webfont.woff') format('woff'),  url('fonts/proximanova-bold-webfont.ttf') format('truetype'),  url('fonts/proximanova-bold-webfont.svg#proxima_novabold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novaregular'; src: url('fonts/proximanova-regular-webfont.eot'); src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/proximanova-regular-webfont.woff2') format('woff2'),  url('fonts/proximanova-regular-webfont.woff') format('woff'),  url('fonts/proximanova-regular-webfont.ttf') format('truetype'),  url('fonts/proximanova-regular-webfont.svg#proxima_novaregular') format('svg'); font-weight: normal; font-style: normal; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, ul, ol, li { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; list-style: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;/*width: 100%; height: 100%;*/ }
body { font-family: 'proxima_novaregular'; font-size: 16px; font-weight:400; line-height: 24px; color: #000000; padding: 0; margin: 0; text-size-adjust: none; -webkit-text-size-adjust: none; overflow-x: hidden; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cf { display: block; }
iframe { display: block; }
img { display: block; max-width: 100%; width: 100%; }
a { color: #404041; text-decoration: none; outline: none; display: inline-block; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
a:hover, a:focus { color: #ea1d24; outline: none; text-decoration: none; }

/* Typography */
h1 { font-size: 48px; line-height: normal; text-transform: uppercase; color: #333; padding-bottom: 20px; }
h2 { font-size: 42px; line-height:normal; text-transform: uppercase; color:#333; padding-bottom:20px; }
h3 { font-size: 26px; line-height: 30px; color: #404041; margin-bottom: 15px; }
h4 { font-size: 22px; line-height: normal; color: #333; margin-bottom: 10px; }
h5 { font-size: 18px; line-height: 24px; color: #ea1d24; margin-bottom: 10px; }
b, strong { font-weight: 700; }
p { font-weight:400; margin-bottom: 20px; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6,
.main-menu .menu li { font-family: 'proxima_novabold'; font-weight: normal; }

.f01 { font-size:22px; font-weight:600; line-height:40px; text-transform:uppercase; }
input, button, textarea, select, a { outline: none; }

.content-wrapper { width:100%; padding-top:0;/*height: 100%; overflow-x: hidden;*/ /*position: relative; z-index: 1;*/ }
.container { margin: 0 auto; width:1690px; max-width: 100%; padding-left:15px; padding-right:15px; }
.container-80 { margin: 0 auto; width:80%; max-width: 100%; }
.wrapper { margin:0 auto; width:100%; max-width: 100%; padding-left:15px; padding-right:15px; }
.container.small { margin:0 auto; font-size: 100%; width: 1130px; max-width: 100%; padding-left:15px; padding-right:15px; }

.s-pt { padding-top:75px; }
.s-pb { padding-bottom:75px; }
.s-py { padding-top:75px; padding-bottom:75px; }
.s-py-half { padding-top:35px; padding-bottom:35px; }
.dark-bg { background-size: cover; background-position: center; background-repeat: no-repeat; }
.dark-bg * { color: #fff; }
.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; margin-left: -15px; margin-right: -15px; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.align-center { align-items: center; -webkit-align-items: center; }
.align-start { align-items: start; -webkit-align-items: start; }
.align-end { -webkit-align-items: flex-end; align-items: flex-end; }
.space-between { -webkit-justify-content: space-between; justify-content: space-between; }

.row .col, .row div[class^="col-"] { padding-left: 15px; padding-right: 15px; }
.row.no-gutters { margin-left: 0; margin-right: 0; }
.row.no-gutters > .col, .row.no-gutters > div[class^="col-"] { padding-left: 0; padding-right: 0; }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none }
.col-1 { width: 8.333333%; }
.col-2 { width: 16.666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.333333%; }
.col-5 { width: 41.666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333%; }
.col-8 { width: 66.666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.333333%; }
.col-11 { width: 91.666667%; }
.col-12 { width: 100%; }

.site-header { position:absolute; /* background:#9ee7ff url(../images/header-bg.jpg) 50% 50% no-repeat*/; background-size: cover; padding:0; width: 100%; top: 0; left: 0; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.site-header .top-header { padding: 0 0; }
.site-header.fixed { /*position:absolute; background:#fff; -webkit-box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1); -moz-box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1); box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1);*/ }
.site-header .logo { width:80%; max-width: 100%; margin:0 auto; font-size: 0; text-align: center; z-index: 1; position: relative; line-height: 0; }
.site-header .logo a { display: inline-block; width: 150px; margin: 15px; background: #fff; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; overflow: hidden; }
.site-header .logo a:first-child { float: left; }
.site-header .logo a:last-child { float: right; }

.hsocial-media { display: none; }
.home .hsocial-media { display: block; }
.hsocial-media { position: absolute; z-index: 1; padding: 0; left: 40px; top: 40px; font-size: 0; }
.hsocial-media li { display: inline-block; margin-right: 10px; font-size: 16px; }
.hsocial-media li a { color: #fff; width: 30px; background: #fff; color: #eb268f; line-height: 30px; text-align: center; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;  }
.hsocial-media li a i { line-height: 30px; }
.hsocial-media li a:hover { color: #fff; background: #eb268f; }

.home .site-header .logo { display: none; }

.menu-btn { width:26px; position: fixed; right: 40px; top: 40px; z-index: 10; }
.menu-btn a { text-align:center; display:block; }
.bar1, .bar2, .bar3 { width:26px; height:4px; background:#796244; margin:3px 0; transition:0.4s; }
.menu-btn a:hover .bar1, .menu-btn a:hover .bar2, .menu-btn a:hover .bar3,
.active .bar1, .active .bar2, .active .bar3 { background:#df1a22; }
.active .bar1 { -webkit-transform: rotate(-45deg) translate(-1px, 6px); -moz-transform: rotate(-45deg) translate(-1px, 6px); -o-transform: rotate(-45deg) translate(-1px, 6px); -ms-transform: rotate(-45deg) translate(-1px, 6px); transform: rotate(-45deg) translate(-1px, 6px); }
.active .bar2 { opacity:0; }
.active .bar3 { -webkit-transform: rotate(45deg) translate(-4px, -9px); -moz-transform: rotate(45deg) translate(-4px, -9px); -o-transform: rotate(45deg) translate(-4px, -9px); -ms-transform: rotate(45deg) translate(-4px, -9px); transform: rotate(45deg) translate(-4px, -9px); }
.menu-overlay { background:rgba(158, 231, 255, .96); position:fixed; top:0; left:0; width:100%; height:0; z-index:3; opacity:0; visibility:hidden; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.menu-overlay.active { opacity:1; visibility:visible; height:100%; }
.main-menu { position:fixed; z-index:4; padding:0 70px; text-align:center; width:100%; height:100%; top:0; left:0; opacity:0; visibility:hidden; -webkit-transition:all 0.5s ease-in; -moz-transition:all 0.5s ease-in; -o-transition:all 0.5s ease-in; transition:all 0.5s ease-in; }
/*#portfolio li .detail { position: absolute; height:100%; width: 100%; text-align: center; top: 0; left: 0; z-index:1; }*/
.main-menu .details { height:100%; width:100%; display:table; }
.main-menu .data { margin:0; padding:0; text-align:center; height:100%; vertical-align:middle; display:table-cell; line-height:30px; color:#fff; }

.main-menu.active { opacity:1; visibility:visible; /*top:30%;*/ }
.main-menu .menu li { padding:0; position:relative; display:block; }
.main-menu .menu li a { position:relative; font-size:25px; text-transform: uppercase; color:#796244; padding-bottom:5px; margin-bottom:15px; }
.main-menu .menu li a:hover { color:#000; }
.main-menu .menu li a:after { position:absolute; content:""; left:0; bottom:0; width:0; height:3px; background:#000; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.main-menu .menu li a:hover:after { width:100%; }

.main-menu .social-media { font-size:0; margin-top:20px; }
.main-menu .social-media li { display:inline-block; width:40px; margin:5px; }
.main-menu .social-media li a { display:block; color:#796244; }
.main-menu .social-media li a .fa { font-size:18px; display:block; height:40px; line-height:40px; text-align:center; }
.main-menu .social-media li a:hover { color: #000; }


.main-banner { position:relative; }

.btns { position: absolute; bottom: 0; right: 0; width: 100%; pointer-events: none; }
.btns .gnan { float: left; pointer-events: auto; }
.btns .dhyan { float: right; pointer-events: auto; }

.owl-theme .owl-controls { margin:0; text-align: center; }
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ margin: 5px; padding: 3px 10px; font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #FF9933;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); opacity: 1; text-decoration: none; }
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; }
.owl-theme .owl-controls .owl-page span { position:relative; display: block; width:14px; height:14px; margin:5px;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
.owl-theme .owl-controls .owl-page span:before { position:absolute; font-family: 'FontAwesome'; content:"\f10c"; left:0; top:0; font-size:16px; width:16px; height:16px; line-height:14px; text-align:center; }
.owl-theme .owl-controls .owl-page.active span:before, .owl-theme .owl-controls .owl-page:hover span:before { content:"\f111"; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span { /*background:#FF9933;*/ }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-item.loading{ min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center; }

.slider { position:relative; background:#e2e2e2; }

.slider .owl-carousel .item { background-repeat:no-repeat; background-position:50% 50%; background-size:cover; }
.slider .owl-carousel .item img { width: 100%; }
.slider .owl-theme .owl-controls { }
.slider .owl-theme .owl-pagination { position:absolute; width:100%; bottom:10px; }
.slider .owl-theme .owl-controls .owl-page span { color:#a4a4a4; }
.slider .owl-theme .owl-controls .owl-page.active span,
.slider .owl-theme .owl-controls.clickable .owl-page:hover span { color:#df1a22; }
.slider .owl-theme .owl-buttons { display:none; }


ul, ol { padding:0 0 0 20px; }
ul li { list-style: disc; }
ol li { list-style: decimal-leading-zero; }

.contantbar .lpart h2 { font-size: 30px; text-transform: none; color: #db2129; }
.dashboard, .contantbar { }
.dashboard .boxes, .contantbar .lpart { padding-left: 0 !important; }
.dashboard .newsbar, .contantbar .rsidebar { padding: 30px !important; }

.contentpart { padding: 35px 0; background:#e3f7fe url(../images/content-bg.gif) 0 0 repeat-x; }

.welcome { text-align: center; }
.uc-event { background: #9ee7ff; padding: 20px; margin-top: 35px; }
.uc-event .title { font-family: 'proxima_novabold'; font-size: 22px; color: #78211f; text-align: left; display: inline-block; padding: 10px 15px; min-width: 350px; margin: 0 50px 10px 0; vertical-align: top; background:#7bc5fe url(../images/uc-event-title-bg.gif) 0 0 repeat-x;
box-shadow: inset 0px -2px 8px rgba(0,0,0,0.7); }
/*.uc-event .title { font-size: 24px; color: #8e5400; display: inline-block; vertical-align: top; padding: 10px 30px; min-width: 300px; margin-right: 20px; border: 1px solid #cae0eb; background:#d5f5ff url(../images/testimonail-title-bg.gif) 0 0 repeat-y; }*/
.uc-event .date,
.uc-event .day,
.uc-event .time { font-size: 16px; color: #333; line-height: 24px; min-width: 250px; display: inline-block; vertical-align: middle; }
.uc-event b { font-family: 'proxima_novabold'; color: #522100; font-size: 18px; display: inline-block; min-width: 65px; margin-right: 10px; position: relative; }
.uc-event b:after,
.vtourdata b:after { position: absolute; content: ":"; right: 0; }
.uc-event p { margin-bottom: 10px; }

.vtourdata { padding: 20px; text-align: left; }
.vtourdata p { font-size: 14px; line-height: 20px; padding-left: 70px; position: relative; margin-bottom: 10px; }
.vtourdata b { position: absolute; min-width: 60px; display: inline-block; margin-right: 5px; left: 0; top: 0; }

.uc-event #eslider { display: inline-block !important; width: 70%; }
.uc-event .owl-carousel .owl-wrapper-outer {}
.uc-event .owl-carousel .owl-item { }
.uc-event .item { }
.uc-event .owl-controls .owl-buttons div { margin:0; position:absolute; top:50%; margin-top:-20px; font-family: 'FontAwesome'; font-size:0; color:#888; width:40px; height:40px; text-align:center;}
.uc-event .owl-controls .owl-buttons div:hover { color:#4a94d0; }
.uc-event .owl-controls .owl-buttons div.owl-prev { left:-10px; }
.uc-event .owl-controls .owl-buttons div.owl-prev:before { position:absolute; content:"\f053"; font-size:20px; width:100%; height:100%; line-height:40px; left:0; top:0; }
.uc-event .owl-controls .owl-buttons div.owl-next { right:-10px; }
.uc-event .owl-controls .owl-buttons div.owl-next:before { position:absolute; content:"\f054"; font-size:20px; width:100%; height:100%; line-height:40px; left:0; top:0; }

.uc-event .owl-theme .owl-controls .owl-pagination { margin-top: 10px; }
.uc-event .owl-theme .owl-controls .owl-buttons div { background:none; opacity:1; display: none; }
.uc-event .owl-theme .owl-controls .owl-page { padding-top:0; }
.uc-event .owl-theme .owl-controls .owl-page span { margin:0 3px; color:#4a94d0; }


.hboxes { margin-top: 35px; }
.hboxes ul { font-size:0; line-height:0; margin-left: -40px; margin-top: -30px; padding: 0; }
.hboxes li { display:inline-block; width:calc(20% - 40px); position: relative; margin-left: 40px; margin-top: 30px; }
.hboxes li a { display: block; }
.hboxes li img { -webkit-filter: grayscale(100%); -webkit-transition: .3s ease-in-out; -moz-filter: grayscale(100%); -moz-transition: .3s ease-in-out; -o-filter: grayscale(100%); -o-transition: .3s ease-in-out; filter: grayscale(100%); }
.hboxes li:hover img { /*opacity:0.3;*/ -webkit-filter: grayscale(0%);  -webkit-transition: .3s ease-in-out;  -moz-filter: grayscale(0%);  -moz-transition: .3s ease-in-out;  -o-filter: grayscale(0%);  -o-transition: .3s ease-in-out; filter: grayscale(0%); }
.hboxes li .detail { position: absolute; height:100%; width: 100%; text-align: center; top: 0; left: 0; z-index:1; }
.hboxes li .detail .box { height:100%; width:100%; display:table; }
.hboxes li .detail .data { margin:0; padding:20px; opacity:0; text-align:center; height:100%; vertical-align:middle; display:table-cell; line-height:30px; color:#fff; }
.hboxes li:hover .detail .data { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.hboxes li:hover .detail { background:rgba(0,132,175,0.85); }
.hboxes li .detail .data b { display:block; }
.hboxes li .detail .title { opacity:0; font-size:20px; padding-bottom: 10px; -webkit-transition: opacity 0.25s, -webkit-transform 0.25s; transition: opacity 0.25s, transform 0.25s; -webkit-transform: translate3d(0,20px,0); transform: translate3d(0,20px,0); }
.hboxes li:hover .detail .title, .hboxes li:hover .detail .subtitle { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.hboxes li .detail .subtitle { opacity:0; font-size:16px; font-weight:500; line-height: 20px; -webkit-transition: opacity 0.25s, -webkit-transform 0.25s; transition: opacity 0.25s, transform 0.25s; -webkit-transform: translate3d(0,40px,0); transform: translate3d(0,40px,0); }

.testimonials { margin-top: 50px; }
.testimonials .title { font-size: 24px; color: #8e5400; display: inline-block; padding: 10px 30px; min-width: 300px; border: 1px solid #cae0eb; background:#d5f5ff url(../images/testimonail-title-bg.gif) 0 0 repeat-y; }

.testimonials .owl-carousel .owl-wrapper-outer {}
.testimonials .owl-carousel .owl-item { }
.testimonials .item { padding:35px; text-align: justify; }
.testimonials .item h5 { font-family: 'proxima_novaregular'; text-align: right; font-size: 18px; color: #796244; line-height: 22px; padding-bottom: 10px; }
.testimonials .item h5 b { font-family: 'proxima_novabold'; display: block; }
.testimonials .owl-controls .owl-buttons div { margin:0; position:absolute; top:50%; margin-top:-20px; font-family: 'FontAwesome'; font-size:0; color:#888; width:40px; height:40px; text-align:center;}
.testimonials .owl-controls .owl-buttons div:hover { color:#4a94d0; }
.testimonials .owl-controls .owl-buttons div.owl-prev { left:-10px; }
.testimonials .owl-controls .owl-buttons div.owl-prev:before { position:absolute; content:"\f053"; font-size:20px; width:100%; height:100%; line-height:40px; left:0; top:0; }
.testimonials .owl-controls .owl-buttons div.owl-next { right:-10px; }
.testimonials .owl-controls .owl-buttons div.owl-next:before { position:absolute; content:"\f054"; font-size:20px; width:100%; height:100%; line-height:40px; left:0; top:0; }

.testimonials .owl-theme .owl-controls .owl-pagination { }
.testimonials .owl-theme .owl-controls .owl-buttons div { background:none; opacity:1; }
.testimonials .owl-theme .owl-controls .owl-page { padding-top:0; }
.testimonials .owl-theme .owl-controls .owl-page span { margin:0 3px; color:#4a94d0; }

.aboutus {}
.aboutus .img img { width: 100%; }
.aboutus .title { text-align: left; }
.aboutus .gallery { margin-top: 50px; }
.aboutus .gallery .title { font-family: 'proxima_novabold'; font-size: 30px; color: #fff; padding: 20px 50px; display: table; margin: 0 auto; background:#173661;
-webkit-box-shadow: 0 2px 15px 0 rgba(0,0,0,.3); -moz-box-shadow: 0 2px 15px 0 rgba(0,0,0,.3); box-shadow: 0 2px 15px 0 rgba(0,0,0,.3); }

.contentpart { text-align: justify; }
.contentpart .title-outer { margin-top: -35px; height: 180px; }
.contentpart h2 { font-size: 35px; color: #ed1c24; text-transform: none; text-align: left; padding: 5px 0; margin-bottom: 20px; display: table; /*border-top: 3px double #5fa19b; border-bottom: 3px double #5fa19b;*/ }
.contentpart h2.title { font-size: 40px; margin: 0 auto; position: relative; z-index: 1; }
.contentpart h2.title img { width: 70%; margin: 0 auto; }
.contentpart p.para { text-indent: 50px; }

.gallerylist { margin-top: 35px; padding: 20px; }
.gallerylist ul { font-size:0; line-height:0; margin-left: -40px; margin-top: -40px; padding: 0; }
.gallerylist li { display:inline-block; width:calc(33.33% - 40px); position: relative; margin-left: 40px; margin-top: 40px;
-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); }
.gallerylist li a { display: block; position: relative; height:100%; overflow: hidden; }
.gallerylist li a:before,
.gallerylist li a:after { width: 0; height: 0; opacity: 0; background: rgba(0,132,175, 0.1); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.gallerylist li a:before { top: 0; left: 0; }
.gallerylist li a:after { bottom: 0; right: 0; }
.gallerylist li:hover a:before,
.gallerylist li:hover a:after { width: 100%; height: 100%; opacity: 1; } 
.gallerylist li a:hover i { top: 50%; opacity: 1; visibility: visible; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
.gallerylist li a i { width: 40px; height: 40px; font-size: 20px; border-radius: 100%; line-height: 40px; background: rgba(0,132,175,1); color: #fff; opacity: 0; visibility: hidden; position: absolute; left: 0; right: 0; top: -50%; transform: translate(-50%,-50%); transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; text-align: center; left: 50%; }


.imglist-01 { margin-top: 35px; padding: 20px; text-align: center; }
.imglist-01 ul { font-size:0; line-height:0; margin-left: -40px; margin-top: -40px; padding: 0; }
.imglist-01 li { display:inline-block; width:calc(33.33% - 40px); position: relative; margin-left: 40px; margin-top: 40px;
-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); }
.imglist-01 li > a { display: block; position: relative; height:100%; overflow: hidden; }
.imglist-01 li > a:before,
.imglist-01 li > a:after { width: 0; height: 0; opacity: 0; background: rgba(0,132,175, 0.1); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.imglist-01 li > a:before { top: 0; left: 0; }
.imglist-01 li > a:after { bottom: 0; right: 0; }
.imglist-01 li:hover > a:before,
.imglist-01 li:hover > a:after { width: 100%; height: 100%; opacity: 1; } 
.imglist-01 li > a:hover i { top: 50%; opacity: 1; visibility: visible; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
.imglist-01 li > a i { width: 40px; height: 40px; font-size: 20px; border-radius: 100%; line-height: 40px; background: rgba(0,132,175,1); color: #fff; opacity: 0; visibility: hidden; position: absolute; left: 0; right: 0; top: -50%; transform: translate(-50%,-50%); transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; text-align: center; left: 50%; }


.imglist-02 {  margin: 0 auto; margin-top: 35px; padding: 20px; text-align: center; width: 80%; }
.imglist-02 ul { font-size:0; line-height:0; margin-left: -40px; margin-top: -40px; padding: 0; }
.imglist-02 li { display:inline-block; width:calc(25% - 40px); position: relative; margin-left: 40px; margin-top: 40px; vertical-align: top; }
.imglist-02.vidlist li {width:calc(50% - 40px); }
.imglist-02 li > a { color: #4f270a; }
.imglist-02 li > a:hover {}
.imglist-02 li > a .img { display: block; position: relative; height:100%; overflow: hidden; -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); }
.imglist-02 li > a .img:before,
.imglist-02 li > a .img:after { width: 0; height: 0; opacity: 0; background: rgba(0,132,175, 0.1); content: ""; position: absolute; z-index: 1; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.imglist-02 li > a .img:before { top: 0; left: 0; }
.imglist-02 li > a .img:after { bottom: 0; right: 0; }
.imglist-02 li:hover > a .img:before,
.imglist-02 li:hover > a .img:after { width: 100%; height: 100%; opacity: 1; }
.imglist-02 li .p-title { font-size: 14px; background: #fff; min-height: 50px; margin: 0; margin-top: 10px; text-align: center; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s; }
.imglist-02 li:hover .p-title { background: rgba(0,132,175, 1); color: #fff; }
.imglist-02 li .p-title h6 { font-family: 'proxima_novaregular'; display: block; text-align: center; width: 100%; font-weight: 700; padding: 0 10px; }

.imglist-02 h3 { text-align: left; color: #ed1c24; }
.imglist-02 .back { float: right; margin-top: -10px; }
.imglist-02 .back i { margin-right: 5px; }
.imglist-02 .back .button { line-height: 40px; font-size: 14px; }


.mfp-bg { background: rgba(0,0,0, 0.8); }

.button { display:inline-block; padding:0 20px; background:#7a0008; border:0; font-family: 'Product Sans', sans-serif; font-size:14px; font-weight:700; color:#fff; line-height:50px; text-transform: uppercase; outline:none; cursor:pointer; text-align:center; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px; }
.button:hover, .button:focus { background:#8e5400; color:#fff; }

.a.btn-o { background:none; color:#404041; border:1px solid #404041; }
.main-menu .btns a.btn-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-black { background:#404041; border-color:#404041; color:#fff; }
.button.btn-black:hover { background:#ef3a24; border-color:#ef3a24; }

.button.btn-white { background:#fff; border-color:#fff; }
.button.btn-white:hover { background:#ef3a24; border-color:#ef3a24; }

.button.btn-white-o { background:none; border-color:#fff; color:#fff; }
.button.btn-white-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-black-o { background:none; border-color:#404041; color:#404041; }
.button.btn-black-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-sm { font-size:16px; font-weight:400; line-height:36px;  }
.button.btn-md { line-height:38px; }
.button.btn-block { width:100%; }

.red { color:#ef3a24; }

.content { padding:50px 0; }
.content h2 { font-size:48px; }

.site-footer { color:#401b00; line-height:30px; }
.site-footer a { color:#401b00; }
.site-footer a:hover { color:#000; }

.footer-top { padding:35px 0; background:#bce6fc url(../images/footer-bg.gif) 0 0 repeat-x; }
.footer-top h4 { font-size:20px; font-weight:700; position:relative; color:#8e5400; padding-bottom:10px; }
.footer-top h4 b { color: #003e77; }

.vsearch { position: relative; width: 300px; margin: 0 auto 40px auto; }
.vsearch .form .text-field,
.vsearch .form .text-field:hover { border-color: #dedede; width: 100%; }
.vsearch .sbtn { position: absolute; right: 1px; top: 1px; padding: 0; border: 0; line-height: 44px; width: 44px; cursor: pointer; }
.vsearch .sbtn:hover { background:#7a0008; color: #fff; }

.requestform { background-color: rgba(30,92,55,.1); padding: 15px; }
.requestform input { border: none; padding-bottom: 0; margin-bottom: 15px; border-bottom: 1px solid #76a6bf; font-size: 18px; color: #6c555f; line-height: 40px; font-family: 'proxima_novabold'; font-weight: normal; width: 100%; background: none; }
.requestform input::placeholder { color:#6c555f; opacity: 1; }
.requestform input:-ms-input-placeholder { color:#6c555f; }
.requestform input::-ms-input-placeholder { color:#6c555f; }
.requestform input[type="submit"] { border-radius: 5px; background-color: #7a0008; font-size: 18px; font-family: 'proxima_novabold'; font-weight: normal; width: auto; padding:0 20px; line-height: 50px; margin-top: 10px; cursor: pointer; color: #ffffff; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
.requestform input[type="submit"]:hover { background-color: #8e5400; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
/*.requestform .customcheck { margin-bottom: 15px; display: inline-block; }
.customcheck { position: relative; font-size: 16px; color: #6c555f; cursor: pointer; margin-top: 10px; font-family: 'proxima_novabold'; font-weight: normal; padding-left: 40px; }*/

/*.customcheck .checkmark { position: absolute; top: 0; left: 0; height: 30px; width: 30px; background-color: #ffffff; border-radius: 5px; border: 1px solid #d3cccf; }
.customcheck input:checked ~ .checkmark { background-color: #7a0008; }
.customcheck .checkmark:after { content: ""; position: absolute; display: none; }

.customcheck input:checked ~ .checkmark:after { display: block; }
.customcheck .checkmark:after { left: 10px; top: 4px; width: 8px; height: 16px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
*/


/** checkbox and radio **/
.customcheck { position: relative;  margin-bottom: 15px; display: inline-block; font-size: 16px; color: #6c555f; cursor: pointer; margin-top: 10px; font-family: 'proxima_novabold'; font-weight: normal; }
.contentpadd .customcheck span { padding-bottom:0; margin-bottom:0; }
.customcheck input { position: absolute; left: 0; cursor: pointer; height: 0; width: 0; opacity:1; margin-bottom:0; appearance: none; }
.customcheck .wpcf7-list-item { margin-left: 0; }
.customcheck label { margin-bottom: 0; line-height: 30px; cursor: pointer; }
.customcheck input[type=checkbox] { cursor: pointer; display: block;  margin-bottom:0; background: none; border: 0; }
.customcheck input[type=checkbox] + span { padding-left: 35px; display: inline-block; line-height:30px; }
.customcheck input[type=checkbox]:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 30px; width: 30px; background-color: #ffffff; border: 1px solid #d3cccf; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.customcheck input[type=checkbox]:checked:before { content: ""; display: block; position: absolute; width:30px; height:30px; top: 0; left: 0; background-color: #7a0008; border-color: #7a0008; }
.customcheck input[type=checkbox]:checked:after { content: ""; display: block; position: absolute; left: 10px; top: 4px; width: 8px; height: 16px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customcheck .checkbox { position: initial; }
.default-radio .wpcf7-list-item { margin-left: 0; }
.default-radio .wpcf7-list-item + .wpcf7-list-item { margin-left: 40px; }
.default-radio label { margin-bottom: 5px; cursor: pointer; }
.default-radio input[type=radio] { position: relative; cursor: pointer; display: block; }
.default-radio input[type=radio] + span { padding-left: 35px; display: inline-block; }
.default-radio input[type=radio]:before { content: ""; display: block; position: absolute; width: 20px; height: 20px; top: 0; left: 0; background-color: transparent; border: 1px solid #D9D9D9; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.default-radio input[type=radio]:checked:after { content: ""; display: block; position: absolute; width: 10px; height: 10px; top: 5px; left: 5px; background: rgb(255,30,0); background: -moz-linear-gradient(45deg,  rgba(255,30,0,1) 0%, rgba(255,118,52,1) 100%); background: -webkit-linear-gradient(45deg,  rgba(255,30,0,1) 0%,rgba(255,118,52,1) 100%); background: linear-gradient(45deg,  rgba(255,30,0,1) 0%,rgba(255,118,52,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1e00', endColorstr='#ff7634',GradientType=1 ); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
/** checkbox and radio **/

.footer-top .address { line-height: 22px; }
.footer-top .address b { color: #000; }

.footer-menu { padding: 0; }
.footer-menu li { line-height:36px; list-style: none; }
.footer-menu li a { color: #cccccc; padding:0 0 0 15px; display: block; position: relative; }
.footer-menu li a:hover { color:#db2129; }
.footer-menu li a:after { font-family:'FontAwesome'; content: "\f105"; position: absolute; top:0; left: 0; }

.footer-bottom { font-family: 'proxima_novabold'; padding: 18px 0; background:#9ee7ff; color:#8e5400; }
.footer-bottom .copyright { text-align: left; }
.footer-bottom .links { text-align: right; }
.footer-bottom .links a { color:#8e5400; padding:0 10px; }
.footer-bottom .links a:hover { color:#000; }

.content ul li { list-style:disc; margin-left:20px; }
.content ol li { list-style:decimal; margin-left:20px; }

.content .contactus .contact-detail li { list-style:none; margin-left:0; }
.content .contactus .contact-detail li:after { color:#72c22f; }
.content .contactus { text-align:left; }
.contactus .map { margin-top:30px; }
.contactus .map iframe { border:1px solid #dadada; background: #fff; padding:5px; width:100%; height:400px; margin-bottom: 30px; }
.contactus .form {}
.contactus .address {} 


.content .form-list li { margin-left:0; list-style:none; }
.form-list li { float:left; width:100%; margin-bottom:24px; text-align:left; }
.form-list li label { font-size:15px; font-weight:500; color:#666;}
.form-list li:last-child,
.form-list li.no-mar { margin-bottom:0; }
.form-list li.two-col { float:left; width:50%; }
.form-list li.two-col:nth-child(2n+2) { float:right; }

.form input:hover, .form input:focus, .form select:focus, .form textarea:focus, .form button:focus { outline:none; }
.form .text-field { background:#fff; border: 1px solid #dedede; padding:10px 10px; font-family: 'proxima_novaregular'; font-size:16px; font-weight: 400; color: #242424; width: 100%; outline:none;  -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; }
.form input:hover, .form input:focus { outline:none; border-color:#c3c3c3; }
.form textarea.text-field { resize:none; height:160px; overflow:auto; }
.form .red { color:#dd0000; }

.n-f01 { font-size:20px; line-height:30px; font-weight:500; }
.n-f02 { font-size:17px; line-height:30px; font-weight:500; }

.bullet-01 li { position:relative; padding-left:25px; line-height:30px; }
.bullet-01 li:before { position:absolute; content:"\f058"; font-family: 'FontAwesome'; left:0; top:0; font-size:22px; }

.bullet-02 li { position:relative; padding-left:25px; line-height:24px; margin-bottom:16px; }
.bullet-02 li:before { position:absolute; content:"\f058"; font-family: 'FontAwesome'; left:0; top:0; font-size:22px; }


.fl { float:left; }
.fr { float:right; }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; vertical-align: middle }
.cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cf { display: block; }
input:focus,
select:focus,
textarea:focus,
button:focus,
.btn:focus, .btn.focus { outline: none; box-shadow: none; }

.form .input { font-family: 'Product Sans', sans-serif; font-size:14px; color:#aaaaaa; font-weight:400; line-height:44px; border:1px solid #e1e1e1; background:#f6f6f6; width:100%; padding:0 50px 0 15px; }
.form textarea.input { line-height:24px; padding-top:10px; padding-bottom:10px; }
.form ul { padding:0; margin:0 -8px; font-size:0; }
.form li { list-style:none; position:relative; margin-bottom:20px; padding-right: 8px; padding-left: 8px; }
.form li:last-child { margin-bottom: 0; }
::-webkit-input-placeholder { color:#aaaaaa; }
::-moz-placeholder { color:#aaaaaa; }
::-o-placeholder { color:#aaaaaa; }
::placeholder { color:#aaaaaa; }
::-ms-input-placeholder { color:#aaaaaa; }
.form .btn { border-radius: 5px; background-color: #7a0008; font-size: 18px; font-family: 'proxima_novabold'; font-weight: normal; width: auto; padding:0 20px; line-height: 50px; cursor: pointer; color: #ffffff; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }
.form .btn:hover { background-color: #8e5400; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }


.npopup .modal-dialog { width: 750px; max-width: 750px; }
.npopup.video .modal-dialog { width: 600px; max-width: 100%; }
.video .modal-content { padding: 20px; }
.video .vidframe iframe,
.video .vidframe video { width: 100%; /*height: 400px;*/ height: 350px; border: 0; }
.modal-backdrop.show { opacity: .9; }
.npopup .close { position: absolute; right: -10px; top: -10px; background-color: #fff; width: 30px; height: 30px; z-index: 1; opacity: 1; 
-webkit-border-radius:50%; -moz-border-radius:50%; -o-border-radius:50%; border-radius:50%;
    box-shadow: 1px 0px 10px 0px rgb(1 1 1 / 30%);
    -webkit-box-shadow: 1px 0px 10px 0px rgb(1 1 1 / 30%);
    -moz-box-shadow: 1px 0px 10px 0px rgba(1,1,1,0.3); }
.npopup .close:not(:disabled):not(.disabled):hover, 
.npopup .close:not(:disabled):not(.disabled):focus { opacity: 1; color: #fc6a03; }
.npopup .modal-body { padding: 0; }
.npopup .button { margin: 20px; }


.mResAccordion .mResTabNav { display: none; }
.tabNav:before, .tabNav:after { content: " "; display: table; }
.tabNav:after { clear: both; }
.tabNav { list-style: none; padding: 0; margin: 20px 0 0 0; text-align: center; }
.tabNav li { display: inline-block; padding: 0 10px; }
.mResTabAccordA { line-height: 1; display: inline-block; text-decoration: none; font-family: 'proxima_novabold'; font-weight: normal; padding:10px 30px; color: #762603; background: #ffffff; font-size:20px; border: 2px solid #7f7f7f; }
.tabNav li.active > .mResTabAccordA, .mResTabAccordA:hover, .mResTabAccordA.active { background: #762603; color: #ffffff; border-color: #762603; }
.tabContainer .tabContent { opacity: 0; -webkit-transition: all 500ms ease-in; -moz-transition: all 500ms ease-in; -ms-transition: all 500ms ease-in; -o-transition: all 500ms ease-in; transition: all 500ms ease-in; }
.tabContainer .tabContent.mTabActive { opacity: 1; display: block; }
.mResTabbing .mResAccordAnchor { display: none; }
.mResAccordAnchor { display: block; margin-bottom: 1px; position: relative; }
.mResAccordAnchor > span { display: block; }
.mResAccordAnchor > span:after { display: block; position: absolute; right: 0; top: 2px; bottom: 0; width: 30px; padding: 5px; text-align: center; font-size: 14px; content: '\f067'; font-family: 'FontAwesome'; }
.mResAccordAnchor.active > span:after { content: '\f068'; font-family: 'FontAwesome'; }
.mTabAnimated .tabContainer { position: relative; }
.mTabSimple .tabContent, .mTabAnimated .hideAfterAnim { display: none; }
.defaultState { position: absolute; left: 0; top: 0; }

.categorytab { /*border-bottom: 10px solid #93795a; margin-bottom: 7px;*/ overflow: hidden; }
.categorytab .tabContent .col-sm-3 { padding-left: 25px; padding-right: 25px; }
.categorytab .tabContent .row { margin-left: -25px; margin-right: -25px; }


.bankdetails { background: #fff; padding: 20px; }
.bankdetails h5 { font-size: 24px; color: #762603; }
