@import url("owl.carousel.css");

@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,600i,700,700i,800|Open+Sans:400,400i,600,600i,700,700i,800&amp;display=swap);

/* Typography
================================================== */
body { background:#FFF; color:#555; }
body,p { font-family:"Open Sans", sans-serif; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased !important; line-height:26px; font-size:15px; }
h1,h2,h3,h4,h5,h6 { color:#212121; font-weight:700; font-family:'Montserrat', sans-serif; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased !important; }
h1 { font-size:36px; line-height:48px; }
h2 { font-size:28px; line-height:36px; text-transform:uppercase; letter-spacing:-1px; }
h3 { font-size:24px; margin-bottom:20px; text-transform:uppercase; letter-spacing:-.5px; }
h4 { font-size:18px; line-height:28px; text-transform:uppercase; letter-spacing:-.2px; }
h5 { font-size:14px; line-height:24px; }
.alert .icon { margin-right:15px; }

/* Global styles
================================================== */
html { overflow-x:hidden !important; width:100%; height:100%; position:relative; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body { border:0; margin:0; padding:0; }
.body-inner { position:relative; overflow:hidden; }
.preload { position:fixed; background:#FFF url(../images/preload.html) center center no-repeat; left:0px; top:0px; width:100%; height:100%; z-index:99999; }
a:link,a:visited { text-decoration:none; }
a { color:inherit; transition:.2s ease; }
a:hover { text-decoration:none; color:#000; }
a.read-more { color:#ffb600; font-weight:700; text-transform:uppercase; }
a.read-more:hover { color:#222; }
section,.section-padding { padding:70px 0; position:relative; }
.no-padding { padding:0; }
.gap-60 { clear:both; height:60px; }
.gap-40 { clear:both; height:40px; }
.gap-30 { clear:both; height:30px; }
.gap-20 { clear:both; height:20px; }
.mrb-30 { margin-bottom:30px; }
.mrb-80 { margin-bottom:-80px; }
.mrt-0 { margin-top:0 !important; margin-bottom:20px !important; }
.pab { padding-bottom:0; }
a:focus { outline:0; }
.ts-padding { padding:60px; }
.solid-bg { background:#f9f9f9; }
.dark-bg { background:#252525; color:#FFF; }
.dark-bg h2,.dark-bg h3 { color:#FFF; }
.solid-row { background:#f0f0f0; }
.bg-overlay { position:relative; }
.bg-overlay .container { position:relative; z-index:1; }
.bg-overlay:after { background-color:rgba(0, 46, 91, 0.8); z-index:0; position:absolute; content:''; width:100%; height:100%; top:0; left:0; }
.bg-overlay:after { position:relative; }
.bg-overlay:after { background-color:rgba(0, 0, 0, 0.8); z-index:0; position:absolute; content:''; width:100%; height:100%; top:0; left:0; }
.content-hidden { position:absolute; height:1px; width:1px; clip:rect(1px, 1px, 1px, 1px); border:0; overflow:hidden; }

/* Dropcap */
.dropcap { font-size:48px; line-height:60px; padding:0 7px; display:inline-block; font-weight:700; margin:5px 15px 5px 0; position:relative; text-transform:uppercase; }
.dropcap.primary { background:#ffb600; color:#FFF; }
.dropcap.secondary { background:#3a5371; color:#FFF; }

/* Title */
.title { font-size:32px; line-height:36px; margin-bottom:20px; }

/* Title Border */
/* Section title */
.section-title { font-size:18px; line-height:28px; margin:0; text-transform:uppercase; font-weight:300; }
.section-sub-title { font-weight:900; font-size:36px; line-height:46px; margin:0 0 60px; color:#212121; }
@media (max-width:575px) { .section-sub-title { font-size:28px; } }

/* Column title */
.column-title { margin:0 0 40px; }
.column-title-small { font-size:20px; margin:0 0 25px; }

/* Page content title */
.page-content-title.first { margin-top:0; }

/* Video responsive */
.embed-responsive { padding-bottom:56.25%; position:relative; display:block; height:0; overflow:hidden; }
.embed-responsive iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
hr { background-color:#e7e7e7; border:0; height:1px; margin:40px 0; }
.alert hr { background:initial; margin:initial; border-top:1px solid; height:initial; margin-bottom:1rem; opacity:.2; }
blockquote { padding:25px; margin:20px 0; background:#f9f9f9; position:relative; border-left:3px solid #ffb600; padding-left:40px; }
blockquote.text-center { border-top:3px solid #ffb600; border-left:0; padding-left:25px; padding-top:50px; }
blockquote.text-center:before { left:50%; top:10px; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
blockquote.text-right { border-right:3px solid #ffb600; padding-right:40px; border-left:0; padding-left:25px; }
blockquote.text-right:before { left:auto; right:5px; }
blockquote:before { content:"\f10d"; font-family:"Font Awesome 5 Free"; position:absolute; font-size:28px; color:#E5E5E5; top:5px; left:5px; font-weight:700; z-index:0; }
blockquote p { font-size:14px; line-height:22px; position:relative; z-index:1; font-style:italic; margin-bottom:0; }
cite { display:block; font-size:14px; margin-top:10px; }

/* Ul, Ol */
.list-round,.list-arrow,.list-check { list-style:none; margin:0; padding:0 0 0 15px; }
.list-round li { line-height:28px; }
/*.list-round li:before { font-family:"Font Awesome 5 Free"; content:"\f138"; margin-right:10px; color:#ffb600; font-size:12px; }
.list-arrow { padding:0; }
ul.list-arrow li:before { font-family:"Font Awesome 5 Free"; content:"\f105"; margin-right:10px; color:#ffb600; font-size:16px; font-weight:bold; }
ul.list-check li:before { font-family:"Font Awesome 5 Free"; content:"\f00c"; margin-right:10px; color:#ffb600; font-size:14px; }*/

/* Bootstrap */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a { border:0; }
.nav > li > a:focus,
.nav > li > a:hover { background:none; }
.pattern-bg { background:#f5f5f5 url(../images/crossword.png); }
a[href^=tel] { color:inherit; text-decoration:none; }

/* Button */
.btn:active, .btn:focus { box-shadow:none !important; }
.btn-primary,
.btn-dark { border:0; border-radius:3px; padding:12px 20px 10px; font-weight:700; text-transform:uppercase; color:#FFF; font-family:"Montserrat", sans-serif; transition:350ms; font-size:14px; }
@media (max-width:767px) { .btn-primary, .btn-dark { font-size:13px; } }
.btn-white.btn-primary { background:#FFF; color:#ffb600; }
.btn-primary { background:#ffb600; }
.btn-dark { background:#23282d; }
.btn-primary:hover,
.btn-dark:hover,
.btn-white.btn-primary:hover { background:#111; color:#FFF; }
.btn-primary:hover:active, .btn-primary:hover:focus,
.btn-dark:hover:active,
.btn-dark:hover:focus,
.btn-white.btn-primary:hover:active,
.btn-white.btn-primary:hover:focus { color:#FFF; background-color:#111 !important; }
.general-btn { margin-top:50px; }

/* Bootstrap */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > a { border:0; }
.nav > li > a:focus,
.nav > li > a:hover { background:none; }
.pattern-bg { background:#f5f5f5 url(../images/crossword.png); }
a[href^=tel] { color:inherit; text-decoration:none; }

/* Top Bar
================================================== */
.top-bar { padding:8px 0; background:#ebebeb; position:relative; }
/* Top info */
ul.top-info { list-style:none; margin:0; padding:0; }
ul.top-info li { position:relative; line-height:10px; display:inline-block; margin-left:0; padding-right:15px; }
ul.top-info li i { font-size:18px; position:relative; top:2px; margin-right:5px; }
ul.top-info li p.info-text { margin:0; line-height:normal; display:inline-block; flex-direction:column; }

/* Top social */
.top-social .social-icon { display:inline-block !important; }
.top-social ul { list-style:none; padding:0; margin:0; margin-right:-12px; }
@media (max-width:767px) { .top-social ul { margin-right:0; } }
.top-social ul li { display:inline-block; padding:0; }
.top-social ul li a { color:#2c2c2c; font-size:14px; transition:400ms; padding:9px 12px; }
.top-social ul li a:hover { color:#333; }

/* Top bar border */
.top-bar-border { padding:8px 20px 8px; border-bottom:1px solid #ddd; }
.top-bar-border ul.top-info { color:#707070; font-weight:400; }
.top-bar-border .top-social li a { color:#7c7c7c; }
.top-bar-border ul.top-info li i { color:#ffb600; }

/* Header area
================================================== */
.header { background:#FFF; position:relative; box-shadow:0px 3px 3px rgba(0, 0, 0, 0.1); }
.header-one,
.header-one .site-navigation { background:#23282d; }
.header-one .navbar-collapse { padding-left:0; }
@media (max-width:991px) { .navbar-collapse.collapse { overflow-y:auto; } }
.header-one ul.navbar-nav > li { padding-left:0; padding-right:70px; }
@media (max-width:991px) { .header-one ul.navbar-nav > li { padding-right:0; } }
.header-one .logo-area { padding:10px 0; }
.navbar-fixed { z-index:9999; position:fixed; width:100%; top:0; }
.header-two { background:#FFF; box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.15); padding:15px 0; }
.header-two .navbar-fixed { background-color:#FFF; }
ul.navbar-nav > li > a { padding:15px 0 !important; color:#FFF; }
@media (max-width:991px) { ul.navbar-nav > li > a { padding:1px 0 !important; } .navbar-nav { margin-bottom:15px; } }
ul.navbar-nav > li:hover > a,
ul.navbar-nav > li.active > a { color:#ffb600 !important; }

/*-- Logo --*/
.logo img { width:auto; height:35px; }
.header-two .logo img { height:30px; }

/* header right */
.header-right { float:right; }
ul.top-info-box { list-style:none; margin:0; padding:0; float:right; }
@media (max-width:767px) { ul.top-info-box { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; } }
ul.top-info-box li { position:relative; float:left; margin-left:0; border-right:1px solid #dedede; border-right:1px solid rgba(0, 0, 0, 0.1); padding-right:25px; margin-right:25px; }
@media (max-width:767px) { ul.top-info-box li { border:0; text-align:center; margin:0; padding:0 20px; margin-top:10px; } }
@media (max-width:400px) { ul.top-info-box li { border:0; text-align:center; margin:0; flex:0 0 100%; margin-top:15px; } }
ul.top-info-box li:last-child { margin-right:0; padding-right:0; border-right:0; }
ul.top-info-box li.last { border-right:0; }
ul.top-info-box li .info-box span.info-icon { font-size:26px; display:inline-block; text-align:center; margin:2px 5px 0 0; position:relative; }
ul.top-info-box li .info-box .info-box-content { display:inline-block; font-family:"Montserrat", sans-serif; flex-direction:column; text-align:center; }
ul.top-info-box li .info-box .info-box-title { font-size:18px; margin-bottom:8px; line-height:normal; }
ul.top-info-box li .info-box .info-box-subtitle { margin:0; line-height:normal; font-size:15px; font-weight:700; color:#111; }

/*-- Search start --*/
ul.top-info-box > li.nav-search { cursor:pointer; padding-left:30px; margin-left:30px; }
ul.top-info-box > li.nav-search:before { position:absolute; content:''; background:#ddd; left:0; width:1px; height:40px; top:50%; margin-top:-10px; }
ul.top-info-box > li.nav-search i { font-size:20px; top:10px; position:relative; cursor:pointer; color:#999; }

/* Main navigation */
.navbar-toggler { float:left; margin-top:10px; padding:12px; }
.navbar { border-radius:0; border:0; margin-bottom:0; }
.navbar-toggler { margin:10px 0; padding:6px; border-radius:0; font-size:1rem; background:#ffb600; }
.navbar-toggler:focus { outline:0; }
.navbar-dark .navbar-toggler-icon,
.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
ul.navbar-nav > li:hover > a,
ul.navbar-nav > li.active > a { color:#ffb600; position:relative; }
ul.navbar-nav > li { padding:0 13px; position:relative; }
@media (max-width:1200px) { ul.navbar-nav > li { padding:0 9px; } ul.navbar-nav > li .nav-link { font-size:12px; } }
.header-two .navbar-nav > .header-get-a-quote { top:-4px; }
@media (max-width:991px) { .header-two ul.navbar-nav > li { padding:0; width:100%; } }
ul.navbar-nav > li:last-child { padding-right:0; }
ul.navbar-nav > li:last-child:after { background:none; }
ul.navbar-nav > li > a:hover,
ul.navbar-nav > li > a:focus { background:none; }
ul.navbar-nav > li > a i { font-weight:700; }
@media (max-width:991px) { ul.navbar-nav > li > a i { float:right; background:#222; padding:6px 10px; margin-top:7px; } .header-two ul.navbar-nav > li > a i { color:#FFF; } .header-two ul.navbar-nav > li.active > a i, .header-two ul.navbar-nav > li > a.active i { color:#ffb600; } }
ul.navbar-nav > li > a:after,
ul.navbar-nav > li > a:after { display:none; }
ul.navbar-nav > li > a { font-family:"Montserrat", sans-serif; color:#FFF !important; text-rendering:optimizeLegibility; font-weight:700 !important; text-transform:uppercase; letter-spacing:-.2px; font-size:14px; margin:0; line-height:26px; padding:30px 0; transition:350ms; }
.navbar-light ul.navbar-nav > li > a { color:#000 !important; font-size:13px; }

/* Dropdown */
.dropdown-submenu { position:relative; }
.dropdown-submenu > .dropdown-menu { top:0; left:100%; margin-top:-2px; border-radius:0; }
.dropdown-submenu > a:after { display:block; content:"\f105"; font-family:"Font Awesome 5 Free"; float:right; margin-top:0; margin-right:-5px; border:0; }
.dropdown-submenu:hover > a:after { border-left-color:#FFF; }
.dropdown-menu { text-align:left; background:#FFF; z-index:100; min-width:280px; border-radius:0; border:0; border-top:2px solid #ffb600; padding:0 20px; margin:0; box-shadow:0 6px 12px rgba(0, 0, 0, 0.175); }
@media (max-width:991px) { .dropdown-menu { box-shadow:0 6px 12px rgba(0, 0, 0, 0.05); } }
.dropdown-menu-large { min-width:400px; }
.dropdown-menu-large > li > ul { padding:0; margin:0; list-style:none; }
.dropdown-menu-large > li > ul > li > a { padding-left:0; }
.dropdown-menu-large > li > ul > li.active > a { color:#ffb600 !important; }
.navbar-nav > li > .dropdown-menu a { background:none; }
.dropdown-menu li a { font-family:"Montserrat", sans-serif; display:block; font-size:12px; text-transform:uppercase; font-weight:700; line-height:normal; text-decoration:none; padding:15px 0; letter-spacing:.3px; border-bottom:1px solid #e5e5e5; color:#333333; }
@media (max-width:991px) { .dropdown-menu li a { padding:12px 0; } }
.dropdown-menu li:last-child > a { border-bottom:0; }
.dropdown-menu li a:hover,
.dropdown-menu li a:focus { color:#ffb600; }
@media (min-width:991px) { ul.nav li.dropdown:hover ul.dropdown-menu { display:block; } }
@media (min-width:991px) { ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu { left:100%; top:0; display:none; } ul.nav li.dropdown ul.dropdown-menu li.dropdown-submenu:hover .dropdown-menu { display:block; } }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > .dropdown-menu > .active > a { background:none; color:#ffb600; }

/*-- Nav Search start --*/
.site-navigation .container,
.search-area { position:relative; }
.search-area { min-height:70px; padding-right:0; }
.nav-search { position:absolute; cursor:pointer; top:22px; right:18px; color:#999; }
@media (max-width:991px) { .nav-search { top:17px; } }
.search-block { background-color:rgba(0, 0, 0, 0.65); box-shadow:0 2px 5px rgba(0, 0, 0, 0.1); display:none; padding:10px; position:absolute; right:15px; top:100%; width:300px; z-index:10; margin-top:0; }
@media (max-width:991px) { .search-block { top:58px; } }
.search-block .form-control { background-color:#222; border:none; color:#FFF; width:100%; height:40px; padding:0 12px; }
.search-block .search-close { color:#999; position:absolute; top:-53px; right:-4px; font-size:32px; cursor:pointer; background:#23282d; padding:5px; }
@media (max-width:991px) { .search-block .search-close { top:-46px; } }
.search-area .nav-search { top:23px; }
.search-area .search-block .search-close { top:-50px; }
.search-area .search-block { right:0; }

/* Get a quote */
.header-get-a-quote .btn-primary { padding:12px 25px !important; font-size:13px; border-radius:3px; line-height:normal; text-transform:capitalize; color:#FFF; margin-top:5px; }
@media (max-width:1200px) { .header-get-a-quote .btn-primary { padding:12px !important; } }
@media (max-width:991px) { .header-get-a-quote .btn-primary { padding:12px 30px !important; } }
.header-get-a-quote .btn-primary:hover { background:#272d33; color:#ffb600 !important; }
ul.navbar-nav > li.header-get-a-quote:hover > a:after { position:relative; content:no-close-quote; }

/*-- Main slide --*/
.banner-carousel .banner-carousel-item { height:450px; color:#FFF; background-position:100% 100%; background-size:cover; }
@media (max-width:991px) { .banner-carousel .banner-carousel-item { height:550px; } }
@media (max-width:575px) { .banner-carousel .banner-carousel-item { height:450px; } }
.slider-content { position:relative; height:100%; width:100%; }
.slide-title-box { font-size:16px; line-height:39px; background:#ffb600; color:#FFF; display:inline-block; padding:0 15px; margin:0 0 10px; }
.slide-title { font-size:30px; line-height:36px; font-weight:300; color:#FFF; margin:20px 0 10px; }
@media (max-width:991px) { .slide-title { font-size:22px; } }
@media (max-width:575px) { .slide-title { font-size:16px; } }
.slide-sub-title { font-style:normal; font-size:60px; line-height:58px; margin:20px 0; color:#FFF; font-weight:900; text-transform:uppercase; letter-spacing:-1px; }
@media (max-width:991px) { .slide-sub-title { font-size:46px; } }
@media (max-width:575px) { .slide-sub-title { font-size:30px; line-height:30px; } }
.slider-text { display:table; vertical-align:bottom; color:#FFF; padding-left:40%; width:100%; padding-bottom:0; padding-top:20px; }
.slider-text .slide-head { font-size:36px; color:#0052a5; position:relative; }
.slider-img { display:block; position:absolute; top:-80px; left:20%; width:314px; max-height:100%; }
.slider-img img { display:block; position:relative; max-height:100%; width:auto; }
.slider.btn { margin:15px 5px 0; border:2px solid transparent; }
@media (max-width:575px) { .slider.btn { font-size:12px; } }
.slider.border { background:none; border:2px solid #ffb600 !important; }
.slider.border:hover { background:#ffb600; border:2px solid transparent; }

/* Carousel control */
.banner-carousel .carousel-control { position:absolute; top:50%; z-index:5; display:inline-block; -webkit-transform:translateY(-50%);transform:translateY(-50%); background-color:transparent; opacity:0; filter:alpha(opacity=0); text-shadow:none; transition:all .25s ease; padding:0; outline:0; border:0; }
@media (max-width:575px) { .banner-carousel .carousel-control { display:none !important; } }
.banner-carousel .slick-dots { opacity:0; filter:alpha(opacity=0); bottom:60px; }
.slick-dots li button::before { font-size:12px; }
.slick-dots li button:hover:before, .slick-dots .slick-dots li button:focus:before,
.slick-dots li.slick-active button:before { opacity:1; color:#ffb600; }
.slick-slide { outline:0; }
.banner-carousel:hover .carousel-control,
.banner-carousel:hover .carousel-control,
.banner-carousel:hover .slick-dots { opacity:1; filter:alpha(opacity=100); }
.banner-carousel .carousel-control.left { left:20px; }
.banner-carousel .carousel-control.right { right:20px; }
.banner-carousel .carousel-control i { background:rgba(0, 0, 0, 0.3); color:#FFF; line-height:58px; width:60px; height:60px; font-size:22px; border-radius:0; transition:all 500ms ease; }
.banner-carousel .carousel-control i:hover { background:#ffb600; color:#FFF; }

/*-- Animation */
.banner-carousel [data-animation-in] { opacity:0; }

/* slick Box slider */
.box-slider-content { top:50%; padding:0; position:absolute; width:100%; -webkit-transform:translateY(-50%);transform:translateY(-50%); }
@media (max-width:767px) { .box-slider-content { top:auto; -webkit-transform:translateY(0);  transform:translateY(0); left:20px; bottom:20px; width:calc(100% - 40px); } }
.box-slider-text { background:#111; background:rgba(0, 0, 0, 0.65); display:inline-block; padding:20px 30px; max-width:650px; }
.box-slide-title { font-size:18px; font-weight:300; margin:0; color:#FFF; }
@media (max-width:767px) { .box-slide-title { font-size:16px; } }
.box-slide-sub-title { font-size:36px; margin:8px 0 10px; color:#FFF; }
@media (max-width:767px) { .box-slide-sub-title { font-size:26px; } }
.box-slide-description { color:#FFF; }
@media (max-width:767px) { .box-slide-description { font-size:15px; } }
.box-slider-text .btn { padding:10px 20px; }
.box-slide.owl-theme .owl-controls { margin:-20px; }

/* Call to action
================================================== */
.call-to-action { background-color:#272d33; padding:30px; }
.call-to-action-title { color:#FFF; margin:0; padding:25px 0; line-height:normal; font-size:22px; text-transform:capitalize; }
/* Action style box */
.call-to-action-box { margin-top:-50px; }
.call-to-action-box .action-style-box { background:#ffb600; padding:30px; }
.action-title { color:#FFF; margin:0; line-height:36px; font-size:18px; text-transform:uppercase; }

/* Intro
================================================== */
/* Intro */
.ts-intro { padding-right:20px; }
.into-title { font-weight:300; text-transform:uppercase; font-size:18px; line-height:normal; margin:0; }
.into-sub-title { font-weight:900; text-transform:uppercase; font-size:32px; line-height:normal; margin:10px 0; }

/*-- Featured Tab --*/
.featured-tab { padding-left:15px; }
.featured-tab .nav-tabs { border:0; }
.featured-tab .nav-tabs > li > a { font-family:'Roboto Slab', serif; background:#272d33; color:#FFF; text-shadow:none; font-weight:700; border-radius:0; text-transform:uppercase; line-height:50px; margin:0 1px 20px; padding:0 20px; border:0 !important; transition:all 300ms ease; }
.featured-tab .tab-content { border-top:0; padding:0; overflow:hidden; }
.featured-tab .nav.nav-tabs { margin-bottom:10px; }
.featured-tab .nav-tabs > li.active > a { color:#FFF; background:#ffb600; position:relative; }
.featured-tab .nav-tabs > li.active > a:after { position:absolute; content:" "; width:auto; height:auto; bottom:-20px; left:50%; border-width:10px; border-style:solid; border-color:#ffb600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); -webkit-transform:translateX(-50%);transform:translateX(-50%); }
.featured-tab .lead { font-size:18px; line-height:28px; color:#303030; font-weight:400; }
.featured-tab .tab-pane img.pull-left { margin:0 30px 10px 0; }
.featured-tab .tab-pane img.pull-right { margin:0 0 0 30px; }
.featured-tab .tab-icon i { font-size:230px; }
.tab-image-content { padding-left:0; }
.featured-tab .border-title.border-left { display:inline-block; margin-bottom:25px; font-size:20px; }

/* Tab services */
.featured-tab.tab-services .nav-tabs > li > a { font-size:14px; padding:0 21px; text-transform:capitalize; }
.featured-tab.tab-services .nav.nav-tabs { margin-bottom:20px; }

/* Facts
================================================== */
.facts-wrapper { text-align:center; }
.facts-wrapper .ts-facts { color:#FFF; }
.ts-facts .ts-facts-icon i { font-size:42px; color:#ffb600; }
.ts-facts .ts-facts-content .ts-facts-num { color:#FFF; font-size:44px; margin:30px 0 20px; }
.ts-facts .ts-facts-content .ts-facts-title { font-size:16px; color:#ffb600; margin:0; }

/* Services
================================================== */
/* Service box */
.ts-service-box .ts-service-icon i { font-size:36px; float:left; color:#ffb600; }
.ts-service-box .ts-service-box-content { margin-left:62px; margin-bottom:30px; }
.tab-content .ts-service-box .ts-service-box-content { margin-left:90px; }
.ts-service-box .ts-service-box-content h3 { font-size:16px; margin-bottom:10px; line-height:28px; }
.ts-service-box .ts-service-box-info { margin-left:25px; margin-bottom:40px; }
.service-box-title { font-size:16px; margin:0 0 10px; }
.service-box-title a { color:#333; }
.service-box-title a:hover { color:#ffb600; }

/* Service box bg */
.ts-service-box-bg { background:#252525; color:#FFF; padding:30px; }
.ts-service-box-bg h4,
.ts-service-box-bg h3 { color:#FFF; }
/* Service box 

.ts-service-box .ts-service-icon i { font-size:24px; float:left; color:#FFF; background:$color-primary; border-radius:100%; width:60px; height:60px; line-height:60px; text-align:center; }
.ts-service-box .ts-service-box-content { margin-left:80px; margin-bottom:30px; }
.tab-content .ts-service-box .ts-service-box-content { margin-left:90px; }
.ts-service-box .ts-service-box-content h3 { font-size:18px; margin-bottom:15px; }
.ts-service-box .ts-service-box-info { margin-left:90px; margin-bottom:40px; }
.service-box-title { font-size:18px; margin:0 0 10px; }
.service-box-title a { color:#333; }
.service-box-title a:hover { color:$color-primary; }
.service-center-img { padding:0 20px; }
*/

/* Icon squre */
.ts-service-icon.icon-round i { font-size:24px; color:#FFF; background:#ffb600; text-align:center; border-radius:100%; width:60px; height:60px; line-height:60px; margin-bottom:20px; position:relative; float:none; }

/* Icon left */
.ts-service-box.icon-left .ts-service-box-icon { float:left; }
.ts-service-box.icon-left .ts-service-box-icon i { background:#ffb600; color:#FFF; }
.ts-service-box.icon-left .ts-service-box-info { margin-left:90px; }
.ts-service-box.icon-left .ts-service-box-info h3 { margin-top:0; margin-bottom:5px; }

/* Service no box */
.service-no { font-size:48px; color:#dbdbdb; float:left; margin-top:10px; }
.ts-service-box-content .ts-service-box-info { margin-left:90px; }

/* Service Image */
.ts-service-image-wrapper { margin-bottom:30px; }
.ts-service-icon i { font-size:28px; margin-right:15px; margin-top:2px; }
.ts-service-info { margin-left:30px; }
@media (max-width:1200px) { .ts-service-info { margin-left:15px; } }
.ts-service-info h3 { font-size:16px; }
.ts-service-info .learn-more { text-transform:uppercase; font-size:14px; font-weight:600; }
.ts-service-info .learn-more:hover { color:#ffb600; }

/* Service Classic */
.ts-service-classic .ts-service-icon i { font-size:24px; float:left; color:#FFF; background:#ffb600; border-radius:100%; width:60px; height:60px; line-height:60px; text-align:center; transition:all 0.3s; }
.ts-service-classic .ts-service-box-info { margin-left:80px; }
.ts-service-classic:hover .ts-service-icon i { background:#ffb600; }

/* Projects area
================================================== */
/* Project filter nav */
.shuffle-btn-group { display:inline-block; margin:20px 0 50px; width:100%; border-bottom:3px solid #ffb600; }
.shuffle-btn-group label { display:inline-block; color:#212121; font-size:14px; padding:6px 25px; padding-top:10px; font-weight:700; text-transform:uppercase; transition:all 0.3s; cursor:pointer; margin:0; }
@media (max-width:1200px) { .shuffle-btn-group label { padding:3px 18px; } }
@media (max-width:991px) { .shuffle-btn-group label { padding:3px 7px; font-size:12px; } }
.shuffle-btn-group label.active { color:#212121; background:#ffb600; }
.shuffle-btn-group label input { display:none; }

/* Project shuffle Item */
.shuffle-item { padding:0; }
.shuffle-item .project-img-container { position:relative; overflow:hidden; }
.shuffle-item .project-img-container img { -webkit-transform:perspective(1px) scale3d(1.1, 1.1, 1);transform:perspective(1px) scale3d(1.1, 1.1, 1); transition:all 400ms; }
.shuffle-item .project-img-container:hover img { -webkit-transform:perspective(1px) scale3d(1.15, 1.15, 1);transform:perspective(1px) scale3d(1.15, 1.15, 1); }
.shuffle-item .project-img-container:after { opacity:0; position:absolute; content:''; top:0; right:auto; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7); transition:all 400ms; }
.shuffle-item .project-img-container:hover:after { opacity:1; }
.shuffle-item .project-img-container .gallery-popup .gallery-icon { position:absolute; top:0; right:0; z-index:1; padding:5px 12px; background:#ffb600; color:#FFF; opacity:0; -webkit-transform:perspective(1px) scale3d(0, 0, 0);transform:perspective(1px) scale3d(0, 0, 0); transition:all 400ms; }
.shuffle-item .project-img-container:hover .gallery-popup .gallery-icon { opacity:1; -webkit-transform:perspective(1px) scale3d(1, 1, 1);transform:perspective(1px) scale3d(1, 1, 1); }
.shuffle-item .project-img-container .project-item-info { position:absolute; top:50%; margin-top:-10%; bottom:0; left:0; right:0; padding:0 30px; z-index:1; }
.shuffle-item .project-img-container .project-item-info-content { opacity:0; -webkit-transform:perspective(1px) translate3d(0, 15px, 0);transform:perspective(1px) translate3d(0, 15px, 0); transition:all 400ms; }
.shuffle-item .project-img-container .project-item-info-content .project-item-title { font-size:20px; }
.shuffle-item .project-img-container .project-item-info-content .project-item-title a { color:#FFF; }
.shuffle-item .project-img-container .project-item-info-content .project-item-title a:hover { color:#ffb600; }
.shuffle-item .project-img-container .project-item-info-content .project-cat { background:#ffb600; display:inline-block; padding:2px 8px; font-weight:700; color:#000; font-size:10px; text-transform:uppercase; }
.shuffle-item .project-img-container:hover .project-item-info-content { opacity:1; -webkit-transform:perspective(1px) translate3d(0, 0, 0);transform:perspective(1px) translate3d(0, 0, 0); }
.general-btn .btn-primary:hover { background:#000; }

/* Project owl */
.owl-theme.project-slide { margin-top:60px; }
.project-slide .item { position:relative; overflow:hidden; width:100%; }
.project-item img { width:100%; max-width:auto; transition:all 0.6s ease 0s; }
.project-item:hover img { -webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1); }
.project-item-content { position:absolute; bottom:-1px; padding:15px 20px; width:100%; background:#ffb600; }
.owl-theme.project-slide .owl-nav > div { position:absolute; top:-70px; right:0; -webkit-transform:translateY(-50%);transform:translateY(-50%); }
.project-slide .owl-nav > div { display:inline-block; margin:0 2px; font-size:20px; background:#ffb600; color:#FFF; width:30px; height:30px; line-height:30px; text-align:center; }
.owl-theme.project-slide .owl-nav > .owl-prev { right:35px; left:auto; }

/* Projects Single page */
.project-title { font-size:30px; }
.project-info-label { color:#303030; font-weight:700; font-size:14px; }
.project-info-content { font-size:12px; }
.project-info li { margin-bottom:5px; }
.project-link { margin-top:15px; }

/* Content area
================================================== */
/* Accordion */
.accordion-group .card { border-radius:0; margin-bottom:10px; border-bottom:1px solid #dfdfdf !important; }
.accordion-group .card-body { padding:15px 20px; }
.accordion-group .card-body img { max-width:100px; margin-bottom:10px; }
.accordion-group .card-header .btn { font-size:16px; text-transform:uppercase; font-weight:700; padding:13px 15px; padding-bottom:10px; }
.accordion-group .card-header .btn:before { font-family:"Font Awesome 5 Free"; position:absolute; z-index:0; font-size:14px; right:16px; padding:3px 8px 1px; text-align:center; border-radius:3px; top:12px; content:"\f107"; font-weight:700; background-color:#333; color:#FFF; transition:.3s; }
.accordion-group .card-header .btn[aria-expanded="true"] { color:#ffb600; }
.accordion-group .card-header .btn[aria-expanded="true"]::before { content:"\f106"; background-color:#ffb600; }
.accordion-group.accordion-classic .card-header .btn:before { display:none; }

/* Clients */
.clients-logo { margin:0 0 30px; border:1px solid #dadada; min-height:105px; padding:0 30px; display:flex; flex-direction:column; justify-content:center; align-items:center; align-content:center; }
.clients-logo img { -webkit-filter:grayscale(100%); filter:grayscale(100%); -webkit-filter:gray;filter:gray; }

/* Testimonial
================================================== */
.testimonial { text-align:center; background-color:#F5F5F5;}
.testimonial-area { padding:100px 0; background-color:#ffb600; background-image:url(../images/parallax2.html); background-repeat:no-repeat; background-size:cover; background-attachment:fixed; background-position:50% 50%; }
.testimonial-area .border-title,
.testimonial-area .border-sub-title { color:#FFF; }
.quote-item .quote-text { margin:0 0 10px; display:inline-block; padding:40px 40px 30px 60px; background-color:#FFF; position:relative; font-size:16px; font-style:italic; text-align:center; }
@media (max-width:575px) { .quote-item .quote-text { padding:0 40px 30px 50px; } }
.quote-item .quote-text:before { content:"\f10d"; font-family:"Font Awesome 5 Free"; position:absolute; font-size:30px; left:0; top:0; font-weight:700; color:#ffc009; }
.testimonial-slide .slick-dots { bottom:-35px; }
img.testimonial-thumb { max-width:80px; float:left; margin-right:20px; border-radius:5px; }
.quote-item-info { padding-top:15px; display:inline-block; }
.quote-author { font-size:16px; line-height:18px; margin:0 0 2px; font-weight:700; display:block; color:#ffb600; }
.quote-item-footer { margin-top:0; margin-left:60px; }
@media (max-width:575px) { .quote-item-footer { margin-left:0; } }

/* Testimonial Border */
.quote-item.quote-border .quote-text-border { border:1px solid #ffb600; padding:20px; position:relative; line-height:28px; color:#666; font-size:18px; text-align:center; }
.quote-item.quote-border .quote-text-border:before { border:12px solid; border-color:#e1e1e1 transparent transparent; border-top-color:#ffb600; bottom:-24px; position:absolute; content:""; display:block; height:0; width:0; left:0; margin:0 auto; right:0; }
.quote-item.quote-border .quote-text-border:after { border:12px solid; border-color:#FFF transparent transparent; bottom:-22px; position:absolute; content:""; display:block; height:0; width:0; left:0; margin:0 auto; right:0; }
.quote-item.quote-border .quote-item-footer { margin-left:0; text-align:center; margin-top:35px; }
.quote-item.quote-border .quote-item-footer img.testimonial-thumb { float:none; margin:0; }
.quote-item.quote-border .quote-item-footer .quote-item-info { display:block; }

/* Subscribe area
================================================== */
.subscribe { background:#ffb600; padding:0; }

/* Call to action */
.subscribe-call-to-acton { min-height:115px; padding:30px 0 0 30px; }
@media (max-width:575px) { .subscribe-call-to-acton { text-align:center; padding:30px 0; min-height:auto; } }
.subscribe-call-to-acton h3 { font-size:18px; margin-top:0; margin-bottom:5px; }
.subscribe-call-to-acton h4 { color:#FFF; font-size:24px; margin:0; }
@media (max-width:991px) { .subscribe-call-to-acton h4 { font-size:20px; } }

/* Newsletter */
.ts-newsletter { background:#252525; position:relative; min-height:115px; padding:15px 0 0 50px; }
@media (max-width:991px) { .ts-newsletter { padding-top:20px; padding-bottom:10px; padding-left:40px; } }
@media (max-width:575px) { .ts-newsletter { padding:30px 5px 15px 5px; min-height:auto; text-align:center; } }
.ts-newsletter:after { content:""; position:absolute; background:#252525; display:block; width:100%; height:100%; right:-100%; top:0; }
@media (max-width:767px) { .ts-newsletter:after { background:transparent; } }
@media (max-width:991px) { .ts-newsletter .newsletter-introtext p { font-size:13px; } }
.newsletter-form input { background:none; font-size:12px; height:45px; border:1px solid rgba(255, 255, 255, 0.3); }
.ts-newsletter h4{ text-transform:none;}

/* News section
================================================== */
.latest-post { position:relative; }
.latest-post .image-angle:before { border-bottom:20px solid #f9f9f9; }
.latest-post .post-title { font-size:16px; line-height:24px; margin:0; font-weight:600; }
.latest-post .post-title a { color:#303030; }
.latest-post .post-title a:hover { color:#ffb600; }
.latest-post-meta { font-size:13px; text-transform:uppercase; }
.latest-post .post-body { padding:20px 0 5px; }

/* Footer
================================================== */
/*- Footer common */
.footer { background-color:#0d0d0d; color:#999; }
.footer-main { padding:80px 0 60px; }
.footer .widget-title { font-size:16px; font-weight:700; position:relative; margin:0 0 30px; padding-left:15px; text-transform:uppercase; color:#FFF; border-left:3px solid #ffb600; }

/* Footer about us */
.footer-logo { margin-bottom:25px; }
/* Footer social */
.footer-social { margin-top:15px; }
.footer-social .widget-title { font-size:14px; margin-bottom:10px; }
.footer-social ul { list-style:none; margin:0; padding:0; margin-left:-13px; }
.footer-social ul li { display:inline-block; }
.footer-social ul li a i { display:block; font-size:16px; color:#999; transition:400ms; padding:10px 13px; }
.footer-social ul li:hover { color:#FFF; }

/* Links */
.footer-widget ul.list-arrow li { border-bottom:1px solid rgba(255, 255, 255, 0.07); padding:8px 0; }
.footer-widget ul.list-arrow li:last-child { border-bottom:0; }
.footer-widget ul.list-arrow li a,
.footer-widget ul.list-arrow li:before { color:#747474; }
.footer-widget ul.list-arrow li:hover a,
.footer-widget ul.list-arrow li:hover { color:#ffb600; }
.working-hours { padding-right:10px; }
.working-hours .text-right { float:right; }

/*-- Copyright --*/
.copyright { background:#ffb600; color:#111; padding:25px 0 15px; position:relative; z-index:1; font-weight:600; font-size:12px; }
.footer-menu ul li { display:inline-block; line-height:12px; padding-left:15px; }
.footer-menu ul.nav li a { background:none; color:#111; padding:0; }
.footer-menu ul li a:hover { color:#FFF; }
#back-to-top { right:40px; top:auto; z-index:10; display:none; }
#back-to-top .btn:focus { outline:0; box-shadow:none; }
@media (max-width:767px) { #back-to-top { right:15px; } }
#back-to-top.position-fixed { bottom:20px; }
#back-to-top .btn.btn-primary { width:36px; height:36px; line-height:36px; background:rgba(0, 0, 0, 0.9); border-radius:3px; color:#ffb600; font-weight:700; font-size:16px; padding:0; }
@media (max-width:767px) { #back-to-top .btn.btn-primary { width:32px; height:32px; line-height:32px; font-size:14px; } }
#back-to-top .btn.btn-primary:hover { color:#FFF; }

/* Sub Pages
================================================== */
/*-- Title border --*/
.main-container .border-left { margin-bottom:30px; }

/*-- Banner --*/
.banner-area { position:relative; min-height:300px; color:#FFF; background-position:50% 50%; background-size:cover; }
.banner-title { color:#FFF; text-transform:uppercase; font-size:58px; font-weight:900; }
@media (max-width:767px) { .banner-title { font-size:48px; } }
@media (max-width:575px) { .banner-title { font-size:32px; } }
.banner-text { position:absolute; top:50%; left:0; right:0; max-width:1170px; margin:0 auto; width:100%; z-index:1; -webkit-transform:translateY(-50%);transform:translateY(-50%); }
.banner-heading { text-align:center; }
.breadcrumb { padding:0; background:none; font-weight:700; text-transform:uppercase; font-size:12px; }
.breadcrumb li a,
.breadcrumb .breadcrumb-item,
.breadcrumb li a:focus,
.breadcrumb li a:hover { color:#FFF !important; }
.breadcrumb .breadcrumb-item + .breadcrumb-item::before { color:#FFF; }

/*-- About us page --*/
/* Slider pages */
.page-slider .carousel-control { position:absolute; top:50%; z-index:5; display:inline-block; -webkit-transform:translateY(-50%);transform:translateY(-50%); background-color:transparent; text-shadow:none; transition:all .25s ease; padding:0; outline:0; border:0; }
.page-slider .carousel-control.left { left:0; }
.page-slider .carousel-control.right { right:0; }
.page-slider .carousel-control i { background:rgba(0, 0, 0, 0.3); color:#FFF; line-height:70px; width:40px; height:70px; font-size:22px; border-radius:0; transition:all 500ms ease; }
.page-slider .carousel-control i:hover { background:#ffb600; color:#FFF; }
.page-slider.small-bg .item { min-height:330px; background-size:cover; }
.page-slider.small-bg .box-slider-content { left:20%; }
.page-slider.small-bg .box-slider-text { background:rgba(0, 0, 0, 0.55); padding:5px 20px; }
.page-slider.small-bg .box-slide-title { font-size:28px; color:#FFF; font-weight:900; }

/*-- Get a quote page --*/
.page-quote-form { background:#f2f2f2; padding:30px 50px 50px; }
.get-a-quote-img { margin-bottom:-190px; }

/*-- Partners carousel --*/
.partner-logo { border:1px solid #eee; padding:20px; margin-top:40px; margin-bottom:10px; }
.partner-logo img { transition:350ms; opacity:.6; -webkit-filter:grayscale(100%);filter:grayscale(100%); }
.partner-logo:hover img { opacity:1; -webkit-filter:grayscale(0%);filter:grayscale(0%); }
#partners-carousel .partner-logo { border:0; border-right:1px solid #eee; padding:0 15px; margin-top:20px; }
#partners-carousel .partner-logo.last { border-right:0; }

/*-- Team page --*/
.team-slide .slick-slide { margin-left:25px; padding-bottom:60px; }
.team-slide .slick-list { margin-left:-25px; }
.team-slide .carousel-control { position:absolute; bottom:0; left:50%; border:0; background-color:#ddd; height:37px; width:37px; border-radius:4px; transition:.3s; z-index:6; }
.team-slide .carousel-control:hover { background-color:#ffb600; color:#FFF; }
.team-slide .carousel-control.left { -webkit-transform:translateX(calc(-50% - 25px));transform:translateX(calc(-50% - 25px)); }
.team-slide .carousel-control.right { -webkit-transform:translateX(calc(-50% + 25px));transform:translateX(calc(-50% + 25px)); }
.team-slide .carousel-control.slick-disabled { opacity:.4; }
.team-slide .carousel-control.slick-disabled:hover { background-color:#ddd; color:#000; }
.ts-team-wrapper { position:relative; overflow:hidden; }
@media (max-width:575px) { .ts-team-wrapper { text-align:center; } }
.ts-team-wrapper .ts-team-content { position:absolute; top:76%; left:0; width:100%; height:100%; padding:15px 25px; margin-top:0; color:#FFF; background:rgba(0, 0, 0, 0.5); transition:350ms; }
@media (max-width:1200px) { .ts-team-wrapper .ts-team-content { top:72%; } }
@media (max-width:575px) { .ts-team-wrapper .ts-team-content { text-align:center; } }
.ts-team-wrapper .ts-name { font-size:16px; margin-top:0; margin-bottom:3px; line-height:normal; color:#ffb600; }
.ts-team-wrapper .ts-designation { color:#FFF; font-size:14px; margin-bottom:15px; font-weight:700; }
.ts-team-wrapper .team-social-icons a i { color:#FFF; margin-right:8px; text-align:center; transition:400ms; }
.ts-team-wrapper .team-social-icons a i:hover { color:#ffb600; }
.ts-team-wrapper:hover .ts-team-content { top:0; padding-top:50px; }

/* Team Classic */
.ts-team-content-classic { margin-top:15px; }
.ts-team-content-classic .ts-name { font-size:16px; margin-bottom:5px; color:#212121; }
.ts-team-content-classic .ts-designation { color:#888; margin-bottom:5px; font-weight:600; }
.ts-team-content-classic .team-social-icons a i { color:#999; }
.ts-team-content-classic .team-social-icons a i:hover { color:#ffb600; }

/*-- Pricing table  --*/
.ts-pricing-box { margin:20px 0; padding:0; text-align:center; background:#f9f9f9; }
.ts-pricing-box .ts-pricing-header { background:#252525; color:#FFF; position:relative; padding:30px 20px; }
.ts-pricing-box .ts-pricing-name { font-size:18px; line-height:normal; margin:0 0 5px 0; color:#FFF; }
.ts-pricing-box .ts-pricing-price { font-size:44px; color:#FFF; margin:15px 0 0; display:inline-block; }
.ts-pricing-box .ts-pricing-price > small { font-size:16px; line-height:16px; display:block; margin-top:15px; color:#FFF; }
.ts-pricing-box .ts-pricing-features { padding:15px 0; }
.ts-pricing-box .ts-pricing-features ul { padding:0 20px; }
.ts-pricing-box .ts-pricing-features ul > li { padding:20px 0; border-top:1px dotted #e5e5e5; }
.ts-pricing-box .ts-pricing-features ul > li:first-child { border-top:0; }
.ts-pricing-box .plan-action { padding-bottom:40px; }

/* Pricing featured */
.ts-pricing-box.ts-pricing-featured .ts-pricing-header { background:#ff9800; }

/* Contact Us
================================================== */
.map { height:450px; z-index:1; }
.contact-info-box { margin-top:20px; }
.contact-info-box i { float:left; font-size:24px; color:#ffb600; }
.contact-info-box-content { padding-left:40px; }
.contact-info-box-content h4 { font-size:16px; margin-top:0; line-height:normal; font-weight:700; }
.contact-info-box-content p { margin-bottom:0; }
label { font-weight:400; }

/* Contact page 2 */
.ts-service-box.text-center .ts-service-icon.icon-squre i { float:none; margin-bottom:20px; }
.ts-service-box.text-center .ts-service-box-content { margin:0; }

/* News Listing
================================================== */
.post { border-bottom:1px solid #dadada; padding:0 0 30px; margin:0 0 45px; }
.post.last { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.post-body { padding:20px 0; }
.entry-header .entry-title { font-size:24px; margin:5px 0 15px; position:relative; line-height:34px; text-transform:capitalize; }
.entry-header .entry-title a { color:#303030; }
.entry-header .entry-title a:hover { color:#ffb600; }
.post-single .entry-header .entry-title { font-size:28px; }

/* Meta */
.post-meta { padding-bottom:10px; }
.post-meta a { color:#303030; }
.post-meta a:hover { color:#ffb600; }
.post-meta span { margin-right:10px; padding-right:10px; border-right:1px solid #dadada; line-height:12px; display:inline-block; }
.post-meta i { color:#bbb; margin-right:3px; }
.post-meta .post-comment { border-right:0; }
.post-meta .post-comment .comments-link { margin-left:5px; }
.post-footer .btn.btn-primary { font-size:12px; margin-top:10px; }

/* Pagination */
.paging { margin-bottom:-5px; }
.pagination li a { border-radius:0 !important; margin-right:8px; color:#7c7c7c; }
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > li > a:hover { color:#FFF; background:#ffb600; border:1px solid transparent; }

/* News Single
================================================== */
.tags-area { margin:20px 0; }
.post-tags a { border:1px solid #dadada; color:#7c7c7c; display:inline-block; font-size:12px; padding:3px 10px; margin-left:3px; }
.post-tags a:hover { background:#ffb600; color:#FFF; border:1px solid transparent; }

/* Post social */
.post-social-icons > li { display:inline-block; }
.post-social-icons a i { margin-left:5px; font-size:12px; width:28px; height:26px; line-height:26px; color:#FFF; text-align:center; }
.post-social-icons a i.fa-facebook-f { background:#41578a; }
.post-social-icons a i.fa-twitter { background:#64bae2; }
.post-social-icons a i.fa-google-plus { background:#c0343d; }
.post-social-icons a i.fa-linkedin { background:#3397b6; }

/* Author box */
.author-box { border:1px solid #dadada; padding:20px 20px 15px; margin:20px 0; }
.author-img img { width:110px; height:110px; margin-right:30px; }
.author-info h3 { margin-top:0; margin-bottom:5px; font-size:18px; font-weight:600; }
.author-info h3 span { font-size:12px; color:#999; border-left:1px solid #AFAFAF; padding-left:10px; margin-left:10px; font-weight:500; }

/* Comments area */
.comments-area { margin:40px 0; }
.comments-list .comment-content { margin:15px 0; }
.comments-list .comment-reply { color:#303030; font-weight:400; }
.comments-list .comment-reply:hover { color:#ffb600; }
.comments-counter { font-size:18px; }
.comments-counter a { color:#323232; }
.comments-list { list-style:none; margin:0; padding:20px 0; }
.comments-list .comment { border-bottom:1px solid #e7e7e7; padding-bottom:20px; margin-bottom:30px; }
.comments-list .comment.last { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.comments-list img.comment-avatar { width:84px; height:84px; margin-right:30px; }
@media (max-width:575px) { .comments-list img.comment-avatar { width:40px; height:40px; margin-right:25px; } }
.comments-list .comment-author { margin-bottom:0; margin-top:0; font-weight:600; font-size:16px; color:#303030; }
.comments-list .comment-date { color:#959595; margin-bottom:5px; font-size:12px; }
@media (max-width:575px) { .comments-list .comment-date { float:none !important; display:inline-block; } }
.comments-reply { list-style:none; margin:0 0 0 70px; }
@media (max-width:767px) { .comments-reply { margin:0; padding:0; } }
.comments-form { margin-bottom:0; }
.comments-form .title-normal { margin-bottom:20px; }
.comments-form .btn.btn-primary { margin-top:20px; }

/* Sidebar
================================================== */
.sidebar .widget-title { font-size:16px; font-weight:700; position:relative; margin:0 0 30px; padding-left:15px; text-transform:uppercase; border-left:3px solid #ffb600; }

/* Widget common */
.sidebar .widget { margin-bottom:40px; }
.sidebar-left .widget { margin-right:20px; }
.sidebar-right .widget { margin-left:20px; }
.sidebar .widget.box { padding:25px; }
.widget.box.solid { background:#f2f2f2; }
.widget.box.red { background:#ec483b; color:#FFF; }
.widget.box.red .widget-title { color:#FFF; }
.widget ul li { line-height:30px; }
.sidebar .widget ul li a { color:#303030; }
.sidebar .widget ul li a:hover { color:#ffb600; }
.sidebar .widget ul li i { margin-right:5px; }
.sidebar .btn { font-weight:700; font-size:12px; margin-top:15px; padding:10px 25px; }

/* Sidebar nav */
.sidebar ul.nav-tabs { border:0; }
.sidebar ul.nav-tabs li { width:100%; }
.sidebar ul.nav-tabs li a { color:#303030; border-radius:0; padding:15px 0; padding-left:0; font-weight:400; border-bottom:1px solid #ddd; display:block; transition:400ms; }
.sidebar ul.nav-tabs li.active a,
.sidebar ul.nav-tabs li:hover a { color:#ffb600; }
.sidebar ul.nav-tabs li { color:#303030; line-height:normal; }
.sidebar ul.nav-tabs li:last-child a { border-bottom:0; }

/* Service menu */
.sidebar ul.service-menu li { width:100%; }
.sidebar ul.service-menu li a { background-color:#f4f4f4; padding:15px 20px; border:0; margin-bottom:8px; position:relative; transition:400ms; display:block; }
.sidebar ul.service-menu li.active a,
.sidebar ul.service-menu li:hover a { background:#ffb600; color:#FFF; cursor:pointer; }

/* Recent News */
.widget.recent-posts .widget-title { margin-bottom:35px; }
.widget.recent-posts ul li { border-bottom:1px solid #dadada; padding-bottom:15px; margin-bottom:17px; }
.widget.recent-posts ul li:last-child { border:0; padding-bottom:0; margin-bottom:0; }
.widget.recent-posts .posts-thumb img { margin-right:15px; width:90px; height:70px; }
.widget.recent-posts .post-info .entry-title { font-size:13px; font-weight:600; line-height:20px; margin:0; }
.widget.recent-posts .post-info .entry-title a { color:#303030; display:inline-block; }
.widget.recent-posts .post-info .entry-title a:hover { color:#ffb600; }
.widget.recent-posts .post-date { font-weight:400; color:#999; text-transform:capitalize; }

/* Widget tags */
.widget-tags ul > li { float:left; margin:3px; }
.sidebar .widget-tags ul > li a { border:1px solid #dadada; color:#303030; display:block; font-size:14px; padding:3px 15px; transition:all 0.3s ease 0s; }
.sidebar .widget-tags ul > li a:hover { background:#ffb600; color:#FFF; border:1px solid transparent; }

/* Error page
================================================== */
.error-page .error-code h2 { display:block; font-size:200px; line-height:200px; color:#303030; margin-bottom:20px; }
.error-page .error-body .btn { margin-top:30px; font-weight:700; }

/*callback div start*/
.callback{ background:#F3F3F3; padding:20px; }
.callback  input.code { width:70%; float:left; border-radius:none; border:#CCCCCC 1px solid; margin-right:5px; margin-bottom:15px; 
height:52px !important;}
.callback .captcha { padding:19px; background:#FFF; border-radius:4px; border:#CCCCCC 1px solid; margin-top:2px; }
/*callback div end*/

/*request callback div start*/
.callback-form-wrapper {  background:#F3F3F3; padding:20px; text-align:center; }
.callback-form-wrapper h3 { font-size:28px; font-weight:600; margin-bottom:10px; color:#000; }
input.callback-input, select.callback-input { width:100%!important; height:52px!important; padding-left:4%!important; padding-right:4%!important;
margin-top:4px!important;  margin-bottom:15px!important; color:#656565!important; border:1px solid #ededed!important;  background-color:#f7f8f9!important;font-size:16px!important; border-radius:5px 5px 5px 5px!important;}
input.callback-submit { background:#fdd600; border:none; color:#000; letter-spacing:1px; cursor:pointer; display:inline-block; font-size:18px;
font-weight:700; width:100%; max-width:535px; padding:18px 0; text-transform:uppercase; -webkit-border-radius:3px 3px; -moz-border-radius:3px 3px; border-radius:3px 3px; transition:all .50s ease-in-out; -moz-transition:all .50s ease-in-out; -webkit-transition:all .50s ease-in-out;}
input.callback-submit:hover { background:#FBD60C; color:#FFF; transition:all .50s ease-in-out; -moz-transition:all .50s ease-in-out; -webkit-transition:all .50s ease-in-out;}
#callback-form input.callback-input:focus, #callback-form select.callback-input:focus { border-color:#656565!important; color:#656565!important;
outline:none;}
#callback-form input.callback-input:focus, #callback-form select.callback-input:focus { border-color:#656565!important; color:#656565!important;
 outline:none;}
.callback-form-wrapper  input.code { width:60%; float:left; border-radius:none; border:#CCCCCC 1px solid; margin-right:5px; margin-bottom:15px;  height:52px !important; padding-left:4% !important; padding-right:4% !important; margin-top:4px !important; margin-bottom:15px !important; color:#656565 !important; border:1px solid #ededed !important; background-color:#f7f8f9 !important; font-size:16px !important; border-radius:5px 5px 5px 5px !important; }
.callback-form-wrapper .captcha { padding:19px; background:#FFF; border-radius:4px; border:#CCCCCC 1px solid; margin-top:2px; }
.callback-form-wrapper select option { background:#FFF;}
.callback-form-wrapper .v_charge {font-family:'Roboto', sans-serif; color:#F5DD03; font-size:18px; font-weight:700;}
.callback-form-wrapper .r_color {color:#f00;}
/*request callback div end*/

/*weldiv start*/
.wel{} 
.wel h1{font-family:"Montserrat", sans-serif; font-size:32px; color:#ffb600; font-weight:500;}
.wel .text{font-family:"Open Sans", sans-serif; font-size:16px; color:#000; line-height:1.8em; text-align:justify;}
/*weldiv end*/

/*products  css start*/
#particles-js { position:absolute; width:100%; height:98%;  background-size:cover; }
.our_product {  padding:80px 0px; }
.our_product .adv_title { width:60%; margin:0px auto; text-align:center; margin-bottom:30px;}
.our_product .adv_title h2 { font-family:"Montserrat", sans-serif; color:#ffb600; font-size:34px; font-weight:700; text-transform:uppercase; padding-bottom:12px; text-align:center;  }
.our_product .adv_title span { font-family:"Open Sans", sans-serif; color:#333; font-size:14px; line-height:1.8em; text-align:center; color:#333; text-align:center; }
.our_product .item { float:left; padding:0 8px; }
.our_product .owl-pagination { display:none;}
.our_product .owl-controls.clickable { position:absolute; right:17px; top:-80px; }
.our_product .owl-controls.clickable .owl-buttons div:hover { background:#fb2415 !important; text-decoration:none; }
.our_product .owl-controls .owl-buttons div {background:#DFDFDF; border-radius:0; margin:0px 1px; width:30px; height:29px; font-size:0; position:relative; }
.our_product .owl-controls .owl-buttons div:before { left:0; right:0; top:0; bottom:0; text-align:center; position:absolute; line-height:27px;
font-size:15px; color:#000; font-family:FontAwesome; }
.our_product .owl-controls .owl-buttons .owl-prev:before { content:"\f104"; }
.our_product .owl-controls .owl-buttons .owl-next:before { content:"\f105"; }
.student_main{ float:left; margin-bottom:30px; width:100%; padding:20px; border:1px solid #D9D6D6; box-shadow:0 4px 28px rgba(0, 0, 0, 0.07); background-color:#FFF; }
.student_main { float:none; width:100%;  padding:15px; text-align:center; }
.student_main h6 {font-family:"Montserrat", sans-serif; font-size:22px; color:#333; font-weight:600; text-align:center; margin-bottom:10px; margin-top:20px;  }
.student_main p { font-family:"Open Sans", sans-serif; font-size:14px; color:#333; margin-bottom:20px; text-decoration:none; line-height:1.9em;  }
.student_main .button { font-family:"Open Sans", sans-serif; font-size:14px; color:#FFF; font-weight:400; padding:5px 20px 5px 20px; background:#ffb600; cursor:pointer; outline:none; border-radius:none; border:none; text-decoration:none; }
.student_main .button:hover { background:#333; color:#FFF; outline:none; border-radius:none; text-decoration:none; }
.student_main p a:hover { color:#000; text-decoration:none; }
.our_product img { max-width:100%; }
/*products  css end*/

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

.primary-btn { display:inline-block; padding:12px 30px; background-color:#fc5a0a; border:none; border-radius:40px; color:#FFF; text-transform:uppercase; font-weight:700; text-align:center; -webkit-transition:0.2s all; transition:0.2s all; }
.primary-btn:hover, .primary-btn:focus { opacity:0.9; color:#FFF; }
/*----------------------------*\
	Inputs
\*----------------------------*/

/*	Breadcrumb css start*/
#breadcrumb { padding:30px 0px; background:#FBFBFC; border-bottom:1px solid #E4E7ED; margin-bottom:30px; }
#breadcrumb .breadcrumb-header { display:inline-block; margin-top:0px; margin-bottom:0px; margin-right:15px;  }
#breadcrumb .breadcrumb-tree { display:inline-block; }
#breadcrumb .breadcrumb-tree li { display:inline-block; font-size:12px; font-weight:500; text-transform:uppercase; }
#breadcrumb .breadcrumb-tree li+li { margin-left:10px; }
#breadcrumb .breadcrumb-tree li+li:before { content:'/'; display:inline-block; color:#8D99AE; margin-right:10px; }
#breadcrumb .breadcrumb-tree li a { color:#8D99AE; }
#breadcrumb .breadcrumb-tree li a:hover { color:#D10024; }
/*	Breadcrumb css end*/

/*for grid products css start*/
.web_extn .item {  padding:5px;  }
.web_extn  a { text-decoration:none;}
#device { margin:10px auto 0;}
/*for grid products css end*/

.bott3 span { margin-left:40px; display:block; font-size:15px; color:#999; margin-bottom:20px; }
.bott3 span a { color:#999; text-decoration:none; }
.bott3 span a:hover { color:#999; text-decoration:none; }
.bott3 i  { float:left; font-size:20px; margin-right:10px; margin-top:3px; color:#999; }

.powered_by { float:right;  }
.powered_by img { margin-left:10px; }

/* web banner css start */
.page-header { background:url(../images/banner/web-banner.jpg) no-repeat; background-size:cover; color:#FFF; overflow:hidden; padding:90px 0px; position:relative; margin-top:0px; text-align:center; }
.page-header:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(54, 59, 77, 0.88); }
.page-header .breadcrumb-wrapper .product-title { font-size:38px; line-height:38px; font-weight:700; letter-spacing:1px; color:#FFF; text-align:center; }
.page-header .breadcrumb-wrapper .breadcrumb { font-size:14px; color:#ffb600; border-radius:0px; background:transparent; padding:5px 0px; z-index:1; text-align:center; display:inherit;  }
.page-header .breadcrumb-wrapper .breadcrumb li { display:inline-block; text-align:center; }
.page-header .breadcrumb-wrapper .breadcrumb li a { color:#FFF; padding-right:5px; }
/* web banner css end */



@media only screen and ( max-width:768px) {
.logo-area img{ width:98%; text-align:center; margin:0px auto;}	
.our_product .adv_title { width:auto;}
ul.top-info-box { float:none;}
.footer-logo img{ width:60%; text-align:center; margin:0px auto;}

ul.top-info-box li .info-box .info-box-title {font-size: 20px;}
ul.top-info-box li .info-box .info-box-subtitle {font-size:22px;}
.wel h1{ font-size:28px;}
.footer-main img{ width:90%; margin:0px auto;}
.copyright { text-align:center;}
.powered_by { float:none; text-align:center; }
.powered_by span { display:block; margin:10px 0px; }

}