/*
Theme Name: Enertec
*/

body{ font-family: 'Roboto', sans-serif; font-size:14px; line-height:2; color:#3a3939;}

/* Headings
------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6{ font-family: 'Roboto', sans-serif; line-height:1.36; font-weight:600;}
h1{ font-size:28px; }
h2{ font-size:26px; }
h3{ font-size:18px; }
h4{ font-size:16px; }
h5{ font-size:16px; }
h6{ font-size:16px; }

/* Special Headings
------------------------------------------------------------------------*/

.block-title{ font-family:'Roboto', sans-serif; font-weight:600; margin:0 0 25px; text-transform:uppercase; position:relative; text-align:center; line-height:1.2; padding-bottom:10px; color:#3a3939; }
.block-title:after{ content:""; height:0px; width:50px; position:absolute; bottom:-2px; left:50%; margin-left:-25px; border-bottom:1px solid #f96238; }
.block-title a{ color:inherit; }
.block-title.block-title-left {text-align:left;}
.block-title.block-title-left:after{ left:0; margin-left:0; }
.page-content .block-title{ margin: 0 0 10px; }

/* Links
------------------------------------------------------------------------*/

a{ color:#000066; }
a:hover, a:focus{ text-decoration:none;}
button:focus,input:focus,img:focus, a:focus {outline:0;}
a.more-link { color: #333; text-transform: uppercase;}

/* Background Colors for Sections
------------------------------------------------------------------------*/

.bg-white{ background-color:#fff }
.bg-dark{ background-color:#4D4C4C; color:#fff; }
.bg-primary{ background-color:#f96238; color:#fff; }
.bg-grey-light{ background-color:#F5F5F5; } 
.bg-grey-light-2{ background-color:#fafafa; }
.bg-grey-light-3{ background-color:#fcfcfc; }
.bg-smoke{ background-color:#F5F5F5; }
.bg-footer{background-color:#efefef;}

/* Custom Icons
------------------------------------------------------------------------*/

.ic{ display:inline-block; background-repeat:no-repeat; background-position:center center; vertical-align:middle }
.ic-angle-up-white{ width:19px; height:11px; background-image:url(assets/img/ico_arrow_ud_white.png); background-position:0 0; }
.ic-angle-left{ width:11px; height:19px; background-image:url(assets/img/ico_arrow_lr_black.png); background-position:0 0; }
.ic-angle-left-white{ width:11px; height:19px; background-image:url(assets/img/ico_arrow_lr_white.png); background-position:0 0; }
.ic-angle-right{ width:11px; height:19px; background-image:url(assets/img/ico_arrow_lr_black.png); background-position:right 0; }
.ic-angle-right-white{ width:11px; height:19px; background-image:url(assets/img/ico_arrow_lr_white.png); background-position:right 0; }
.ic-angle-up{ width:19px; height:11px; background-image:url(assets/img/ico_arrow_ud_black.png); background-position:0 0; }
.ic-angle-down{ width:19px; height:11px; background-image:url(assets/img/ico_arrow_ud_black.png); background-position:0 bottom; }
.ic-angle-down-white{ width:19px; height:11px; background-image:url(assets/img/ico_arrow_ud_white.png); background-position:0 bottom; }

/* Buttons
------------------------------------------------------------------------*/

.btn{ font-family:'Roboto', sans-serif; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; font-size:13px; padding:13px 20px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.btn .fa{ font-size:14px; margin-right:5px; color:#9d9d9d; }

.btn-inverse{ background-color:#3a3939; color:#fff; }
.btn-inverse:focus,
.btn-inverse:hover{ background-color:#292929; color:#fff; }

.btn.btn-social-icon{ padding:0; }
.btn.btn-social-icon .fa{ color:#fff; }

.btn-primary-custom{ background-color:#f96238; border-color:#f96238; color:#fff; }
.btn-primary-custom{ background-color:#f96238; color:#fff; }
.btn-primary-custom:focus,
.btn-primary-custom:hover{ background-color:#f73b07; color:#fff; }

/* Helper
------------------------------------------------------------------------*/

.light{ font-weight:300; }
.spacer{ clear:both; width:100%; }
.shadow{ z-index:1; -webkit-box-shadow:0 -11px 49px rgba(121,121,121,0.35); -moz-box-shadow:0 -11px 49px rgba(121,121,121,0.35); box-shadow:0 -11px 49px rgba(121,121,121,0.35); }
.helper{ display:inline-block; width:0; height:100%; vertical-align:middle; }
.separator{ clear:both; position:relative; }
.center{ text-align:center !important; }
.large{ font-size: 180px; line-height: 200px; padding-bottom: 20px; color: #777; }
.clearfix:after { content: ""; display: table; clear: both; }
.clear {clear: both; padding:0px; margin:0px;}

/* Forms
------------------------------------------------------------------------*/

.form-control{ border-radius:0; height:40px; border-color:#aeaeae; }
.form-control:focus { border-color: #f96238; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(249, 98, 56, 0.6); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(249, 98, 56, 0.6); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(249, 98, 56, 0.6); outline: 0 none; }
.form-control::-webkit-placeholder{ color:#3e3e3e }
.form-control::-moz-placeholder{ color:#3e3e3e }
.form-control::placeholder{ color:#3e3e3e }
.input-sm{ height:32px; }
.input-lg{ height:54px; }
textarea.input-lg{ height:auto; }
.input-group-addon{ border-color:#aeaeae; }
.input-group-btn > .btn { padding-bottom:10px; padding-top:9.5px; position:relative; }

/* Search Form
------------------------------------------------------------------------*/
.search-form{ position:relative }
.search-form .form-control{ border:0; padding-right:50px; -webkit-box-shadow:0 0 9px #bdbdbd inset; -moz-box-shadow:0 0 9px #bdbdbd inset; box-shadow:0 0 9px #bdbdbd inset; }
.search-form .btn{ width:45px; position:absolute; right:0; top:0; height:100%; padding:0 }

/* Images and Thumbnails
------------------------------------------------------------------------*/
.img-responsive.center{ margin-left:auto; margin-right:auto; }
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail { max-width: 100%; height: auto; }

/* Video Embed
------------------------------------------------------------------------*/

.iframe-video {position: relative; padding-bottom: 65%; height: 0; overflow: hidden;}
.iframe-video iframe {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

/* Structure
------------------------------------------------------------------------*/

.section{ position:relative; padding:0px 0 40px; /*65*/ }

/* Top Navigation
------------------------------------------------------------------------*/

.navbar-custom { min-height:69px; margin:10px auto; border:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background-color:#1f287b; -webkit-box-shadow:0 0 5px rgba(0,0,0,0.2); -moz-box-shadow:0 0 5px rgba(0,0,0,0.2); box-shadow:0 0 5px rgba(0,0,0,0.2); width:80%;}

.navbar-custom .navbar-brand{ line-height:36px; padding-top:0px; padding-bottom:17px; height:60px; display:block; }
a.navbar-brand.text-logo { text-transform: uppercase; font-weight: bold; font-size:26px; }

.navbar-custom .navbar-nav > li > a{  font-size:15px; font-weight:normal; padding:15px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; text-transform: uppercase; color:#fff; letter-spacing:0.5px}
.navbar-custom .navbar-nav > li > a { line-height: 40px;}
.navbar-custom .navbar-nav{ position:relative }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { color:#000066 !important; background-color: transparent; }

.navbar-custom .nav > li > a:hover,
.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > .current > a,
.navbar-custom .nav > .active > a,
.navbar-custom .nav > .current-menu-ancestor > a,
.navbar-custom .nav > .open > a{ background-color:transparent; color:#37baba; }

.navbar-custom .nav > .page-scroll > a{color:#fff !important;}
.navbar-custom .nav > .page-scroll > a:hover,
.navbar-custom .nav > .page-scroll > a.showing{color:#37baba !important;}

.navbar-custom ul .sub-arrow{ display:none }
.navbar-custom ul .dropdown-menu .sub-arrow{display:inline-block;font-weight:700;line-height:1;margin-left:10px;overflow:hidden;text-indent:-10px; vertical-align:middle;}
.navbar-custom ul .dropdown-menu .sub-arrow:after{font-family:'FontAwesome';content:"\f105";padding:0 2px;}

.navbar-custom span.scroll-up, 
.navbar-nav magnet.scroll-down{ position:absolute; display:none; visibility:hidden; height:20px; overflow:hidden; text-align:center; }
.navbar-custom span.scroll-up-arrow, 
.navbar-custom span.scroll-down-arrow{ position:absolute; top:-2px; left:50%; margin-left:-8px; width:0; height:0; overflow:hidden; border-top:7px dashed transparent; border-right:7px dashed transparent; border-bottom:7px solid; border-left:7px dashed transparent; }
.navbar-custom span.scroll-down-arrow{ top:6px; border-top:7px solid; border-right:7px dashed transparent; border-bottom:7px dashed transparent; border-left:7px dashed transparent; }
.navbar-custom ul.sm-nowrap > li > a{ white-space:nowrap; }

.navbar-nav .collapsible ul{ display:none; position:static !important; top:auto !important; left:auto !important; margin-left:0 !important; margin-top:0 !important; width:auto !important; min-width:0 !important; max-width:none !important; }
.navbar-nav .collapsible ul.sm-nowrap > li > a{ white-space:normal;}

.navbar-nav .dropdown-menu{ left:0; right:auto; min-width:175px !important; padding:10px 0; -webkit-border-radius:3px !important; -moz-border-radius:3px !important; border-radius:3px !important; border:0; margin-top:-2px !important; margin-left:0 !important; border-top:2px solid #f96238; }
.navbar-nav .dropdown-menu .dropdown-menu{ left:100% !important; top:-10px !important; }
.navbar-custom .dropdown-menu > li > a{ white-space:normal; font-size:13px; font-family:'Roboto', sans-serif; padding:10px 15px; position:relative; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; color:#5c5c5c; font-weight:bold;font-weight:500; letter-spacing:0.5px }
.navbar-custom .dropdown-menu .dropdown-menu > li > a{ color:#999999; }
.navbar-custom .dropdown-menu > li > a .fa{ position:absolute; top:8px; right:20px; line-height:20px; font-size:16px }
.navbar-custom .dropdown-menu > li > a:hover,
.navbar-custom .dropdown-menu > li:hover > a,
.navbar-custom .dropdown-menu > .open > a{ background:transparent; color:#000066; }

.navbar-toggle{ font-size:22px; margin-bottom:8px; margin-top:8px; margin-right:5px; color:#fff; }

/* Page Banner 
------------------------------------------------------------------------*/

.jumbotron{ background:url(assets/img/bg_slide.png) repeat 0 0 #ebebea; margin:0; padding:120px 0 80px; line-height:26px; }
/* .jumbotron.parallax-bg { background: none !important;} */

/* .home .jumbotron{ background:url(assets/img/bg_slide.png) repeat 0 0 #ebebea; margin:0; padding:180px 0 160px; line-height:26px; } */
.jumbotron p{ font-size:22px; font-weight:400; }
.jumbotron .description{ font-size:22px; font-weight:400; }
.jumbotron p span{ padding:10px; display:inline-block; background-color:#f96238; }
.jumbotron .block-title{ margin-bottom:30px; }
.jumbotron h1,
.jumbotron h2{ font-size:28px; }

/* Image Banner
------------------------------------------------------------------------*/

.frontpage-banner.image-banner{ position:relative; overflow:hidden; color:#fff; }
.frontpage-banner.image-banner.banner-featured-image { padding:180px 0 160px;  }
.frontpage-banner.image-banner.banner-custom-header { padding:180px 0 160px;  }
.frontpage-banner.banner-none { padding-top: 60px; padding-bottom: 50px;  }
.frontpage-banner.image-banner .container{ z-index:3; position:relative }
.frontpage-banner.image-banner p{ font-size:22px; font-weight:400;  }
.frontpage-banner.image-banner .description{ font-size:22px; font-weight:400; }

.frontpage-banner.image-banner.full-screen .container{ min-height:200px; height:100%; text-align:center }
.frontpage-banner.image-banner.full-screen .inner{ display:inline-block; vertical-align:middle; }
.frontpage-banner.image-banner.full-screen p{ font-size:22px; font-weight:400; }
.frontpage-banner.image-banner.frontpage-banner .block-title{ font-size:36px; font-weight:bold;  }

/* .home .jumbotron.parallax-bg { background: none !important; } */
.frontpage-banner.frontpage-banner-parallax-bg{ margin:0; padding:180px 0 160px; line-height:26px; } 
.frontpage-banner.frontpage-banner-parallax-bg:before { width: 100%; height: 100%; background-color: #333; opacity: 0.35; content: ""; position: absolute; left: 0; top: 0; z-index: 2; }

.image-banner .block-title{ color:#fff; }

/* Blog Feed
------------------------------------------------------------------------*/

.no-results { font-size: 24px; color:#666; }

.blog-feed .entry{ clear:both; padding-bottom:10px; margin-bottom:60px;}

.blog-feed .entry .entry-image-left{ margin-bottom:30px; position:relative; overflow:hidden; display:block; max-width:100%; width: 300px; float: left; }
.blog-feed .entry .entry-image-left img{ width:300px; float:left; height:auto;}

.blog-feed .entry .entry-image-top{ margin-bottom:20px; }
.blog-feed .entry .entry-image-top img{ max-width:99%; height:auto; }

.blog-feed .entry .entry-image-two-col img{ height:auto; width:100%; }

.blog-feed .entry h3{ margin:0 0 20px; text-transform:uppercase; line-height:1.2; }
.blog-feed .entry h3 a{ color:inherit; }

.blog-feed .entry .entry-content-right{ position:relative; padding-bottom:15px; margin-bottom:10px; margin-left:315px; }
.blog-feed .entry .entry-content-right p:last-child{ margin-bottom:0; }
.blog-feed .entry .entry-content-right:after{ height:0; position:absolute; bottom:0; left:0; width:50px; content:""; border-bottom:1px solid #f96238; }

.blog-feed .entry .entry-meta{ text-transform:uppercase; font-family:'Roboto', sans-serif; font-weight:600; font-size:12px; margin-bottom:15px; }
.blog-feed .entry .entry-meta-right{ margin-left: 315px; }
.blog-feed .entry .entry-meta a{ font-weight:600; color:inherit; }
.blog-feed .entry .entry-meta .sep{ margin:0 5px; }
.blog-feed .entry .entry-meta label{ font-weight:600; margin-bottom:0; margin-right:10px; }

.blog-feed .entry .entry-buttons-right{ margin-left: 315px;}
.blog-feed .entry .entry-buttons .btn{ min-width:125px; padding-left:5px; padding-right:5px; margin-right:5px; }

/* Pagination
------------------------------------------------------------------------*/
.posts-pagination{margin-bottom:30px; margin-top:70px;}
.posts-pagination-block a{ display:inline-block; width:50px; height:50px; line-height:44px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; text-align:center; font-size:40px; margin-right:-15px; position:relative; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; -webkit-box-shadow:0 0 0 10px transparent; -moz-box-shadow:0 0 0 10px transparent; box-shadow:0 0 0 10px transparent; background-color:#e4e4e4; color:#000000; }
.posts-pagination-block a:focus,
.posts-pagination-block a:hover{ outline:none; z-index:2; -webkit-box-shadow:0 0 0 0 #f96238; -moz-box-shadow:0 0 0 0 #f96238; box-shadow:0 0 0 0 #f96238; color:#fff; background-color:#f96238;}
.posts-pagination-block a:focus .ic-angle-right,
.posts-pagination-block a:hover .ic-angle-right,
.posts-pagination-block a:focus .ic-angle-left,
.posts-pagination-block a:hover .ic-angle-left{ background-image:url(assets/img/ico_arrow_lr_white.png) }

/* Post 
------------------------------------------------------------------------*/

.post-content .post{ margin-bottom:40px; padding-bottom:20px; }

.post-content .post .entry-title{ position:relative; padding-bottom:20px; line-height:20px; margin:0 0 15px; text-transform:uppercase; }
.post-content .post .entry-title:after{ height:0; position:absolute; bottom:0; left:0; width:50px; content:""; border-bottom:1px solid #f96238; }

.post-content .post .entry-meta{ text-transform:uppercase; font-family:'Roboto', sans-serif; font-weight:600; font-size:12px; margin-bottom:15px; margin-top:20px; }
.post-content .post .entry-meta a{ font-weight:600; }
.post-content .post .entry-meta .sep{ margin:0 5px; }
.post-content .post .entry-meta label{ font-weight:600; margin-bottom:0; margin-right:10px; }

.post-content .post .entry-tags{ margin-bottom:28px }
.post-content .post .entry-tags a{ font-size:11px; display:inline-block; padding:5px; position:relative; margin-right:5px; color:#7e7e7e; background-color:#e6e6e6; }
.post-content .post .entry-tags a:focus,
.post-content .post .entry-tags a:hover{ text-decoration:none; outline:none; background-color:#3a3939; color:#fff; }
.post-content .post .entry-tags a:after{ position:absolute; right:-9px; top:0; content:""; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:6px solid #ffffff; }

.post-content .post .entry-image{ margin-bottom:20px; }
.post-content .post .entry-image img{ max-width:99%; height:auto; }

.post-content .type-attachment{ margin-bottom:40px; padding-bottom:20px; border-bottom:1px solid #3a3939; }
.post-content .type-attachment .entry-title{ position:relative; padding-bottom:20px; line-height:20px; margin:0 0 15px; text-transform:uppercase; }
.post-content .type-attachment .entry-title:after{ height:0; position:absolute; bottom:0; left:0; width:50px; content:""; border-bottom:1px solid #f96238; }

.post-content .type-attachment .entry-meta{ text-transform:uppercase; font-family:'Roboto', sans-serif; font-weight:600; font-size:12px; margin-bottom:15px; margin-top:20px; }
.post-content .type-attachment .entry-meta a{ font-weight:600; }
.post-content .type-attachment .entry-meta .sep{ margin:0 5px; }
.post-content .type-attachment .entry-meta label{ font-weight:600; margin-bottom:0; margin-right:10px; }

/* Page 
------------------------------------------------------------------------*/

.page-content .page{ margin-bottom:40px; padding-bottom:20px; }
.page-content .page .page-title{ position:relative; padding-bottom:20px; line-height:20px; margin:0 0 15px; text-transform:uppercase; }
.page-content .page .page-title:after{ height:0; position:absolute; bottom:0; left:0; width:50px; content:""; border-bottom:1px solid #f96238; }

.post-content .post .entry-image{ margin-bottom:20px; }
.post-content .post .entry-image img{ max-width:99%; height:auto; }

/* Widgets
------------------------------------------------------------------------*/

.sidebar {margin-top:8px;}
.widget{ /*margin-bottom:55px;*/ }

.widget-title{ position:relative; padding-bottom:19px; line-height:20px; margin:0 0 20px; text-transform:uppercase; color:#5f5f5f; border-bottom:1px solid #f96238; }
.widget-title a{ color:inherit }

.widget ul{ list-style:none; margin:0; padding:0; font-size:13px }
.widget ul li{ margin-bottom:10px; }
.widget ul li a{ display:inline-block; padding-left:20px; position:relative; color:#3a3939; }
.widget ul li a:focus,
.widget ul li a:hover{ color:#000066; }
.widget ul li a:before{ content:"\f105"; position:absolute; left:0; top:-2px; font-family:'FontAwesome'; color:inherit; font-size:16px; opacity:0.7; filter:alpha(opacity=70); color:#f96238; }

.widget ul li.recentcomments{ position:relative;padding-left:20px }
.widget ul li.recentcomments:before{ content:"\f105"; position:absolute; left:0; top:-2px; font-family:'FontAwesome'; color:inherit; font-size:16px; opacity:0.7; filter:alpha(opacity=70); color:#000066; }
.widget ul li.recentcomments a:before{ display:none }

.widget ul li ul{ list-style:disc; margin:10px 0 0 33px; padding:0; font-size:12px }
.widget ul li li{ margin-bottom:8px; }
.widget ul li li a{ padding-left:0; }
.widget ul li li a:before{ display:none; }

/* Tag Cloud Widget
------------------------------------------------------------------------*/

.tagcloud{ padding-top:20px }
.tagcloud a{ display:inline-block; padding:5px 8px; margin-bottom:10px; margin-right:3px; font-size:13px; background-color:#767a7c; color:#fff; }
.tagcloud a:focus,
.tagcloud a:hover{ text-decoration:none; background-color:#f96238; color:#fff; }

/* Icon List
------------------------------------------------------------------------*/
.icon-list{ list-style:none; margin:0 0 25px; padding:0 }
.icon-list li{ padding-left:32px; position:relative; margin-bottom:15px; }
.icon-list li .fa{ position:absolute; left:0; top:0; font-size:20px; color:#f55e45; }
.icon-list li a{ color:inherit }

/* Front Page - Content 
------------------------------------------------------------------------*/

.frontpage-content {text-align:center;}
.frontpage-content .description { width: 75%; margin:0 auto;}

/* Front Page - Featured Icons / 4 Columns with Icons
------------------------------------------------------------------------*/

.frontpage-4cols p{margin-bottom:40px;}
.frontpage-4cols .description {width:75%; margin:0 auto;}
.frontpage-4cols .cols{margin-top:20px;}
.content-icon{ text-align:center; padding:20px 25px 40px; -webkit-box-shadow:0 0 0 transparent; -moz-box-shadow:0 0 0 transparent; box-shadow:0 0 0 transparent; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.content-icon:hover{ -webkit-box-shadow:0 0 15px rgba(0,0,0,0.06);-moz-box-shadow:0 0 15px rgba(0,0,0,0.06); box-shadow:0 0 15px rgba(0,0,0,0.06); }
.content-icon .icon{ width:115px; height:115px; line-height:115px; text-align:center; -webkit-border-radius:115px; -moz-border-radius:115px; border-radius:115px; margin:0 auto 35px; font-size:40px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; background-color:#fffefe; color:#000066; display:block;}
.content-icon:hover .icon{ color:#3a3939; }
.content-icon .title{ text-transform:uppercase; margin:0 0 15px; overflow:hidden; }
.content-icon .title a {color: inherit;}
.content-icon .body{ line-height:20px; min-height:105px; text-overflow:ellipsis; margin:0 0 35px; }
.content-icon .body p{ line-height:20px; font-size:13px; }
.content-icon .body p:last-child{ margin-bottom:0 }
.content-icon:hover .btn{ background-color:#f96238; }

/* Front Page - CTA 
------------------------------------------------------------------------*/

.frontpage-cta {text-align:center; color: #fff !important;}
.frontpage-cta:before { width: 100%; height: 100%; background-color: #333; opacity: 0.35; content: ""; position: absolute; left: 0; top: 0; z-index: -1; }
.frontpage-cta .description {width:75%; margin:0 auto;}
.frontpage-cta .btn{margin-right:10px;margin-top:10px;text-decoration:none;}
.frontpage-cta p{ text-align:center; font-family:'Roboto', sans-serif; line-height: 1.36; font-size:22px; font-weight:500; text-transform:uppercase; /*letter-spacing:-1px*/}
.frontpage-cta p.small{ font-size:14px; font-family:'Roboto', sans-serif; text-transform:uppercase;margin-bottom:0px;line-height:20px;}
.frontpage-cta a{color:#fff; text-decoration:underline;}
.frontpage-cta a:hover{color:#fff;}
.frontpage-cta.parallax-bg{color: #fff !important;}
.frontpage-cta.parallax-bg.section{padding:160px 0 160px}

/* Front Page - Open Content 
------------------------------------------------------------------------*/

.frontpage-open1 .btn {margin-top:5px; }

/* Front Page - Recent Posts
------------------------------------------------------------------------*/

.icon-link{ width:45px; height:45px; font-size:16px; line-height:45px; display:inline-block; vertical-align:middle; -webkit-border-radius:45px; -moz-border-radius:45px; border-radius:45px; text-align:center; margin:3px; -webkit-transform:translateZ(0); -moz-transform:translateZ(0); transform:translateZ(0); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; background-color:#140d0a; background-color:rgba(20,13,10,0.9); color:#fff; }
.icon-link.white{ color:#3a3939; background-color:#fff; background-color:rgba(255,255,255,0.9) }
.icon-link:after{ width:100%; position:absolute; height:100%; top:-3px; left:-3px; padding:3px; -webkit-transition:-webkit-transform 0.2s, opacity 0.2s; -webkit-transform:scale(.8); -moz-transition:-moz-transform 0.2s, opacity 0.2s; -moz-transform:scale(.8); -ms-transform:scale(.8); transition:transform 0.2s, opacity 0.2s; transform:scale(.8); opacity:0; content:''; -webkit-border-radius:45px; -moz-border-radius:45px; border-radius:45px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-box-shadow:0 0 0 2px #fff; box-shadow:0 0 0 2px #fff; }
.icon-link.white:after{ -webkit-box-shadow:0 0 0 2px #140d0a; box-shadow:0 0 0 2px #140d0a; }
.icon-link:hover{ background-color:#ffffff; color:#140d0a; }
.icon-link.white:hover{ background-color:#140d0a; color:#ffffff; }
.icon-link:hover:after{ -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1; }

.recent-entry{ margin-bottom:30px; }

.recent-entry .recent-entry-image{ margin-bottom:30px; position:relative; overflow:hidden; display:block; max-width:100%; }
.recent-entry .recent-entry-image img{ height:auto; width:100%; }
.recent-entry .recent-entry-image .caption{ position:absolute; left:0; top:-100%; text-align:center; width:100%; height:100%; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; transition:all 0.3s linear; background-color:#f96238; background-color:rgba(110,37,17,0.54); }
.recent-entry:hover .recent-entry-image .caption{ top:0; }
.recent-entry .recent-entry-image .caption .icon-link{ opacity:0 }
.recent-entry:hover .recent-entry-image .caption .icon-link{ opacity:1 }
.recent-entry .recent-entry-image .caption .caption-inner{ display:inline-block; vertical-align:middle; }

.recent-entry .recent-entry-title{ margin:0 0 20px; text-transform:uppercase; line-height:1.2; /*letter-spacing:-1px;*/}
.recent-entry .recent-entry-title a{ color:inherit; }

.recent-entry .recent-entry-content{ position:relative; padding-bottom:15px; margin-bottom:20px; font-size:13px; }
.recent-entry .recent-entry-content p:last-child{ margin-bottom:0; }
.recent-entry .recent-entry-content:after{ height:0; position:absolute; bottom:0; left:0; width:50px; content:""; border-bottom:1px solid #f96238; }

.recent-entry .recent-entry-meta{ text-transform:uppercase; font-family:'Roboto', sans-serif; font-weight:600; font-size:12px; margin-bottom:15px; }
.recent-entry .recent-entry-meta a{ font-weight:600; }
.recent-entry .recent-entry-meta .sep{ margin:0 5px; }
.recent-entry .recent-entry-meta label{ font-weight:600; margin-bottom:0; margin-right:10px;}

.recent-entry .recent-entry-buttons .btn{ min-width:125px; padding-left:10px; padding-right:12px; margin-right:5px; margin-bottom:5px; }

/* 404 Page
------------------------------------------------------------------------*/

.error-content{ text-align: center; }
.error-content h2{font-size: 180px; line-height: 200px; padding-bottom: 20px; color: #777; }
.error-content h3{text-transform:uppercase; }

/* Google Map 
-----------------------------------------------------------------------*/
.map iframe{ display:block; max-width:100% }
.map iframe{ border:5px solid #262525 !important }

/* Comments
------------------------------------------------------------------------*/

.comments-area{border-top:1px solid #3a3939; padding-top:30px;}

h3#comments{ color: #000066; font-family:'Roboto', sans-serif; font-weight: 400;margin: 0 0 20px; }

.commentlist{list-style:none;margin:0 0 40px;padding:0 0 15px;border-bottom:1px solid #3a3939}
.commentlist ul{list-style:none;margin:0;padding:1px 0}
.commentlist ul.children{margin-left:50px}
.commentlist li{position:relative;padding:1px 0}
.commentlist .avatar{width:80px;height:80px;float:left;background-color:#3a3939;left:-100px;top:0;position:absolute}
.commentlist ul.children .avatar{width:50px;height:50px;left:-70px}
.commentlist ul.children ul.children .avatar{width:35px;height:35px;left:-55px}
.commentlist .comment-body{position:relative;margin-left:100px;padding:20px 20px 10px;min-height:80px;margin-bottom:30px;background-color:#f1f1f1;border:1px solid #d3d3d3;}
.commentlist ul.children  .comment-body{margin-left:70px}
.commentlist ul.children ul.children .comment-body{margin-left:55px}
.commentlist .comment-body:before{position:absolute;left:-11px;top:19px;content:"";width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:11px solid #d3d3d3;}
.commentlist .comment-body:after{position:absolute;left:-10px;top:20px;content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #f1f1f1;}
.commentlist ul.children .comment-body:before,
.commentlist ul.children ul.children .comment-body:before{top:14px}
.commentlist ul.children .comment-body:after,
.commentlist ul.children ul.children .comment-body:after{top:15px}
.commentlist .comment-author{line-height:1.3}
.commentlist .comment-author .fn a,
.commentlist .comment-author .fn{font-family:'Roboto', sans-serif; font-size:13px;text-transform:uppercase;font-style:normal}
.commentlist .comment-author .says{display:none}
.commentlist .comment-meta{margin:0 0 10px;color:#999;font-size:12px}
.commentlist .comment-meta a{color:inherit}
#respond h3{color: #f96238; font-family:'Roboto', sans-serif; font-weight: 400;margin: 20px 0 20px;font-size: 20px; text-transform:uppercase;}
#commentform input[type="text"],#commentform textarea{border:1px solid #aaa;height:40px;color:#555;font-size:14px;padding:6px 12px;line-height:1.42857;width:100%;max-width:500px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset}
#commentform textarea{height:auto;max-width:inherit}
#commentform label{display:block;text-transform:uppercase;font-weight:600;line-height:1.3;margin:0;padding:0 0 10px;/*position:absolute;left:0;top:0*/}
#commentform p{position:relative;padding-top:25px}
#commentform #submit{color:#3a3939;border:0;font-size: 13px;text-transform:uppercase;font-weight:600;padding: 13px 20px;}
.comments-area .navigation a { color: black; text-transform: uppercase; }
p.nocomments { font-size: 16px; text-transform: uppercase; color: #666; }

/* Footer
------------------------------------------------------------------------*/

.footer{ padding:40px 0 30px; background-color:#202020;}
.copyright{ text-align:right; font-size:11px; margin-right:80px; text-transform:uppercase; line-height:1.3; color:#4e4e4e; }
.copyright a{ text-decoration:none; color:#4e4e4e; }

/* Footer Widgets
------------------------------------------------------------------------*/

.footer-widgets { padding:40px 0 10px; display:none; }
.footer-widget .widget-title { border-bottom: 1px dotted #f96238; }
	
/* Footer Nav
------------------------------------------------------------------------*/

.nav-foot{ list-style:none; margin:0;  padding:0 }
.nav-foot li{ display:inline-block; font-family:'Roboto', sans-serif; margin-right:20px; font-size:12px; }
.nav-foot li a{ display:block; font-weight:600; text-transform:uppercase; color:#010101; }

/* Back to Top
------------------------------------------------------------------------*/

#back_to_top{ position:fixed; opacity:0; bottom:-90px; left:0; width:100%; height:0px; z-index:1000; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); outline:none; -webkit-box-shadow:0 0 0 50px transparent; -moz-box-shadow:0 0 0 50px transparent; box-shadow:0 0 0 50px transparent; }
#back_to_top.show{ opacity:1; bottom:0; -webkit-box-shadow:0 0 0 0 #f96238; -moz-box-shadow:0 0 0 0 #f96238; box-shadow:0 0 0 0 #f96238; }
#back_to_top .container{ position:relative; height:0; }
#back_to_top a{ text-align:center; line-height:56px; position:absolute; bottom:15px; right:0; width:60px; height:60px; -webkit-border-radius:60px; -moz-border-radius:60px; border-radius:60px; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; background-color:#000066; color:#fff; -webkit-box-shadow:0 0 0 10px transparent; -moz-box-shadow:0 0 0 10px transparent; box-shadow:0 0 0 10px transparent; opacity:0.8; filter:alpha(opacity=80); filter:-ms-alpha(opacity=80); }
#back_to_top.scroll a{ opacity:1; filter:alpha(opacity=100); filter:-ms-alpha(opacity=100); }
#back_to_top a:hover{ opacity:1; filter:alpha(opacity=100); filter:-ms-alpha(opacity=100); outline:none; background-color:#656668; -webkit-box-shadow:0 0 0 0 #3a3939; -moz-box-shadow:0 0 0 0 #3a3939; box-shadow:0 0 0 0 #3a3939; }


/* Jetpack
------------------------------------------------------------------------*/
#jp-carousel-comments-loading { display: none !important; }
.jetpack-image-container img { width: 100%; height: auto; }


/* Wordpress Core
------------------------------------------------------------------------*/
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
img.alignright { max-width:100%; height:auto;}
img.alignnone { max-width:100%; height:auto;}
img.alignleft { max-width:100%; height:auto;}
img.aligncenter { max-width:100%; height:auto;}
.wp-caption { max-width: 100%; /* Image does not overflow the content area */ }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; margin-top: 10px; padding: 0 4px 5px; }
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.sticky,
.gallery-caption,
.bypostauthor {}

.head-ctr { position:relative;}
.download { position: absolute; right:10%; top:110px; z-index:99;}
.download2 { position: absolute; right:10%; top:300px; z-index:99;}

.video-form {background:#e5e3dd; min-height:550px;} 
.video-player { width:50%; top:477px; position:absolute; }
.play {position:absolute; top:40%; left:40%;}
.welcome { width:50%; position:absolute; right:7%; background:#fff; border:1px solid #303293; margin:2px; padding:25px; margin-top:25px; text-align:center;}
.welcome h1 {font-size:38px; color:#37baba; text-transform:uppercase; font-weight:bold; background: url(images/head-bg.png) no-repeat center bottom; padding-bottom:20px; margin:30px;}
.welcome p {font-size:15px; color:#656668; line-height:19px; margin:0 0 20px 0; }
.welcome a { color:#303293; font-size:16px; text-transform:uppercase; padding-top:15px; width:100%; text-align:center; display:block;}
.welcome a:hover { color:#000;}
.enquiry {right:0px; position:fixed; z-index:99;}

.all-points {margin-top:50px; font-size:13px; color:#656668; }
.points {width:31%; margin-right:3%; float:left; }
.points h4 {float:left; width:60px; min-height:130px; border-right:1px solid #2e9259; margin-right:12px; }
.points h4 img { }
.points h3 {float:left; color:#656668; font-size:26px; font-weight:600; width:55%; text-align:left; margin:0 0 0px 0; font-family:'roboto', sans-serif; }
.points p { text-align:left; padding-top:12px; }
.all-points .last {margin-right:0;}

.products { padding:55px 0 50px 0; text-align:center;}
.products .container-wrap {width:80%; margin:auto;}
.products h1 {font-size:34px; color:#37baba; text-transform:uppercase; font-weight:bold; background: url(images/head-bg.png) no-repeat center bottom; padding-bottom:20px; margin:30px; text-align:center;}
.alm-load-more-btn { background:#000066; border:none; padding:6px 30px; color:#fff; font-weight:bold; text-transform:uppercase;}


.whyus { padding:30px 0 50px 0; text-align:center; background:url(images/whyus-bg.jpg) repeat center top; }
.whyus h1 {font-size:34px; color:#fff; text-transform:uppercase; font-weight:bold; background: url(images/why-bg.png) no-repeat center bottom; padding-bottom:20px; margin:30px; text-align:center;}
.whyus-points { width:28%; float:left; color:#fff; margin:0 5% 3% 0; padding:0%;}
.whyus i img { margin-bottom:25px;}
.whyus h3 {font-size:18px; font-weight:bold; margin-bottom:25px; text-transform:uppercase; }
.whyus-points-2 { width:46%; float:left; color:#fff; margin-right:4%; padding:0 10%;}
.whyus p { font-size:14px; color:#fff; line-height:21px; padding-bottom:25px; width:90%; margin:auto; text-align:justify; }
.whyus .container-wrap {width:80%; margin:auto;}


.client {padding-bottom:70px; width:80%; margin:auto;}
.client h1 {font-size:34px; color:#37baba; text-transform:uppercase; font-weight:bold; background: url(images/head-bg.png) no-repeat center bottom; padding-bottom:20px; margin:30px; text-align:center;}

.contact { width:100%; }
.no-margin { margin:0px;}
.contact .google-map {width:50%; float:left;}
.contact-form {padding-top:20px;}
.contact-form input { width:100%; margin-bottom:0px; padding:6px 10px; border:1px solid #000066; line-height:18px;}

.contact-form textarea { width:100%; height:100px;  margin:12px 0 0 0;  padding:6px 10px; border:1px solid #000066; resize:none;}
.contact-form .submit input {background:#00308f; padding:7px 10px; font-size:14px; color:#fff; border:1px solid #00308f; text-transform:uppercase; text-align:center; margin-bottom:6px;}
.contact-form .submit input:hover {color:#37baba;}
.wpcf7-submit {width:90%;}
.contact h4 {text-align:center; min-height:55px;}
.contact p {text-align:center; line-height:18px;}


#footer { background:#202020; padding:1%; color:#fff; font-size:14px; text-align:center; text-transform:uppercase;}
#footer p {font-size:14px; margin:13px 0; }
#footer p span {font-size:13px; color:#ccc;}
#footer a { color:#ccc; margin-right:15px; }
#footer a:hover {text-decoration:none;}
#footer i a { margin-right:10px; }
#footer a:hover {color:#fff;}
#footer img.logo { max-width:100%; float:left;}

.enquiry-wrap { margin:0px;}
.enquiry-wrap h3 {margin:0 0 12px 0; padding:0px; font-size:24px; color:#2e9259; text-transform:uppercase; }
.enquiry-wrap p { font-size:14px; color:#434343; line-height:17px; margin:0px; padding:0px;}
.enquiry-wrap span input {border:1px solid #000066; background:#f5f5f5; padding:6px; margin:0 0 7px 0; width:98%;}
.enquiry-wrap span select {border:1px solid #000066; background:#f5f5f5; padding:6px; margin:0 0 7px 0; width:98%;}
.enquiry-wrap span textarea {border:1px solid #000066; background:#f5f5f5; padding:6px; margin:0 0 7px 0; width:98%; height:55px;}
.enquiry-wrap .wpcf7-submit { background:#00308f; padding:7px 20px; font-size:14px; color:#fff; border:1px solid #00308f; text-transform:uppercase; width:40%;}


.logo2 {position:absolute; right:0px; top:0px;}
.logo2 img { width:90px;/* height:68px;*/}
.desktop-tel { color:#fff; background:url(images/telephone.png) no-repeat left; padding:11px 0 11px 50px; margin-right:25px; font-size:15px; }
.desktop-tel:hover {color:#37baba;}
.ajax-load-more-wrap {width:80%; margin:auto;}
.alm-reveal li {width:30%; float:left; margin-right:3%; margin-bottom:3%; list-style:none; position:relative; }
.alm-reveal li a {color:#fff; text-decoration:none;}
.alm-reveal li p {display:none;}
.alm-reveal li img {max-width:100%; max-height:100%; height:380px;}
.alm-reveal li h3 {position:absolute; top:30%; width:100%; text-align:center; color:#fff; font-weight:bold; }

/* --------------------- Product Styling ----------------- */
#grid {
	width:80%;
	list-style:none;
	margin:0px auto;
	padding:0px;
	overflow: hidden;
	font-family:'Roboto', sans-serif;
	 
}
#shown {
	float:left;
	margin-right:3%;
	background:#6e7392;	
}

.blog-ctn-sec { position: relative; cursor: pointer; width:99%; outline: 2px solid white; outline-offset: -9px;}

.blog-ctn-sec a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(82,82,82, 0.4);
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
  }
  
.blog-ctn-sec a img { max-width:100%; width:100%;}
  
.blog-ctn-sec:hover a:before {background: none;}
.blog-ctn-sec:hover .blog-ctn h2 {display:none;}
.blog-ctn-sec:hover .cta-btn {display:block;}



.blog-ctn h2 { position:absolute; top:20%; width:100%; color:#fff; text-align:center; font-weight:normal; font-size:24px; padding:0px 14px; font-weight:500; text-shadow: 1px 2px #000; font-family:'Roboto', sans-serif;}
.blog-ctn .btn-pop { position:absolute; z-index:999; top:35%; color:#fff; width:58%; text-align:left; display:block; padding:10px 10px 10px 48px; background: url(images/more-details.png) no-repeat 10px #000066; text-decoration:none; text-transform:uppercase;}
.blog-ctn .btn-pop2 { position:absolute; z-index:999; top:60%; color:#fff; width:83%; text-align:left; display:block;  padding:10px 10px 10px 48px;; background:url(images/request-quote.png) no-repeat 14px #000066; text-decoration:none; text-transform:uppercase; left:24px; margin:auto;}
.cta-btn {width:70%; margin:auto; display:none;}
.blog-ctn .btn-pop:hover {color:#bbbbff;}
.blog-ctn .btn-pop2:hover {color:#bbbbff;}

.details-rqt {width:500px !important; max-width:80%; margin:auto;}
.details-rqt h3 {color:#000066; font-size:24px;}
.details-rqt p {font-size:14px; line-height:18px; color:#656668;}
.details-rqt input { margin-bottom:8px; padding:6px; width:100%; line-height:17px;}
.details-rqt textarea { margin-bottom:12px; padding:4px 6px; width:100%; height:110px; resize:none; }
.details-rqt .left input { width:100%; float:left;  }
.details-rqt .right input { width:100%; float:right; }
.details-rqt .submit input {background:#000066; border:1px solid #000066; color:#fff; padding:5px 12px; text-align:center;}

.view-more { display:table; background:#000066; color:#fff; padding: 5px 25px; margin:15px auto; text-decoration: none !important; text-transform: uppercase;}
.view-more:hover {color:#37baba !important;}
.view-more:active {color:#37baba !important;}
.view-more:focus {color:#37baba !important;}

/* ---------------------------- Products -------------------------------- */

.product-details-popup { margin:0px; padding:0px;}
.product-details-popup .image-popup {float:left; width:auto; margin-right:1%;}
.product-details-popup .desc {/*width:45%; float:left;*/}
.product-details-popup .image-class { max-width:100%; height:auto; display:block;}

.popu-content {width:400px;}
.popu-content p {width:100%; font-size:14px; line-height:22px; }
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index:1000000000;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup .close:target { visibility: hidden;
  opacity: 0;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: -35px;
  right: 0px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  background:#fff;
  padding:7px;
  opacity:1;
  -webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
  
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
}

#grid h2 {position:absolute; z-index:999; text-align:center; margin:auto; color:#fff; width:99%; top:10%; font-size:20px; text-shadow:1px 2px #000; font-weight:500;}
.blog-ctn-sec:hover h2 {display:none;}
a#wpcs_handle {display:none !important;}
.margin-btm {margin-bottom:32px !important;}
.product-details-popup h2 {margin-top:0px; font-size:22px;}
.title {text-align:center !important; font-size:18px !important; font-weight:bold; text-transform:uppercase; color:#fff !important;}
.image-logo img {width:180px;/* height:68px;*/}
.flogo {width:184px; }
.file label span {font-size:11px; color:#666;}
span.wpcf7-not-valid-tip {font-size:11px !important; margin-bottom:14px;}
.contact-note {text-align:left !important; padding-bottom:15px;}
.upload {margin-bottom:10px;}
div.wpcf7-mail-sent-ok {margin-bottom:20px !important;}
.navbar-toggle {padding:9px 10px 0px 10px !important;}
div.wpcf7-validation-errors {font-weight:bold; font-size:14px !important;}
div.wpcf7-mail-sent-ok {font-weight:bold; font-size:14px !important;}

/* ----------------------------------------------------------------------*/
/* MEDIA QUERIES
/* ----------------------------------------------------------------------*/


@media screen and (max-width: 991px){
  .box{
    width: 70%;
  }
  .popup{
    width: 90%; margin-top:102px;
  }
  
  .enquiry-wrap {overflow-y:scroll; height:450px; padding:0 15px 15px 0;  }
 /* .whyus p {text-align:justify;}*/
}

/* MIN WIDTH 1200
------------------------------------------------------------------------*/
@media (min-width:1200px){
    .container{ width:1130px }
}

@media (min-width:200px) and (max-width:640px) {
.metaslider .caption-wrap {display:none;}
.rslides_nav.prev {display:none;}
.rslides_nav.next {display:none;}
.points p { text-align:left; float:left; width:70%; }
.points h4 {min-height:105px;}

.cta-btn {width:70%; margin:auto; display:none;}
.blog-ctn .btn-pop { font-size:11px; width:70%;}
.blog-ctn .btn-pop2 { font-size:11px; width:70%;}
.gm-style {z-index:99 !important;}
}

@media (min-width:640px) and (max-width:700px) {
	.navbar-custom {min-height:68px !important;}
	.points h3 {width:86% !important;}
	.device-tel {width:40px; height:40px; float:left; display:block !important; position:absolute; top:13px;}
}

@media (min-width:200px) and (max-width:360px) {
	.download {top:140px !important; left:0px;}
	.download2 {top:255px !important; left:0px;}
	.logo2 { right:42px; }	
	.desktop-tel { display:none;}
	.contact-form input { margin-bottom:12px;}
	.contact-form textarea { margin-bottom:0px; margin-top:0px;}
	.device-tel {display:block !important; width:40px; height:40px; position:absolute; right:80px; top:10px; background:url(images/telephone.png) no-repeat left;}
	.image-logo img { width:140px; margin-top:3px;}
	.logo2 img { width:69px; margin-top:3px; }
	.navbar-custom .navbar-brand {height:60px;}
	.navbar-custom {min-height:62px !important;}
	.navbar-toggle { padding-bottom:0px !important;}
	
}

@media (min-width:480px) and (max-width:639px) {
	.download {top:204px; left:0px;}
	.download2 {top:355px; left:0px;}
	.logo2 {left:220px; width:180px;}
	.play {top:300px !important; left:43% !important;}
	.caption-wrap h2 {display:none;}
	.caption-wrap p {display:none;}
	.metaslider .caption-wrap {/*top:-11px; left:10px; width:97%;*/ display:none; }
	
}	

@media (min-width:640px) and (max-width:768px) {
	
	.download {top:260px; left:0px;}
	.download2 {top:455px; left:0px;}
	.logo2 {right:40px; /*width:220px;*/}
	.play {top:390px !important; left:50% !important;}
	
}

@media (min-width:769px) and (max-width:1024px){
	.metaslider .caption-wrap {top:68px !important; left:80px !important; width:65% !important;}
	.metaslider .caption-wrap h1 {font-size:18px !important;}
	.metaslider .caption-wrap h2 { font-size:36px !important; line-height:36px !important;}
	.metaslider .caption-wrap p {font-size:18px !important; line-height:24px !important;}
	
	.download { position: absolute; right:5%; top:95px; z-index:99;}
	.download2 { position: absolute; right:5%; top:225px !important; z-index:99;}
	.download img {width:70%;}
	.download2 img {width:70%;}
	
	.logo2 {right:0px;}
	
	.points h4 {width:38px !important; }
	.points h4 img {width:26px !important;}
	.points h3 {font-size:20px !important;}
	.welcome p {font-size:13px !important;}
	
	.video-form img {width:100%;}
	.navbar-custom .navbar-nav > li > a {font-size:13px !important;}
	.blog-ctn .btn-pop { left:11%; top:15%; width:78%; }
	.blog-ctn .btn-pop2 { left:0%; top:45%; width:100%; font-size:12px; }
}

/* MIN WIDTH 768
------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1020px){

    .navbar-nav>li>a{ padding-top:25px; padding-bottom:25px }
	/*.metaslider h1, h2, p { display:none !important;}*/
	.points {width:30% !important;}
	

}

/* MAX WIDTH 991
------------------------------------------------------------------------*/
@media (max-width:991px){
    
	.desktop-tel {display:none !important;}
    .nav-foot{ text-align:center; margin-bottom:15px; }
    .copyright{ text-align:center; margin-right:0; }
	
	/* ----- Custom css ---------- */
	
    .welcome {width:99%; position:static; margin-top:1px; border:none; right:0; }
	.video-player { width:100%; position: static;}
	.video-player img {max-width:100%;}	
	.play {top:190px; left:35%;}
	.enquiry {top:278px;}
	.all-points {margin-top:5px;}
	.points {width:99%;}
	.points h3 {font-size:29px;}
	.all-points .last { border-bottom:1px solid #2e9259; margin-bottom:40px;}
	.products {/*border-top:2px solid #429b67;*/}
	.products h1 {font-size:30px;}
	.download {left:0px; max-width:30%;}
	.download2 {left:0px; max-width:30%;}
	.download img {max-width:100%;}	
	.download2 img {max-width:100%;}
	
	.navbar-custom {width:100% !important; margin:0px !important; min-height:62px;}
	.navbar-toggle {margin:0px;}
	.metaslider {position:static;margin-top:60px;}
	
	.whyus-points {width:95%;}
	.whyus h3 {margin-bottom:7px;}
	.whyus-points-2 {width:100%; padding:0px;}
	
	.video-form {min-height:auto;}
	h2.resp-accordion {text-align: left;}
}


@media (min-width:872px) and (max-width:972px){
.device-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left; padding:11px 0 11px 0px; display:block; position:absolute; right:97px; top:10px; width:40px; height:40px;}
.navbar-custom .navbar-nav > li > a {padding-left:6px; padding-right:6px;}
}

/* MIN WIDTH 768 + MAX WIDTH 991
------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:991px){
    .device-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left;  display:block; position:absolute; right:83px; top:14px; width:40px; height:40px; background-size:70%;}
    .recent-entry .recent-entry-meta .btn{ font-size:9px; line-height:18px; width:85px; }
	.navbar-custom .navbar-nav > li > a{ padding-left:10px; padding-right:10px; }
	.blog-ctn .btn-pop2 {width:90% !important; left:6%;}

}

/* MAX WIDTH 767
------------------------------------------------------------------------*/
@media (max-width:767px){
	.center-on-mobile{ text-align:center !important; }
	.center-on-mobile *{ text-align:center !important; }
	.center-on-mobile ul{ display:inline-block; }
	.center-on-mobile ul li{ text-align:left !important; }

    .navbar-custom .navbar-nav > li > a{ padding:5px 15px }
    .navbar-custom .navbar-nav > li > a { line-height: 20px; }
    .navbar-custom .dropdown-menu{ padding:2px 0 2px 25px }
    .navbar-custom .open .dropdown-menu > li > a, 
    .navbar-custom .open .dropdown-menu .dropdown-header{ padding:5px 15px }
    .navbar-custom .dropdown-menu > li > a .fa{ top:4px }
    .navbar-custom .dropdown-menu > li > a:hover,
    .navbar-custom .dropdown-menu > li:hover > a ,
    .navbar-custom .dropdown-menu > .open > a{ color:#fff; background:#f96238 }
    .navbar-custom .navbar-collapse{ -webkit-box-shadow:0 1px 0 rgba(58,57,57,0.1) inset; -moz-box-shadow:0 1px 0 rgba(58,57,57,0.1) inset; box-shadow:0 1px 0 rgba(58,57,57,0.1) inset; }
    .navbar-custom .nav > .current > a, 
    .navbar-custom .nav > .open > a{ background-color:#f96238; color:#fff; }
    
    .content-icon .body{ height:auto; }
	.contact .contact-form .col-sm-12 {position:static !important;}
    
}

/* MAX WIDTH 680
------------------------------------------------------------------------*/
@media (max-width:680px){

    .blog-feed .entry .entry-image-left{ float:none;}
    .blog-feed .entry .entry-image-left img {width:100%;height:auto}
    .blog-feed .entry .entry-meta, 
    .blog-feed .entry .entry-buttons, 
    .blog-feed .entry .entry-content-right{ margin-left:0 }
    
}

/* MAX WIDTH 540
------------------------------------------------------------------------*/
@media (max-width:540px){
    
}

/* MAX WIDTH 480
------------------------------------------------------------------------*/
@media (max-width:480px){
    .recent-entry .recent-entry-meta .btn{ font-size:9px; line-height:18px; width:85px }
	.commentlist .avatar{left:0;top:-100px}
	.commentlist ul.children,
	.commentlist ul.children ul.children{margin-left:10px}
	.commentlist ul.children .avatar{left:0;top:-70px}
	.commentlist ul.children ul.children .avatar{left:0;top:-55px}
	.commentlist .comment-body{margin-left:0;margin-top:100px}
	.commentlist ul.children  .comment-body{margin-left:0;margin-top:70px}
	.commentlist ul.children ul.children .comment-body{margin-left:0;margin-top:55px}
	.commentlist .comment-body:before{left:10px;top:-11px;border-top:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #d3d3d3;}
    .commentlist .comment-body:after{left:11px;top:-10px;border-top:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #f1f1f1;}
    .commentlist ul.children .comment-body:before,.commentlist ul.children ul.children .comment-body:before{top:-11px}
    .commentlist ul.children .comment-body:after,.commentlist ul.children ul.children .comment-body:after{top:-10px}
    .frontpage-cta {padding:60px;}
    .frontpage-cta p{ font-size:18px; font-weight:bold; }
	.metaslider .caption-wrap {display:none;}
	
    
}

/* MAX WIDTH 400
------------------------------------------------------------------------*/
@media (max-width:400px){

    .recent-entry .recent-entry-meta .btn{ font-size:9px; line-height:18px; width:85px; }
    
}

/* FULL SCREEN BANNER
------------------------------------------------------------------------*/
@media (min-width:320px){
    .image-banner.full-screen{ height:480px; }
    .frontpage-banner.frontpage-banner-parallax-bg{padding:60px 0;}
    .frontpage-banner.image-banner.frontpage-banner .block-title{font-size:24px;}
    .frontpage-banner.image-banner p {font-size: 18px;}
}
@media (min-width:360px){
	.image-banner.full-screen{ height:640px; }
    .frontpage-banner.frontpage-banner-parallax-bg{padding:80px 0;}
    .frontpage-banner.image-banner.frontpage-banner .block-title{font-size:24px;}
    .frontpage-banner.image-banner p {font-size: 18px;}
}
@media (min-width:480px){
    .image-banner.full-screen{ height:800px; }
    .frontpage-banner.frontpage-banner-parallax-bg{padding:100px 0;}
    .frontpage-banner.image-banner.frontpage-banner .block-title{font-size:24px;}
    .frontpage-banner.image-banner p {font-size: 18px;}
}
@media (min-width:768px){
	.image-banner.full-screen{ height:1024px; }
    .frontpage-banner.image-banner.frontpage-banner .block-title{font-size:36px;}
    .frontpage-banner.image-banner p {font-size: 22px;}
    .frontpage-banner.frontpage-banner-parallax-bg{padding:120px 0;}
}
@media (min-width:1280px){
	.image-banner.full-screen{ height:720px; }
    .frontpage-banner.frontpage-banner-parallax-bg{ margin:0; padding:180px 0 160px; }
	
	
}
@media (min-width:1440px){
	.image-banner.full-screen{ height:900px; }
    .frontpage-banner.frontpage-banner-parallax-bg{ margin:0; padding:180px 0 160px; } 
}
@media (min-width:1366px){
    .image-banner.full-screen{height:768px; }
    .frontpage-banner.frontpage-banner-parallax-bg{ margin:0; padding:180px 0 160px; } 
}
@media (min-width:1920px){
	.image-banner.full-screen{ height:1080px; }
    .frontpage-banner.frontpage-banner-parallax-bg{ margin:0; padding:180px 0 160px; } 
}

@media (min-width:1024px) and (max-width:5000px){
	body {overflow-x:hidden;}
	.submit .wpcf7-submit {width:48% !important;}
	.whyus h3 {min-height:60px;}
	
}

@media (min-width:970px) and (max-width:1290px){
	.metaslider .caption-wrap h1 {font-size:21px !important;}
	.metaslider .caption-wrap h2 {font-size:41px !important; line-height:38px !important;}
	.metaslider .caption-wrap {left:115px !important;}
	.download {top:95px; }
	.download2 {top:278px;}	
	.rslides_nav.prev {right:65px !important;}
	.rslides_nav.next {right:26px !important;}
	.desktop-tel {display:none !important;}
	.navbar-custom {width:96%}
	.device-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left; padding:11px 0 11px 0px; display:block; position:absolute; right:105px; top:10px; width:40px; height:40px;}
	.video-player {top:410px;}
}



@media (min-width:200x) and (max-width:1300px){
	.desktop-tel {display:none !important;}
	.device-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left; padding:11px 0 11px 0px; margin-right:25px; display:block; float:left; margin-top:30px; }
}

@media (min-width:321px) and (max-width:480px){
	.metaslider .caption-wrap {display:none !important;}
	.device-tel {display:block !important; width:40px; height:40px; position:absolute; right:70px; top:10px;}
	.image-logo img { width:160px; margin-top:0px;}
	.logo2 img { width:82px; margin-top:0px; }
	.margin-btm {margin-bottom:7px !important;}
	
}
@media (min-width:400px) and (max-width:480px){
	.download {top:183px !important;}
	.download2 {top:343px !important;}
}
	

@media (min-width:360px) and (max-width:640px){
	.metaslider .caption-wrap {top:10px !important; left:0px !important; width:95% !important; display:block !important;}	
	.metaslider .caption-wrap h2 {display:none;}
	.metaslider .caption-wrap p {display:none;}
	.device-tel { display:block; color:#fff; background:url(images/telephone.png) no-repeat left; padding:11px 0 11px 0px; margin-right:25px; display:block; }
	.all-points .last {border-bottom:1px solid #fff!important;}
	.contact-form .text-534 input {margin-bottom:10px;}
	.metaslider .caption-wrap h1 { font-size:19px !important;}
	.metaslider .caption-wrap .caption img {width:26% !important;}
	.metaslider .caption-wrap h2 { font-size:20px;}
}

@media (min-width:480px) and (max-width:640px){
	.logo2 {right:45px; width:175px; text-align:right; }
	.device-tel {width:40px; height:40px; float:left; display:block !important; position:absolute; top:13px;}
}

@media (min-width:641px) and (max-width:768px){
	.navbar-custom .navbar-nav > li > a {font-size:11px; padding-left:7px; padding-right:7px;}
	.logo2 {right:0px; text-align:right;}
	.metaslider .caption-wrap { width:70% !important; top:0px !important; left:10px !important; }
	.metaslider .caption-wrap p {display:none;}
	.metaslider .caption-wrap h2 {font-size:38px !important; line-height:36px !important; }	
	.blog-ctn .btn-pop { left:11%; top:15%; width:78%; }
	.blog-ctn .btn-pop2 { left:11%; top:45%; width:78%; }	
}

@media (min-width:640px) and (max-width:699px){
	.download {top:240px !important;}
	.download {top:480px !important;}
	.metaslider .caption-wrap h2 {font-size:32px !important; line-height:32px !important;}
	.rslides_nav.next {bottom:0px;}
	.rslides_nav.prev {bottom:0px;}
	
}

@media (min-width:370px) and (max-width:700px){
	.logo2 {right:40px;}
	.device-tel {display:none;}
	.download {top:150px;}
	.download2 {top:279px;}
	.banner-copy img {width:85px; height:130px;}
	.metaslider .caption-wrap h1 {font-size:16px!important; line-height:20px;}
	.metaslider .caption-wrap h2 { display: block; font-size: 13px !important; text-transform: uppercase; margin-top: 0px; line-height: 17px !important;}
	.metaslider .caption-wrap .caption img {width:100px !important;}
	.blog-ctn h2 {font-size:16px;}
	.blog-ctn .btn-pop { font-size:10px; width:80%; left:10%; top:15%; background-size:21px; padding:10px 10px 10px 38px;}
	.blog-ctn .btn-pop2 {font-size:10px; width:84%; left:10%; top:50%; background-size:16px; padding:10px 10px 10px 38px; }	
	#grid h2 {font-size:16px !important;}
	.margin-btm {margin-bottom:7px !important;}
	
}

@media (min-width:701px) and (max-width:764px){
	.logo2 {right:40px; width:290px !important;}
	.desktop-tel {display:inline-block !important;}
	.device-tel {display:none;}
	.download {top:300px;}
	.download2 {top:495px;}
	.points h3 {width:85%;}
}



@media (min-width:200px) and (max-width:1030px){
	.all-points .last {border-bottom:none !important; margin-bottom:0px;}
	/* .whyus p {text-align:justify;}*/

}

@media (min-width:405px) and (max-width:760px){
	#grid h2 {font-size:14px; width:95%;}	
	.blog-ctn .btn-pop2 { font-size:9px; left:0; width:100%;}
}


@media (min-width:1030px) and (max-width:2000px){
	.desktop-tel {display:none;}
	.device-tel { display:block; color:#fff; background:url(images/telephone.png) no-repeat left; width:40px; height:40px; position:absolute; right:100px; top:13px;}
	.enquiry-wrap {overflow-y: scroll;height: 450px; padding: 0 15px 15px 0;}

}

@media (min-width:1031px) and (max-width:1279px){
	/*.video-player { position:static; width:100%;}
	.video-player img {width:100%; max-width:100%;}
	.welcome {position:static; border:none; width:100%;}*/
	.blog-ctn .btn-pop2 {width:90%; left:10px;}
	.points h4 {min-height:90px;}
	.points h3 {font-size:24px;}
	
}

@media (min-width:1190px) and (max-width:1367px){
.device-tel {display:none !important;}
.desktop-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left; font-size:14px; position:absolute; top:14px; /*right:75px;*/ right:54px; width:180px; height:40px; padding:5px 0 0 45px; }
.steps {width:66%; margin:auto;}
.whyus-points-2 {width: 49%;float: left;color: #fff;margin-right: 1%;padding: 0 3%;}
.product-details-popup .desc {width:65%;}	
/*.ug-tile-navigation-wrapper {display:none;}*/
.whyus-points-2 {width: 49%;float: left;color: #fff;margin-right: 1%;padding: 0 3%;}
.navbar-custom {height:69px;}
.video-player {top:455px !important;  }
}

@media (min-width:1400px) and (max-width:5000px){
	.steps {width:66%; margin:auto;}
.whyus-points-2 {width: 49%;float: left;color: #fff;margin-right: 1%;padding: 0 3%;}
.device-tel {display:none !important;}
.desktop-tel { display:block !important; color:#fff; background:url(images/telephone.png) no-repeat left; font-size:14px; position:absolute; top:14px; right:75px; width:155px; height:40px; padding:5px 0 0 45px; }
.product-details-popup .desc {width:67%;}
/*.ug-tile-navigation-wrapper {display:none;}*/
.navbar-custom {height:69px;}

}

#myDiv644 {
	line-height: 22px;
}