/*
Theme Name: CloudPress Pro
Theme URI: https://spicethemes.com/cloudpress-wordpress-theme/
Author: Spicethemes
Author URI: https://spicethemes.com
Description: CloudPress WordPress Theme is lightweight, elegant, fully responsive and translation-ready theme that allows you to create stunning blogs and websites. The theme is well suited for companies, law firms,ecommerce, finance, agency, travel, photography, recipes, design, arts, personal and any other creative websites and blogs. Theme is developed using Bootstrap 4 framework. It comes with a predesigned home page, good looking header designs and number of content sections that you can easily customize. It also has lots of customization options (banner, services, testimonial, etc) that will help you create a beautiful, unique website in no time. CloudPress is  compatible with popular plugins like WPML, Polylang, Woo-commerce  and Conact Form 7. CloudPress theme comes with various popular locales.(DEMO: https://demo.spicethemes.com/?theme=CloudPress%20Pro) 
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, threaded-comments, translation-ready, accessibility-ready  
Version: 1.1
Requires at least: 4.5
Tested up to: 5.6
Requires PHP: 5.4
License: GNU General Public License version 3
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
Text Domain: cloudpress
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Common
2.0 Forms
3.0 Lists
4.0 Tables
5.0 Links
6.0 Vertical margin, padding
7.0 Header
	7.1	SOCIAL ICONS
8.0	Navbar
	8.1	Navbar For Boxed Layout
	8.2	Header Social Icons
	8.3	Search Box
	8.4 Woocommerce Header Cart
9.0 Main Slider - Owl Carousel
	9.1 OWL SLIDER NEXT - PREV BUTTONS
10.0 SECTION HEADER
11.0 Mixed Classes
12.0 Section Module
13.0 SERVICE SECTION
14.0 About Section
15.0 PORTFOLIO FILTERS		
	15.1 Portfolio Section
16.0 FUNFACT SECTION
17.0 SHOP & PRODUCT SECTION
18.0 TESTIMONIAL SECTION
19.0 Subscribe Newsletter
20.0 TEAM MEMBERS SECTION
21.0 PRICING SECTION
22.0 CALL TO ACTION SECTION
23.0 BLOG SECTION 
	23.1 BLOG META
	23.2 Blog & Detail Page
24.0 Contact Form 7 & Contact Info Section
25.0 Sponsors Section
26.0  Gallery Section
27.0 PAGE TITLE SECTION
28.0 Sidebar & Widgets Section
29.0 Footer Section
	29.1 FOOTER COPYRIGHTS - SITE INFO
	29.2 FOOTER SITE BRANDING TITLE
30.0 Galleries
31.0 404 Error Page
32.0 Preloader
33.0 Page Scroll Up
34.0 Search Box Style
35.0 Other
36.0  Woocommerce
37.0 Accessibility
38.0 Alignment	

/*--------------------------------------------------------------
1.0 Common
--------------------------------------------------------------*/

html {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}
html { font-size: 16px; }
@media (min-width: 768px) and (max-width: 991px) {
	html { font-size: 14px; }
}
@media (min-width: 200px) and (max-width: 768px) {
	html { font-size: 12px; }
}

body,
button,
input,
select,
textarea {
	color: #696969;
	font-family: "Work Sans", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 1.000rem;
	font-weight: 400;
	line-height: 1.66;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3,
h4, h5, h6 {
	clear: both;
	line-height: 1.3;
	margin: 0 0 1.875rem;
	color: #333;
	font-weight: 700;
}

h1 { font-size: 3.000rem; /* 48px */ }
h2 { font-size: 2.625rem; /* 42px */  }
h3 { font-size: 2.250rem; /* 36px */ }
h4 { font-size: 1.875rem; /* 30px */ }
h5 { font-size: 1.500rem; /* 24px */ }
h6 { font-size: 1.125rem; font-weight: 600; /* 18px */ }

p { margin: 0 0 1.5em; padding: 0; word-break: break-word;}

dfn, cite, em, i { font-style: italic; }

blockquote {
	font-size: 1.500rem;
	font-style: normal;
	margin: 0 0 25px;
	overflow: hidden;
	padding: 10px 20px;
	quotes: "" "";
	color: #333333;
	font-weight: 600;
	line-height: 1.4;
}

blockquote cite { color: #a5a5a5; font-size: 1.000rem; display: block; font-style: normal; font-weight: 400; margin-top: 0.5em; }

q { quotes: "“" "”" "‘" "’"; }

blockquote:before, blockquote:after { content: ""; }

:focus {
	outline: thin dotted;
}

address { margin: 0 0 1.5em; }

pre {
	background: #eee;
	font-size: 1.000rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

hr { background-color: #bbb; border: 0; height: 1px; margin-bottom: 1.5em; }

code, kbd, tt, var { font-size: 1.000rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #eee; text-decoration: none; }

big { font-size: 125%; }

img { max-width: 100%; height: auto; }

iframe { border: 0;
	display: block;
    overflow: hidden;
    width: 100%;
    height: 480px;
    position: relative;
}

#wrapper { background-color: #ffffff; margin: 0px auto; }

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

label { color: #696969; display: block; font-weight: 800; margin-bottom: 0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #696969;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #f3f3f3;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #696969;
	border-color: #333;
}
select {
	border: 1px solid #f3f3f3;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	height: 3em;
	max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}
button,
input[type="button"],
input[type="submit"] {
    border: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.938rem;
    font-weight: 600;
    line-height: 1;
    padding: 16px 35px;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}
button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #333333;
}
button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color */
::-webkit-input-placeholder { color: #696969; }
:-moz-placeholder { color: #696969; }
::-moz-placeholder { color: #696969; }
:-ms-input-placeholder { color: #696969; }

.btn-small, .btn-ex-small { 
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	position: relative;
	letter-spacing: 0;
	border-radius: 50px;
	text-align: center;
	transition: .3s;
	font-weight: 600;
}

.btn-small { min-width: 10rem; font-size: 1.063rem; padding: 11px 38px; }
.btn-ex-small { min-width: 9rem; font-size: 1.000rem; padding: 9px 35px; }

.btn-default { color: #ffffff; border: none; }
.btn-default:hover { background: #ffffff; color: #333333; }
.btn-default:focus{background: #1c41df;}

.btn-bg-default { color: #ffffff !important; }

.btn-border { background: #ffffff; color: #333333; }
.btn-border:hover { color: #ffffff; }

.btn-animate { 
	border: none; 
	transform-style: preserve-3d; 
	-webkit-transform-style: preserve-3d; 
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
} 
.btn-animate:before, .btn-animate:after { 
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;

	transform: scale(1,0); 
	-webkit-transform: scale(1,0); 
	-moz-transform: scale(1,0);
	-ms-transform: scale(1,0);
	-o-transform: scale(1,0);
}
.btn-animate:before { 
	z-index: -2; 
	transform: translate3D(0,0,0); 
	-webkit-transform: translate3D(0,0,0); 
	-moz-transform: translate3D(0,0,0); 
	-ms-transform: translate3D(0,0,0); 
	-o-transform: translate3D(0,0,0); 
}
.btn-animate:before, .btn-animate:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;	
	transform: translate3D(0,-100%,0);
	-webkit-transform: translate3D(0,-100%,0);
	-moz-transform: translate3D(0,-100%,0);
	-ms-transform: translate3D(0,-100%,0);
	-o-transform: translate3D(0,-100%,0);
    transition: all .4s;
	
}

.btn-animate.light { color: #ffffff; } 
.btn-animate.light:before { background: #fafcd6; }
.btn-animate.light:before, .btn-animate.light:after { background: #fff;  }
.btn-animate.light:hover { color: #333333; } 

.btn-animate.dark { color: #ffffff; } 
.btn-animate.dark:before { background: #fafcd6; }
.btn-animate.dark:before, .btn-animate.dark:after { background: #333333; }
.btn-animate.dark:hover { color: #ffffff; } 

.btn-animate.slidbtn {color: #333333; } 
.btn-animate.slidbtn:before { background: #fff; }
.btn-animate.slidbtn:hover, .btn-animate.slidbtn:focus { color: #333; } 

.btn-animate.border { background: #fff; color: #333333; } 
.btn-animate.border:before { background: #fafcd6; }
.btn-animate.border:hover { color: #fff;background:unset; } 

.btn-animate.border-dark { background: transparent; border: 2px solid #333; color: #333333; } 
.btn-animate.border-dark:before { background: #fafcd6; }
.btn-animate.border-dark:hover { color: #fff; } 

.btn-animate:before, .btn-animate:after { 
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;

	transform: scale(1,0);
	-webkit-transform: scale(1,0);
	-moz-transform: scale(1,0);
	-ms-transform: scale(1,0);
	-o-transform: scale(1,0);
}
.btn-animate:hover:before, 
.btn-animate:hover:after { 
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	border-radius: 50px; 
}

.btn-shadow { box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2); }
.btn-shadow-lg { box-shadow: 0 0px 25px rgba(0, 0, 0, .3); }

@media (max-width: 768px) {
	.btn-small { padding: 9px 32px; }
	.btn-ex-small { padding: 7px 30px; }
}

.slider-caption .btn-combo .slidbtn:hover{  
    color: #333;
}

/*--------------------------------------------------------------
3.0 Lists
--------------------------------------------------------------*/

ul, ol { margin: 0 0px 1.5em 18px; padding: 0; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }


/*--------------------------------------------------------------
4.0 Tables
--------------------------------------------------------------*/

table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }
thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }
th { padding: 0.4em; text-align: left; }
tr { border-bottom: 1px solid #eee; }
td { padding: 0.4em; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }

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

a { color: #333333; text-decoration: none !important; transition: 0.3s; }
a:focus { outline: thin dotted; text-decoration: none !important; }
a:hover, a:active { color: #333333; }

/*--------------------------------------------------------------
6.0 Vertical margin, padding
--------------------------------------------------------------*/

.p-0 { padding: 0 !important; }
.ptop-0 { padding-top: 0 !important; }
.ptop-10 { padding-top: 10px !important; }
.ptop-15 { padding-top: 15px !important; }
.ptop-20 { padding-top: 20px !important; }
.ptop-30 { padding-top: 30px !important; }
.ptop-40 { padding-top: 40px !important; }
.ptop-50 { padding-top: 50px !important; }
.ptop-140 { padding-top: 140px !important; }
.pbottom-0 { padding-bottom: 0 !important; }
.pbottom-5 { padding-bottom: 5px !important; }
.pbottom-10 { padding-bottom: 10px !important; }
.pbottom-20 { padding-bottom: 20px !important; }
.pbottom-30 { padding-bottom: 30px !important; }
.pbottom-40 { padding-bottom: 40px !important; }
.pbottom-50 { padding-bottom: 50px !important; }
.pbottom-140 { padding-bottom: 140px !important; }
.m-0 { margin: 0 !important; }
.mtop-0 { margin-top: 0 !important; }
.mtop-10 { margin-top: 10px !important; }
.mtop-15 { margin-top: 15px !important; }
.mtop-20 { margin-top: 20px !important; }
.mtop-30 { margin-top: 30px !important; }
.mtop-40 { margin-top: 40px !important; }
.mtop-50 { margin-top: 50px !important; }
.mtop-60 { margin-top: 60px !important; }
.mtop-70 { margin-top: 70px !important; }
.mtop-80 { margin-top: 80px !important; }
.mtop-0 { margin-bottom: 0 !important; }
.mbottom-10 { margin-bottom: 10px !important; }
.mbottom-20 { margin-bottom: 20px !important; }
.mbottom-30 { margin-bottom: 30px !important; }
.mbottom-40 { margin-bottom: 40px !important; }
.mbottom-50 { margin-bottom: 50px !important; }
.mbottom-60 { margin-bottom: 60px !important; }
.mbottom-70 { margin-bottom: 70px !important; }
.mbottom-80 { margin-bottom: 80px !important; }
@media (min-width: 991px) {
.fullwidth { padding-left: 0px; padding-right: 0px; }
}

/*--------------------------------------------------------------
7.0 Header
--------------------------------------------------------------*/
.header-sidebar {
    padding: 3px 0;
    font-weight: 400;
}
.header-sidebar .widget {
    color: #fff;
    box-shadow: none;
    padding: 0;
	margin: 0;
}
.header-sidebar .widget:last-child {
	margin: 0;
	padding: 0;
}
.widget .head-contact-info {
	padding: 0.313rem 0 0.313rem;
	margin: 0px;
	display: block;
}
.widget .head-contact-info li {
	display: inline-block;
    margin: 0;
    padding-right: 1rem;
    color: #ffffff;
    font-size: 0.938rem;
	position: relative;
}
.widget .head-contact-info li:last-child { padding-right: 0; }
.widget .head-contact-info li a, .widget .head-contact-info li a:hover,.widget .head-contact-info li a:focus { color: #ffffff; }
.widget .head-contact-info i { padding-right: 0.625rem;padding-left: 0.625rem; }

@media (max-width: 768px) { 
	.header-sidebar { padding: 0.875rem 0;text-align: center; }
	.head-contact-info { text-align: center; }
	.head-contact-info li { margin: 0 0 0.625rem; }
	.custom-social-icons { text-align: center; }
	.custom-social-icons li { padding: 0; }
}
@media (max-width: 500px) { 
	.head-contact-info li { display: block; padding-right: 0; }
	.head-contact-info li::after { display: none; }
	.widget .custom-social-icons li > a {
    height: 20px;
    width: 20px;
}
}

@media (min-width: 991px) {
	.header-sidebar .widget .custom-social-icons { float: left; padding-right: 1rem;}
	
}
@media (min-width: 991px) {
.widget .head-contact-info li{float: right; }
}
.header-sidebar .widget {
    color: #fff;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

/*===================================================================================*/
/*7.1	SOCIAL ICONS
/*===================================================================================*/

.widget .custom-social-icons { margin: 0; padding: 0; }
.widget .custom-social-icons li { display: inline-block; padding: 0.313rem 0.1rem;}
.widget .custom-social-icons li a.facebook:hover { color: #4c66a4; }
.widget .custom-social-icons li a.twitter:hover { color: #15b4c9; }
.widget .custom-social-icons li a.googleplus:hover { color: #DD4B39; }
.custom-social-icons li a.linkedin:hover { color: #006599; }
.custom-social-icons li a.skype:hover { color: #40beee; }
.custom-social-icons li a.dribbble:hover { color: #c7366f; }
.custom-social-icons li a.youtube:hover { color: #cc2423; }
.custom-social-icons li a.vimeo:hover { color: #20b9eb; }
.custom-social-icons li a.pagelines:hover { color: #364146; }
.custom-social-icons li a.instagram:hover { color: #8a3ab9; }
.custom-social-icons li > a:before { display: none; }
.widget .custom-social-icons li > a {
    font-size: 0.813rem;;
    line-height: 2;
    transition: all 0.3s;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
    color:#1c41df;
    margin: 0;
    padding: 0px;
    text-align: center;
    background-color: #ffffff;
    height: 25px;
    width: 25px;
    outline-color: white;
}
.widget em { 
	font-style: normal;
    display: inline-block;
    margin: 0;
    color: #ffffff;
    font-size: 0.938rem;
    position: relative;
    padding: 0.413rem 0 0.313rem;}
.widget .address-info i {
    padding-right: 0.625rem;
    padding-left: 0.063rem;
}
.custom-social-icons li a i { padding: 0; }
@media (max-width: 768px) { 
	.widget .custom-social-icons li > a {
    height: 20px;
    width: 20px;
 }
}

/*--------------------------------------------------------------
8.0	Navbar
--------------------------------------------------------------*/
.stickymenu{
 position: fixed;
 top: 0;
 width: 100%;
}
.stickyheader{
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 1000;
}
.stickymenuheader{
 position: fixed;
 top: 40px;
 width: 100%;
}
@media (min-width: 1200px) {
	.theme_boxed_layout .stickymenu {
	    width: 1210px;
	}
}

/*--------------------------------------------------------------
8.1	Navbar For Boxed Layout
--------------------------------------------------------------*/

body.boxed .navbar-custom .container-fluid { padding: 0 15px; }
@media (min-width: 992px) { body.boxed .navbar-custom .container-fluid { width: 970px; } }
@media (min-width: 1200px) { body.boxed .navbar-custom .container-fluid { width: 1170px; } }


/*--------------------------------------------------------------
8.2	Header Social Icons
--------------------------------------------------------------*/

.header-social-icon {
    border-right: 1px solid rgba(255, 255, 255, 0.40);
    padding-right: 25px;
    margin-right: 25px;
    display: inline-block;
    line-height: 16px;
    position: relative;
    top: 0px;
}
.small-social-icon {  margin: 0;
	list-style: none;
    padding: 0;
}
.small-social-icon li {
	margin: 0 0 0 10px;
    display: inline-block;
	line-height: 14px;
}
.small-social-icon li a {
	text-align: center;
	width: auto;
	height: auto;
	font-size: 1.000rem;
	line-height: 16px;
	color: #fff;
}
.header-social-icon .small-social-icon li:first-child { margin-left: 0px; }
.small-social-icon li a:hover, 
.small-social-icon li a:focus {
	color: #2583ec;
}
@media (max-width: 991px) { 
	.navbar-custom .small-social-icon li a { 
		margin-left: 0 !important; 
		margin-right: 0 !important; 
	}
}
.navbar-custom + .main {
  margin-top: 50px;
}
li .header-module
{
	padding: 18px 0;
}
/*===================================================================================*/
/*8.3	Search Box
/*===================================================================================*/
   .nav-search{ border-right: 1px solid rgba(0, 0, 0, 0.40);
    padding-right: 25px;
    margin-right: 25px;
    display: inline-block;
    line-height: 16px;
    position: relative;
    top: 0px;
}
.nav .open> .search-icon, .nav .open> .search-icon:focus{
background-color: unset; 
     border-color: unset;
    }
.navbar  .search-box-outer .dropdown-menu,.index6 .search-box-outer .dropdown-menu {
      top: 47px !important;
    left: auto !important;
    right: 0px;
    padding: 0px;
    width: 324px !important;
    border-radius: 0px;
    border: 0;
    margin: 0px !important;
    background-color: #fff;
}
.navbar .content-center .search-box-outer .dropdown-menu{
	right: -150px;
} 
@media (max-width: 768px){
.navbar .content-center .search-box-outer .dropdown-menu {
    left: -100px !important;
 }
}
.search-box-outer .dropdown-menu > li {
    padding: 0px;
    border: none;
    background: none;
}
.search-form {
    width: 100%;
}
.search-form label {
    width: 98%;
}
.search-form .screen-reader-text {
    display: none;
}
.search-panel .form-container {
   padding: 10px 15px 2px 15px;
}
.search-panel input[type="search"], .sidebar.padding-left-30 .search-form input[type="text"], .site-footer .search-form input[type="text"], .header-sidebar .search-form input[type="text"]{
    display: block;
    width: 90%;
    height: 40px;
    /* color: #000000; */
    line-height: 24px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 7px 40px 7px 15px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: large;
}
.search-form input[type="submit"] {
    background: #1c41df none repeat scroll 0 0;
    border: 1px solid #1c41df;
    cursor: pointer;
    position: absolute;
    width: auto;
    transition: all .3s ease-in-out;
    color: #fff;
    font-weight: 600;
     height: 40px;
    left: auto;
    right: 8px;
    font-size: 15px;
    top: 10px;
    padding: 12px 25px;
}
.sidebar.padding-left-30 .search-submit, .site-footer .search-submit, .header-sidebar .search-submit
{
	top: 0 !important;
}
.search-box-outer .dropdown-toggle::after {
	display:none;
}
 .search-box-outer a{  
   font-size: 14px;
    font-weight: 600;
    font-family: Montserrat;
 }
 .search-box-outer a.text-dark:focus,.search-box-outer  a.text-dark:hover {
    background-color: unset !important;
}
  
  .search-box-outer a i{ 
     padding-right: 3px;
  }

@media (min-width: 768px) and (max-width: 992px){
   .search-box-outer .dropdown-menu {
    top: 35px;
 }
}

/*===================================================================================*/
/*	8.4 Woocommerce Header Cart
/*===================================================================================*/

.cart-header {
	line-height: 1;
    position: relative;
    margin-right: 15px;
    background: transparent;
    border-radius: 50%;
    display: inline-block;
}
.cart-header > a.cart-icon {
    -wekbit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #333;
    padding: 0;
}
.cart-header > a .cart-total {
    font-family: 'Open Sans', Sans-serif;
    font-size: 0.688rem;
	line-height: 1.5;
    color: #ffffff;
	text-align: center;
	font-weight: 600;
    position: absolute;
	right: -15px;
    top: -7px;
	padding: 1px;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	-wekbit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 768px) {
	.navbar-custom .container-fluid {padding-right: 15px; padding-left: 15px; }	
	.navbar-toggle { margin-right: 15px; }
	.navbar-custom li > a,
	.navbar-custom.navbar-transparent li > a { 
		margin-left: 0.938rem !important; 
		margin-right: 0.938rem !important; 
	}
	/*Header Module*/
	.header-module { margin-left: 0.938rem; margin-right: 0.938rem; }
	.cart-header > a.cart-icon {
    color: #bbb;
   }
   .search-box-outer a {
    color: #bbb;
   }

  .navbar .search-box-outer .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    width: 300px !important;
    top: 42px !important;
    position: absolute;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) { .navbar .search-box-outer .dropdown-menu {
    top: 40px !important; }}

 .header-rgt{width: 100%;position: relative;} 
 .header-rgt .custom-logo-link-url,.header-rgt .navbar-brand {float: right;}  
 @media (max-width: 768px){
 .navbar-toggler {
    margin: 15px 0;
}}
 .navbar .header-rgt .search-box-outer .dropdown-menu {
    right: auto !important;
}
/*===================================================================================*/
/*	9.0 Main Slider - Owl Carousel
/*===================================================================================*/

.main-slider { position: relative; }
.main-slider .overlay, .video-slider .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(1, 7, 12, 0.65);
}
#slider-carousel { margin: 0px; }
#slider-carousel .item {
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    z-index: 0;
    background-size: cover;
	height: 810px !important
}
.home-section {
	position: relative;
	background-color: #061018;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	z-index: 1;
	background-size: cover;
}
.slider-caption { position: relative; display: table; height: 100%; z-index: 1; }
.caption-content { display: table-cell; vertical-align: middle; /*text-align: center;*/ }
.slider-caption .title { font-size: 4.063rem; line-height: 1.3; color: #ffffff; text-shadow: 0px 3px 3px rgba(0, 0, 0, .3); margin: 0 0 1.000rem; }
.slider-caption .heading {     font-size: 1.5rem;
    line-height: 1.3;
    color: #ffffff;
    text-shadow: 0px 3px 3px rgba(0, 0, 0, .3);
    margin: 0 0 1.000rem;
    font-weight: 500; }
.slider-caption .description { font-size: 1rem; color: #ffffff; }
.slider-caption .btn-combo .btn-small { margin-left: 0.313rem;
    margin-right: 0.313rem;
    color: #fff;	
 box-shadow: none;
margin: 0.313rem;}

.slider-caption .btn-combo .slidbtn:hover{ 
	color: #333;
} 
 .slider-caption  .btn-small {
    padding: 13px 38px;
}

.slider-caption .btn-combo .btn-default{
    color:#333333;
    border:unset !important;

}
.slider-caption .btn-combo .btn-default:focus {
  background: #fff;
 outline: thin dotted;
         outline-color: white;
}
.slider-caption .btn-combo .btn-default:hover{
    color:#fff;
}

.slider-caption .btn-combo .btn-default:hover{ 
	background-color:transparent; 
}  
@media only screen and (max-width: 600px) { 
.slider-caption .title { font-size: 48px; margin: 0 0 16px; } 
.slider-caption br { display: none; } 
.slider-caption .btn-combo { padding-top: 1.563rem; }
}
/*Slider Pointer*/
.pointer-scroll {
	background: #2d6ef8;
	position: absolute;
	font-family: 'fontAwesome';
	content: '\f103';
	bottom: -33px;
	left: 0;
	right: 0;
	border: 2px solid #ffffff;
	color: #fff;
	z-index: 2;
	text-align: center;
	font-size: 1.700rem;
	line-height: 2;
	display: block;
	width: 66px;
	height: 66px;
	margin: 0px auto;
	border-radius: 50%;
	-webkit-animation: intro 2s;
	animation: intro 2s;
}
.pointer-scroll:hover, .pointer-scroll:focus { color: #fff; }
@media (max-width: 767px) {
	.pointer-scroll { bottom: -25px; width: 50px; height: 50px; font-size: 1.350rem; }
}
.pointer-scroll .scroll { 
	-webkit-animation: finger 1s infinite;
	animation: finger 1s infinite;
}
@-webkit-keyframes intro {
  0% {
    opacity: 1;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes intro {
  0% {
    opacity: 1;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes finger {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@keyframes finger {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
/*Slider Lightbox CSS*/
    .lightbox-slider {
  background-color: rgba(0, 0, 0, 0.8);
  overflow: scroll;
  position: fixed;
  display: none;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 10000;
}
.lightbox-container {
  position: relative;
  max-width: 960px;
  margin: 7% auto;
  display: block;
  padding: 0 3%;
  height: auto;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .lightbox-container {
    margin-top: 10%;
  }
}
@media screen and (max-width: 414px) {
  .lightbox-container {
    margin-top: 13%;
  }
}
.lightbox-content {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}
.lightbox-close {
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  font-weight: 300;
  font-size: 12px;
  display: block;
  border: none;
  color: white;
  top: -30px;
  right: 3%;
}
.lightbox-close:hover{
	background: none;
}
.video-container {
  padding-bottom: 56.25%;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  height: 0;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
/* IGNORE FORM THIS POINT ON */
body {
  background: #efefef;
}
#slider-video {
     text-transform: uppercase;
    font-weight: 300;
    color: white;
    padding: 15px 20px;
    display: inline-block;
    font-size: 14px;
    margin: 0;
    border: 5px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}
.item-video a:after{
    position: relative;
    top: 25%;
    left: 25%;
    margin: 0px 0 0 0px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #ffffff;
    content: '';
    display: block;
}
.btn-default:active:focus{
	background-color: unset;
}

/*===================================================================================*/
/*	9.1 OWL SLIDER NEXT - PREV BUTTONS
/*===================================================================================*/

.owl-carousel .owl-prev, .owl-carousel .owl-next { 
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.3); 
	opacity: 0;
	color: #fff; 
	font-size: 1.25rem; 
	line-height: 3;  
	padding: 0 !important;
	margin: 0px;
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px;
	position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 0px;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
	text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.owl-carousel .owl-prev { left: 30px; }
.owl-carousel .owl-next { right: 30px; }
.owl-carousel:hover .owl-prev { left: 30px; opacity: 1; }
.owl-carousel:hover .owl-next { right: 30px; opacity: 1; }
.owl-carousel .owl-prev:hover, 
.owl-carousel .owl-prev:focus { 
	color: #fff;
}
.owl-carousel .owl-next:hover, 
.owl-carousel .owl-next:focus { 
	color: #fff;
}

/*===================================================================================*/
/*	10.0 SECTION HEADER
/*===================================================================================*/

.section-header { margin: -4px 0 45px; padding: 0; position: relative; text-align: center; }
.cloudpress-testimonial{text-align: center !important;}
.section-header .section-title { margin-top: 0.313rem; margin-bottom: 0; font-size: 3.000rem;}
.section-header .section-subtitle { margin: 0px; font-size: 1.125rem; font-weight: 500; }
@media (min-width: 768px) { .section-header.text-left { text-align: left !important; width: 80%; } }
hr.divider { border-top: none; width: 70px; height: 2px; margin: 15px auto 21px; }
.right-header .navbar-brand {
    margin-left: 1rem !important;
}
@media (min-width: 768px){
.full-header .navbar-nav {
    float: right;
 }
}
@media (max-width: 768px){
.content-center .navbar-toggle {
    margin: 0 auto;
    float: none;
    padding: 10px 10px 20px;
}}
/*===================================================================================*/
/*	11.0 Mixed Classes
/*===================================================================================*/

.bg-grey { background-color: #fafafa !important; }
.text-white { color: #ffffff !important; }
.breadcrumb-title
{
	color: #fff;
}
.v-center {
    padding: 0px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
@media (max-width: 992px) { .v-center { display: block; } }


/*===================================================================================*/
/*	12.0 Section Module
/*===================================================================================*/

.section-module { position: relative; padding: 110px 0 60px;}
@media only screen and (max-width: 600px) { 
	.section-module { padding: 80px 0 30px; }
	.funfact-inner { margin: 0 0 30px !important; padding: 15px !important; }
	.testimonial-wrapper { padding: 80px 0 210px !important; min-height: 400px !important; }
	.testimonial { padding: 0px 0 25px !important; }
	.call-to-action, .call-to-action-one { padding: 80px 0 80px !important; }
	.pricing { padding-top: 80px !important; }
	.subscribe-newsletter { padding: 75px 0 80px !important; }
	.sponsors { padding: 70px 0 !important; }
	.footer-sidebar { padding: 70px 0 20px !important; }
	.site-branding.pbottom-50 { padding-bottom: 30px !important; }
}

.subscribe-form .input-group-btn input[type="submit"] {
    height: 50px;
    font-size: 0.938rem;
    padding: 10px 20px;
    border-radius: 4px;
   border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    outline: unset;
}
.subscribe-form .input-group-btn input[type="submit"]:hover, .subscribe-form .input-group-btn input[type="submit"]:focus {
    color: #fff;
}
.widget.widget_sib_subscribe_form
{
	list-style: none;
}
/*===================================================================================*/
/*	13.0 SERVICE SECTION
/*===================================================================================*/

.services { background-color: #ffffff; }
.services .post { background-color: transparent; margin: 0 0 15px; padding: 30px 20px 30px; border-radius: 3px; transition: 0.3s;  }
.services .post:hover { 
	background-color: #fff;
	-webkit-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	transform: translateY(-7px);
	-webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
}
.services .post:before, .services .post:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: inline-block;
	opacity: 0;
	transition: opacity 0.60s, -webkit-transform 0.60s;
	transition: opacity 0.60s, transform 0.60s;
	transition: opacity 0.60s, transform 0.60s, -webkit-transform 0.60s;
	z-index: 0;
	border-radius: 3px;
}
.services .post:before {
	border-top-color: #f3f3f3;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
}
.services .post:after {
	border-left-color: #f3f3f3;
	border-right-color: #f3f3f3;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
.services .post:hover:after, 
.services .post:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.services .post-thumbnail { 
    position: relative;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    text-align: center;
    margin: 0 auto 1.875rem;
}
.services .post-thumbnail img { border-radius: 2px; }
.services .post-thumbnail a { position: relative; z-index: 1; }
.services .post-thumbnail i.fa { 
	background: #f6f6f6;
    border-radius: 50%;
    width: 6.75rem;
    height: 6.25rem;	
	font-size: 5.250rem;
	line-height: 1.095;
	padding: 5px; 
	position: relative; 
	text-shadow: -2px 0 #000, 0 2px #000, 2px 0 #000, 0 -2px #000; 
}
.services .entry-header { display: block; margin: 0 0 15px; padding: 0; }
.services .entry-header .entry-title { margin: 0; font-weight: 600; }
.services .entry-header .entry-title a { position: relative; z-index: 1; }
.services p { margin: 0; }
.services .col-md-4:nth-child(3n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.services .col-md-4:nth-child(3n+1) { clear: none; }
	.services .col-sm-6:nth-child(2n+1) { clear:left; }	
}

/*===================================================================================*/
/*	14.0 About Section
/*===================================================================================*/

.about-content {padding-right: 50px;}
@media (max-width: 768px) {  
	.about-content { padding-left: 0px; } 
}
@media (max-width: 600px){
.about-content {
    padding-left: 15px;
    text-align: center;
    padding-right: 15px;
}}
.about-content .entry-subtitle { margin: 0 0 5px; font-weight: 700; word-break: break-word;}
.about-content .entry-title { margin: 0 0 18px; font-size: 3.000rem; word-break: break-word;}
 .about img{box-shadow: 0 0 3px #888888;}
 #about .ptop-15 .btn-animate.border
 {
 	 word-break: break-word;
 }

/*===================================================================================*/
/*	15.0 PORTFOLIO FILTERS
/*===================================================================================*/
.portfolio{background-color:#fff }
.portfolio-filters { display: block; text-align: center; margin: 0 0 40px; padding: 0; }
.portfolio-filters li { display: inline-block; position: relative; margin: 0px 20px 5px; }
.portfolio-filters li a {
	background: transparent; 
	color: #333333;
    display: inline-block;
    text-decoration: none;
	font-weight: 600;
    padding: 0px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
	position: relative;
}
.portfolio-filters li a.active::before, 
.portfolio-filters li > a:hover { background: transparent; color: #121212; }
.portfolio-filters li.active a:before, 
.portfolio-filters li a:before {
	position: absolute;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.portfolio-filters li a.active::before,  
.portfolio-filters li a:before {
	top: unset;
	bottom: 0;
	display: block;
	height: 2px;
	width: 0%;
	content: "";
}
.portfolio-filters li a.active::before, 
.portfolio-filters li a:hover:before {
	opacity: 1;
	width: 100%;
}
@media (max-width: 768px) { .portfolio-filters li { margin: 0px 10px 5px; } }
	
/*===================================================================================*/
/*	15.1 Portfolio Section
/*===================================================================================*/

.portfolio .post { position: relative; overflow: hidden; margin: 0px 0 30px; width: 100%; text-align: left; }
.portfolio .post *,
.portfolio .post *:before,
.portfolio .post *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.20s linear;
	transition: all 0.20s linear;
}
.portfolio .post figcaption {
	position: absolute;
	bottom: 0%;
	width: 100%;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	padding: 15px 30px 25px;
	background-color: transparent;	
	-webkit-transition: 0.4s; 
	transition: 0.4s;
	z-index: 1;
}
.portfolio .post .entry-title a { color: #fff; }
.portfolio .post .entry-title a:hover { color: #fafafa; }
.portfolio .post .entry-title, .portfolio .post p { color: #fff; margin: 0; padding: 0; }
.portfolio .post .entry-title { font-weight: 500; font-size: 1.375rem; line-height: 1.3; margin: 0 0 3px; }
.portfolio .post i {
	background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    position: absolute;
    font-size: 2rem;
    line-height: 0.85;
    width: 1.875rem;
	height: 1.875rem;
    top: 25px;
    right: 25px;
    text-align: center;
    -webkit-transform: translateY(-55px);
    transform: translateY(-55px);
	-webkit-transition: 0.3s; transition: 0.3s;
	font-style: normal;
	z-index: 1;
}
.portfolio .post i:hover { background-color: #fff; color: #121212; border: 1px solid #fff; }
.portfolio .post:hover img {
	zoom: 1;
	filter: alpha(opacity=20);
	-webkit-opacity: 0.2;
	opacity: 0.2;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.portfolio .post:hover figcaption,
.portfolio .post:hover .entry-title,
.portfolio .post:hover p, 
.portfolio .post:hover i {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-moz-transform: translateY(0);
	opacity: 1;
}
.portfolio .post::before, 
.portfolio .post::after {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.60s, -webkit-transform 0.60s;
    transition: opacity 0.60s, transform 0.60s;
}
.portfolio .post::before {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}
.portfolio .post::after {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
.portfolio .post:hover::before,
.portfolio .post:hover::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}	

#myTabContent figure {
    margin: 0;
}
	
/*===================================================================================*/
/*	16.0 FUNFACT SECTION
/*===================================================================================*/

.funfact { position: relative; }
.funfact-inner { 
	cursor: pointer; 
	margin: 0 0 50px; 
	border: 5px solid transparent; 
	padding: 30px; 
	-webkit-transition: -webkit-transform 0.5 s ease;
	-moz-transition: -moz-transform 0.5s ease;
	transition: 0.5s ease all;
}
.funfact-inner:hover { 
	border: 5px solid rgba(255, 255, 255, 0.7);     
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4); 
	-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4); 
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4); 
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
} 
.funfact-icon { color: rgba(255, 255, 255, 0.7); font-size: 2.250rem !important; margin-bottom: 20px; transition: 0.3s; }
.funfact-title { margin-bottom: 7px; color: #ffffff;font-size: 3.000rem; }
.funfact-inner .description { color: #fff; font-size: 1.125rem; margin: 0; }
@media (max-width: 768px) { .funfact-inner:hover { transform: scale(1); } }


/*===================================================================================*/
/*	17.0 SHOP & PRODUCT SECTION
/*===================================================================================*/

.shop .container { overflow: hidden; }
.shop .owl-carousel .owl-stage-outer { overflow: visible; }
.products {
    text-align: center;
    background-color: #fff;
    padding: 0;
    margin: 0px 0 50px;
    transition: 0.3s;
    position: relative;
}
.item-img { width: 100%; position: relative; }
.add-to-cart {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	background: transparent padding-box content-box;
	padding: 0 40px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	transform: translateY(100%);
	z-index: 0;
}
.products:hover .add-to-cart { opacity: 1; visibility: visible; transform: translateY(0); }
.add-to-cart a:hover { background-color: rgba(70, 70, 70, 0.8); }
.add-to-cart a i { color: #fff; }
.product-price { padding: 20px 0 18px; }
.product-price > .woocommerce-loop-product__title { font-size: 1.250rem; text-transform: capitalize; margin-bottom: 5px; font-weight: 600; }
.product-price > .woocommerce-loop-product__title a {  transition: 0.3s; } 
.product-price .woocommerce-Price-amount { color: #696969; font-size: 1.125rem; font-weight: 600; }
.product-price del { padding-right: 5px; }
.product-price del, .product-price del > span { color: #c0c0c0 !important; }
.products .onsale {
    color: #ffffff;
    border-radius: 0;
    font-size: 0.938rem;
    line-height: 1;
	font-weight: 500;
    padding: 3px 7px;
    margin: 0;
    position: absolute;
    left: 20px;
    top: 20px;
    transition: all 0.3s;
}
.products .onsale:hover, .products .onsale:focus {
	background: #333333;
    border: 2px solid #333333;
    outline: thin dotted;
}


/*===================================================================================*/
/*	18.0 TESTIMONIAL SECTION
/*===================================================================================*/

.testimonial-wrapper {
	position: relative;
	width: 100%;
	min-height: 450px;
	background-size: cover;
	padding: 100px 0 210px;
}
.testimonial-wrapper:before,.testimonial2:before,.testimonial3:before,.testimonial4:before {
	content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.testimonial { 
	height: 100%; 
	width: 100%;
	margin-top: -210px;
	padding: 0px 0 0px; 
	position: relative;
	background-color: transparent;
}
.testmonial-block { 
	background-color: #ffffff;
	border-left: none;
	position: relative; 
	margin: 0px 0 50px; 
	padding: 50px 30px 50px; 
	border-left: none; 
	font-style: normal;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	transition: 0.3s;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); 
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);		
	border: 1px solid #eee;
	font-size: 1.125rem;
    color: #696969;
    font-weight: 400;
}
.testmonial-block:hover { 
	-webkit-box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.1); 
	box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	transform: translateY(-7px);
}

.description-box { background-color: #ffffff; border-radius: 0px; margin: 0 0 35px; padding: 30px; position: relative; min-height: 182px; }
.testmonial-block .avatar { margin: 0px auto 30px; width: 100px; height: auto;  }
.testmonial-block .description { margin: 0 0 24px; }

.testmonial-block .name { color: #333333; font-size: 1.125rem; margin: 0px 0 -5px; font-weight: 600; }
.testmonial-block .name > a { color: #333333; }

.testmonial-block .designation {  font-size: 0.875rem; padding-left: 7px; font-weight: 500; }
.testmonial-block .designation::before { content: "/"; padding-right: 7px; }

.star-rating { overflow: hidden; position: relative; font-weight: 400; margin: 0 auto 25px; }
.star-rating .fa { font-size: 0.938rem; color: #c1c1c1; }
.star-rating .checked { color: #ffd203; }


/*===================================================================================*/
/*	19.0 Subscribe Newsletter
/*===================================================================================*/

.subscribe-newsletter {
	position: relative;
	width: 100%;
	background: url("../images/bg/bg06.jpg") center center no-repeat;
	background-size: cover;
	padding: 100px 0 110px;
	background-attachment: fixed;
}
.subscribe-newsletter:before {
	content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.subscribe-form { width: 80%; margin: 0 auto; }
@media (min-width: 600px) { .subscribe-form { width: 50%; margin: 0 auto; } }
.subscribe-form .form-control { font-size: 0.938rem; height: 50px; padding: 10px 15px;border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; }
.subscribe-form .input-group-btn button.btn { height: 50px; font-size: 0.938rem; padding: 10px 20px; }
.subscribe-form input[type="submit"]:hover{
    border: unset !important;

}

/*===================================================================================*/
/*	20.0 TEAM MEMBERS SECTION
/*===================================================================================*/

/* .section-module.team-members { padding-bottom: 0; } */
/* .team-grid { text-align: center; position: relative; overflow: hidden; } */
/* .team-grid .details { */
  /* width: 100%; */
  /* padding-bottom: 10px; */
  /* position: absolute; */
  /* left: 0; */
  /* bottom: -270px; */
  /* min-height: 345px; */
 /* -webkit-transition: all 0.3s; */
  /* -moz-transition: all 0.3s; */
  /* -o-transition: all 0.3s; */
  /* -ms-transition: all 0.3s; */
  /* transition: all 0.3s; */
/* } */
/* .team-grid .details:after { */
  /* content: ""; */
  /* background: url("../images/shadow-gradiant.png") center center/cover no-repeat; */
  /* width: 100%; */
  /* height: 100%; */
  /* position: absolute; */
  /* left: 0; */
  /* top: -20px; */
  /* opacity: 1; */
  /* -webkit-transition: all 0.3s; */
  /* -moz-transition: all 0.3s; */
  /* -o-transition: all 0.3s; */
  /* -ms-transition: all 0.3s; */
  /* transition: all 0.3s; */
/* } */
/* .team-grid:hover .details { bottom: -225px; } */
/* .team-grid:hover .details:after { opacity: 1; } */
/* .team-grid .details .name, */
/* .team-grid .details .position, */
/* .team-grid .details a { */
  /* color: #fff; */
/* } */
/* .team-grid .details .name { margin: 0 0 9px; font-weight: 500; z-index: 10; position: relative; } */
/* .team-grid .details .position { font-size: 0.938rem; display: block; margin: 0; z-index: 10; position: relative; } */
/* .team-grid .social-links { margin-top: 20px; display: inline-block; position: relative; z-index: 10; list-style: none; } */
/* .team-grid .social-links li { float: left; margin-right: 20px; } */
/* .team-grid .social-links li:last-child { margin-right: 0; } */
/* .team-grid .social-links li a:hover,  */
/* .team-grid .social-links li a:focus { */
	/* color: #2583ec; */
/* } */
/* @media (min-width: 550px) and (max-width: 768px) {  */
	/* .team-grid .details { bottom: -360px; min-height: 435px; } */
	/* .team-grid:hover .details { bottom: -315px; } */
/* } */



.section-module.team-members { padding-bottom: 0;background-color: #fff; }
.team-grid { text-align: center; position: relative; overflow: hidden; }
.team-grid .details {
	width: 100%;
	padding-bottom: 10px;
	position: absolute;
	left: 0;
	bottom: -270px;
	min-height: 345px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.team-grid .details:after {
	content: "";
	background: url("assets/images/theme-data/shadow-gradiant.png") center center/cover no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: -20px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.team-grid:hover .details { bottom: -225px; }
.team-grid:hover .details:after { opacity: 1; }
.team-grid .details .name { margin: 0 0 9px; font-weight: 500; z-index: 10; position: relative; }
.team-grid .details .position { font-size: 0.938rem; display: block; margin: 0; z-index: 10; position: relative; }
.team-grid .social-links { margin-top: 20px; display: inline-block; position: relative; z-index: 10; list-style: none; }
.team-grid .social-links li { float: left; margin-right: 20px; }
.team-grid .social-links li:last-child { margin-right: 0; }
.team-grid .social-links li a:hover, 
.team-grid .social-links li a:focus {
	color: #2583ec;
}
@media (min-width: 768px) and (max-width: 992px) { 
	.team-grid .details { bottom: -370px; min-height: 435px; }
	.team-grid:hover .details { bottom: -315px; }
}

@media (min-width: 200px) and (max-width: 768px) { 
	.team-grid .details { bottom: -380px; min-height: 435px; }
	.team-grid:hover .details { bottom: -315px; }
}
#team-carousel .owl-dots {
    margin-top: 45px;
    margin-bottom: 45px;
}
/*===================================================================================*/
/*	21.0 PRICING SECTION
/*===================================================================================*/

.pricing { padding: 110px 0 0px; }	
.m-top-53 { margin-top: 53px; }
@media (max-width: 992px) {
	.pricing { padding-bottom: 30px; }	
	.m-top-53 { margin-top: 0px; }
}
.pricing-style-1 { 
	overflow: hidden;
	background-color: #ffffff;
	margin-bottom: 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
}
.pricing-style-1:hover { 
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
}

.pricing-title-bg { padding: 25px; background-color: #fafafa; }
.pricing-title { font-size: 1.375rem; font-weight: 600; text-align: center; margin: 0; }
.pricing-details { padding: 35px 20px; }
.pricing-plans { padding: 0px; text-align: center; margin: 0 0 25px; }
.pricing-plans .price {
	font-weight: 700;
	font-size: 3.75rem;
	position: relative;
	display: inline-block;
	margin: 0;
}
.pricing-plans .price .currency {
	position: absolute;
    display: block;
    left: -22px;
    top: 15px;
    font-size: 1.500rem;
    margin-right: 5px;
	color: #333333;
}
.pricing-plans .price > small { 
	font-size: 1.125rem;
	font-weight: 600;
	color: #696969;
	padding-left: 7px;
}
.price-list-style {
    list-style: none;
    margin: 0;
    padding: 0;
	text-align: center;
}
.price-list-style li {
    position: relative;
    padding: 0 0 13px 0;
    margin: 0 0 13px 0;
    border-bottom: 1px solid #f3f3f3;
	font-weight: 500;
}
.price-list-style li:last-child {
    border-bottom: none;
}
.price-list-style li:before {
    content: "";
}


/*===================================================================================*/
/*	22.0 CALL TO ACTION SECTION
/*===================================================================================*/

.call-to-action, .call-to-action-one {padding: 1.875rem 0;}
.call-to-action-one .title { margin: 0 0 10px;}
.call-to-action .title { font-weight: 600; margin: 0 0 5px; }
.call-to-action p, .call-to-action-one p { margin: 0px;}
@media (min-width: 992px) { 
	.call-to-action { padding: 190px 0 100px; }
	.mtop-space-150 { margin-top: -150px; }
}
@media (max-width: 768px) { 
	.call-to-action, .call-to-action-one { text-align: center; }
	.call-to-action .text-left, .call-to-action .text-right, 
	.call-to-action-one .text-left, .call-to-action-one .text-right { 
		text-align: center !important; 
	}
}
@media (max-width: 576px) {
	.call-to-action .ptop-15, .call-to-action-one .ptop-15 { padding-top: 40px !important; }
}


/*===================================================================================*/
/*	23.0 BLOG SECTION 
/*===================================================================================*/

.blog .container-fluid {overflow: hidden; }
.blog .owl-carousel .owl-stage-outer { overflow: visible !important; }

.blog { margin: 0; width: 100%;background-color: #fff  }
.blog .post { 
	background-color: #ffffff;
	margin: 0 0 50px; 
	padding: 0; 
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2);
	word-break: break-word;
}
.blog .post:hover {
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
}
.blog .post a { text-decoration: none; } 
.blog .post p:last-child { margin: 0; } 
.post-content { padding: 25px 30px 30px; }
.post-content > hr { background-color: #f3f3f3; margin-top: 40px; margin-bottom: 20px; }
.blog .post-thumbnail { position: relative; overflow: hidden; margin: 0; }
.blog .post-thumbnail img { transition: all 300ms ease-out 0s; width: 100%; opacity: 1; }
.blog .post .entry-header { margin: 0 0 15px; }
.blog .post .entry-header .entry-title { color: #333333; line-height: 1.3; font-weight: 700; margin: 0; }
.entry-header .entry-title > a { text-decoration: none; transition: all 0.3s ease 0s; }

.blog .col-md-4:nth-child(3n+1){ clear:left; }
@media (min-width: 768px) and (max-width: 992px) {
	.blog .col-md-4:nth-child(3n+1) { clear: none; }
	.blog .col-sm-6:nth-child(2n+1) { clear:left; }	
}

/*Blog List View*/
@media (min-width: 768px) {
	.blog.list-view .post-thumbnail { 
		width: 21.25rem;
		height: auto;
		float: left;
	}
}
.blog.list-view hr {
    background-color: #f3f3f3;
}

/*===================================================================================*/
/*	23.1 BLOG META
/*===================================================================================*/

.entry-meta { color: #a5a5a5; font-weight: 500; font-size: 0.938rem; margin: 0 0 15px; width: 100%; overflow: hidden; }
.entry-meta > span { color: #a5a5a5; margin: 0px 15px 0px 0px; }
.entry-meta a { color: #a5a5a5; padding: 0; display: inline-block; transition: 0.3s ease-in-out; margin: 1px; }
@media only screen and (max-width: 600px) { .entry-meta > span { margin: 0px 5px; } }
/*Meta Date*/
.entry-meta .entry-date a { color: #333333;margin: 1px; }
/*Meta Category*/
.entry-meta .cat-links a:hover, .entry-meta .cat-links a:focus, 
.entry-meta .tag-links a:hover, .entry-meta .tag-links a:focus { color: #333333; }
.entry-meta .cat-links a:after, .entry-meta .tag-links a:after { content: ','; padding-left: 1px; Padding-right: 5px; }
.entry-meta .cat-links a:last-child::after, .entry-meta .tag-links a:last-child::after { display: none; }
/*Meta Comments*/
.entry-meta .cat-links::before, 
.entry-meta .tag-links::before, 
.entry-meta .entry-date::before { 
	font-family: FontAwesome; 
	margin-right: 7px; 
	margin-left: 1px; 
	color: #ababab; 
}
.entry-meta .entry-date::before { content: "\f073"; }
.entry-meta .cat-links::before { content: "\f115"; }
.entry-meta .tag-links::before { content: "\f02c"; }
.entry-meta .comment-links a::before { content: "\f075"; font-family: FontAwesome; margin-right: 7px; margin-left: 1px; color: #a5a5a5; }
/*Meta Date & Avatar*/
.item-meta { font-size: 0.938rem; line-height: 1.4; font-weight: 500; overflow: hidden; }
.item-meta .avatar { 
    display: block;
    float: left;
    width: 30px;
    height: auto;
    margin: 0px 15px 0 0px;
    border-radius: 100%;
}
.item-meta .avatar img { 
    border-radius: 100%;
	width: 30px;
	max-width: unset;
}
.item-meta a { color: #a5a5a5; transition: 0.3s ease-in-out; }
/*Meta - Social Links*/
.item-meta .small-social-icon { padding-top: 4px; }
.item-meta .small-social-icon li a {
    font-size: 0.875rem;
    line-height: 16px;
    color: #333333;
}
@media (max-width: 992px) { .item-meta.v-center, .item-meta .v-center { display: flex; } }
/*Edit Post*/
.edit-link .post-edit-link { font-weight: 700; color: #333; }
.edit-link .post-edit-link:hover { text-decoration: underline; }
/*More Link*/
.more-link.btn-ex-small {
	font-size: 0.938rem;
}


/*===================================================================================*/
/*	23.2 Blog & Detail Page
/*===================================================================================*/

@media (min-width: 992px) {
	.site-content { padding-top: 0px !important; }	
}
.site-content .blog .post, .site-content .blog .page, .site-content .blog .product, .site-content .blog .cloudpress_portfolio  {
	margin: 0 0 70px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.site-content .blog .post:hover, .site-content .blog .page:hover, .site-content .blog .product:hover, .site-content .blog .cloudpress_portfolio:hover {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}
.site-content .blog .post:last-child, .site-content .blog .page:last-child, .site-content .blog .product:last-child  {
	margin: 0 0 60px;
}

.site-content .blog .post-content { padding: 35px 30px 30px; }
.site-content .blog .post-content > hr { margin-top: 60px; }
.site-content .blog .entry-header { margin: 0 0 22px; }
.site-content .blog .more-link { font-size: 0.938rem; margin-top: 10px; }
.site-content .blog.blog-detail .post-content { text-align: left; }
.site-content .blog .post-content-detail { padding: 35px 30px 10px; }
.site-content .blog .post-content.featured {
    padding: 0 30px 30px;
}
/*Paginations*/
.pagination { margin: 0px; display: block; padding: 40px 0 50px; text-align: center; }
.pagination a {
	background-color: #fff; 
	border: 1px solid #f3f3f3; 
	color: #333333;
	cursor: pointer;
	display: inline-block;
	line-height: 1.2;
	font-weight: 600;
	transition: all 0.3s ease 0s;
	font-size: 1.125rem;
	border-radius: 0px;
	margin: 0 2px 10px;
	padding: 10px;
	vertical-align: baseline;
	white-space: nowrap;
	width: 47px;
	height: 47px;
}
.pagination a:hover, .pagination a.active { background-color: #fff; border: 1px solid #f3f3f3; }

/*Blog Author*/
.blog-author { 
	background-color: #ffffff; 
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
	margin: 0 0px 70px; 
	padding: 35px 30px 30px; 
}
.blog-author .avatar { margin: 0 auto 40px; height: 120px; width: 120px; }	
.blog-author .name { margin: 0 0 10px; font-weight: 700; }
.blog-author .small-social-icon li a {
    color: #333333;
}
/*Related Post*/
.related-post { 
	background-color: #ffffff; 
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
	margin: 0 0px 70px; 
	padding: 35px 30px 30px; 
	overflow: hidden;
}
.site-content .blog .related-post .post { 
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	margin: 0;
}
.site-content .blog .related-post .post-content {
    padding: 20px;
	text-align: center;
}
.site-content .blog .related-post .entry-header {
    margin: 0px;
}
/*Comments*/
.comment-section { 
	background-color: #ffffff; 
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);  
	margin: 0 0px 70px; 
	padding: 30px 30px 40px; 
}
.comment-title { display: block; margin: 0 0 25px; }
.comment-title h5 { margin: 0; font-weight: 700; }
.comment-box { margin: 0 0 30px; padding: 30px; position: relative; border: 1px solid #f3f3f3; }
.comment-box:last-child { margin: 0px; }
.pull-left-comment { float: left; margin-right: 20px; width: 50px; height:50px; }
.comment-img { margin: 0px 0 20px;  }
.comment-detail { }
.comment-detail-title { margin: 0 0 5px; font-weight: 700; }
.comment-date { font-size: 0.875rem; color: #a5a5a5; display: block; margin: 0 0 15px; }
.reply a {
    color: #fff;
    border-radius: 25px;
    display: inline-block;
    font-size: 0.813rem;
    padding: 7px 25px;
    font-weight: 500;
    transition: 0.3s ease-in-out 0s;
}
.reply a:hover, .reply a:focus { color: #fff;  background-color: #061018;}

/*Comment Form*/
.comment-form-section { 
	background-color: #ffffff; 
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);  
	margin: 0 0px 60px; 
	padding: 30px 25px 40px;  
}
.comment-form-section form label { font-size: 0.938rem; display: block; margin: 0 0 20px; font-weight: 600; }
.comment-form-section form input, .comment-form-section form textarea { margin-bottom: 20px; }
.comment-form-section form input { height: 50px; }


/*===================================================================================*/
/*	24.0 Contact Form 7 & Contact Info Section
/*===================================================================================*/

.contact {
    position: relative;
    width: 100%;
	height: 100%;
}
.contact:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    background-color: rgba(250, 250, 250, 0.95);
}
.contact-form { 
	background-color: #fff; 
	-webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.3);
	margin: 0 0 50px; 
	padding: 50px 50px 50px 50px; 
}
.contact .title { font-size: 2.500rem; margin-bottom: 35px; }
.contact .subtitle { margin-bottom: 5px; }

.wpcf7-form { margin: 0; }
.wpcf7-form label { display: block; margin-bottom: 15px; }
.wpcf7-form label:last-child { margin-bottom: 0px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], 
.wpcf7-form textarea, .wpcf7-form select { 
	border-top: none;
    border-left: none;
    border-right: none;
	border-bottom: 1px solid #696969;
	border-radius: 0;
	font-size: 1.000rem;
	padding: 12px 0px;
	font-weight: 500;
}
.wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, 
.wpcf7-form textarea:focus, .wpcf7-form select:focus { outline: thin dotted; }
.wpcf7-form .wpcf7-submit { margin: 25px 0 0; }

/*Contact Info*/
.contact-info { 
	background-color: transparent; 
	margin: 0 0 50px; 
	padding: 0px 0px 0px 70px; 
}
.contact-widget { margin: 0 0 30px; }
.contact-icon {
	color: #fff;	
    float: left;
    margin: 0 25px 25px 0;
    padding: 3px;
	width: 2.563rem;
	height: 2.563rem;
	text-align: center;
	border-radius: 100%;
	font-size: 1.375rem;
	line-height: 1.6;
}
.contact-icon i { color: #fff; transition: all 0.3s ease-in-out 0s; }
.contact-widget .title { font-weight: 700; font-size: 1.375rem; margin: 0 0 15px; }
.contact-widget address { line-height: 1.7; margin: 0; }
.contact-widget address > a { color: #696969; }
.contact-widget address > a:after { content: "|"; margin-right: 15px; margin-left: 15px; font-size: 1.125rem; }
.contact-widget address > a:last-child::after { display: none; }
@media (max-width: 992px) { 
	.contact-info { padding-left: 20px; } 
	.contact-widget address > a { display: block; }
	.contact-widget address > a:after { display: none; }
}
/*===================================================================================*/
/*	25.0 Sponsors Section
/*===================================================================================*/

.sponsors { position: relative; background-color: #ffffff; padding: 110px 60px; }
.sponsors .section-header {
    margin-bottom: -4px 0 55px;
    }
/* .sponsors .blank_div ~ .sponsors-module { */
    /* padding: 175px 0; */
	/* position: relative; */
    /* z-index: 1; */
    /* left: unset; */
    /* right: unset; */
    /* top: unset; */
    /* -webkit-transform: unset; */
    /* -ms-transform: unset; */
    /* transform: unset; */
/* } */
.sponsors .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
    margin-bottom: 0px;
}
.marquee {
	width: 100%;
	font-size: 9.000rem;
	line-height: 1;
	font-weight: 300;
	overflow: hidden;
	color: #f7f7f7;
}
.sponsors-module {     
	position: absolute;
    z-index: 1;
	left: 0;
	right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); 
}
.logo-scroll { margin: 0px auto; display: block; }
.logo-scroll img { display: block; margin: 0 auto; }
.logo-scroll a { display: block;outline: unset;}
.logo-scroll img{opacity:0.4;}
.logo-scroll img:hover{opacity:1;}


/*===================================================================================*/
/*	26.0  Gallery Section
/*===================================================================================*/

.instagram-gallery { position: relative; margin: 0px; padding: 0; }
.instagram-gallery .instagram-thumbnail {
    width: 100%;
	overflow: hidden;
	position: relative;
	transition: all 0.3ms ease-out 0s;
}
.instagram-gallery .instagram-thumbnail img { transition: all 300ms ease-out 0s; width: 100%; opacity: 1; }
.instagram-gallery .instagram-thumbnail:hover img {
	-webkit-transform: scale(1.07); 
	-moz-transform: scale(1.07); 
	-ms-transform: scale(1.07); 
	-o-transform: scale(1.07); 
	transform: scale(1.07);
	opacity: 1;
}
.insta-btn {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
    margin: auto;
}
.insta-btn big { font-size: 2.250rem; color: #333333; line-height: 1.1; font-weight: 700; display: block; }
.insta-btn a {
    background: rgba(255,255,255,0.95);
    box-shadow: 0.2px 0.2px 4px rgba(0,0,0,0.15);
    z-index: 3;
    position: relative;
    display: inline-block;
    font-weight: 500;
    padding: 5px 40px 8px;
    border: 5px solid #f1f1f1;
	text-decoration: none;
}
/*Gallery*/
.widget.widget_media_gallery img
{
max-width: 100%;
height: auto;	
}
.gallery { display: flex; flex-flow: row wrap; justify-content: center; margin-bottom: 0; }
.gallery-item { display: inline-block;  margin-right: 16px; margin-bottom: 16px; text-align: center;  vertical-align: top;  width: 100%;}
.gallery-columns-2 .gallery-item { max-width: calc((100% - 16px * 1) / 2); }
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) { margin-right: 0; }
.gallery-columns-3 .gallery-item { max-width: calc((100% - 16px * 2) / 3); }
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right: 0; }
.gallery-columns-4 .gallery-item { max-width: calc((100% - 16px * 3) / 4); }
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { margin-right: 0; }
.gallery-columns-5 .gallery-item { max-width: calc((100% - 16px * 4) / 5); }
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { margin-right: 0; }
.gallery-columns-6 .gallery-item { max-width: calc((100% - 16px * 5) / 6); }
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { margin-right: 0; }
.gallery-columns-7 .gallery-item { max-width: calc((100% - 16px * 6) / 7); }
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { margin-right: 0; }
.gallery-columns-8 .gallery-item { max-width: calc((100% - 16px * 7) / 8); }
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { margin-right: 0; }
.gallery-columns-9 .gallery-item { max-width: calc((100% - 16px * 8) / 9); }
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { margin-right: 0; }
.gallery-item:last-of-type { padding-right: 0; }
.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}
.widget.widget_media_gallery #gallery-1 img {
    border: none;
}
.widget.widget_media_gallery #gallery-1 .gallery-item {
  margin-top: 0;
}
.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}
/*Address*/
address i { 
	width: 25px;
	height: auto;
	margin-right: 5px;
}

/*===================================================================================*/
/*	27.0 PAGE TITLE SECTION 
/*===================================================================================*/

.page-title-section { 
	background: #17212c url("../images/bg/bg01.jpg");
	background-attachment: scroll;
	background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	position: relative; 
	padding: 140px 0; 
	width: 100%; 
	height: 100%; 
}
@media (max-width: 992px) {
	.page-title-section { padding: 155px 0; }
}
@media (max-width: 768px) {
	.page-title-section { padding: 105px 0; }
}
@media (max-width: 480px) {	
	.page-title-section { padding: 63px 0 63px; }
}
.page-title-section .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}
.page-title-section .content-center { 
	position: relative;
    display: table;
    height: 100%;
}
.page-title { position: relative; }
.page-title h1 { margin: 0px; word-wrap: break-word; }
.page-breadcrumb {
	list-style: none outside none;
    margin: 0px;
    padding: 15px 0 0px;
    font-weight: 500;
    font-size: 1.000rem;
}
.page-breadcrumb > li { color: #eceded; display: inline-block; }
.page-breadcrumb > li + li:before { color: #eceded; content: "/"; padding: 0 10px 0 5px; }
.page-breadcrumb > li a { color: #eceded; }
.page-breadcrumb > li.active a { text-decoration: underline; }
@media (max-width: 768px) {
	.page-title h1 { margin: 0; text-align: center; }
	.page-breadcrumb { text-align: center; padding: 15px 0 5px; float: none; }
}
@media (max-width: 480px) { 
	.page-title h1 { font-size: 2.000rem; }
	.page-breadcrumb { padding: 5px 0 5px; }
}


/*===================================================================================*/
/*	28.0 Sidebar & Widgets Section
/*===================================================================================*/

@media (min-width: 992px) { 
	.sidebar { padding-left: 30px; } 
	.sidebar.right { padding-left: 0px; padding-right: 30px; } 
}
.sidebar .widget .widget-title { background-color: #f5f5f5; font-weight: 700; font-size: 1.250rem; text-align: center; padding: 10px 20px; }
.sidebar .widget { background-color: #ffffff;word-break: break-word;}
.widget { background-color: transparent; overflow: hidden; padding: 0 0 70px; margin: 0; }
.widget:last-child { padding: 0 0 45px; }
.widget .widget-title { font-weight: 600; margin: 0 0 30px; text-align: left; word-wrap: break-word; }
/*Sidebar News*/
.widget .post { background: transparent; margin: 0 0 25px; padding: 0 0 12px; box-shadow: none; border-bottom: 1px solid #f3f3f3;  }
.widget .post:last-child { margin: 0px; padding: 0px; border-bottom: none !important; }
.widget .post .entry-title { 
	margin: -5px 0 5px; 
	line-height: 1.5; 
	display: block;
	font-size: 1.000rem;
	word-wrap: break-word;
	font-weight: 600;
}
.widget .post a.post-thumbnail { display: block; float: left; width: 120px; height: auto; margin-right: 20px; margin-bottom: 20px; }
.widget .post .entry-meta { font-size: 0.813rem; margin: -3px 0 10px }
.widget .post .entry-meta span { margin: 0px; }
.widget .post .entry-meta span:before { display: none; }
/*Sidebar Tags*/
.tagcloud { margin: 0px; overflow: hidden; padding: 0px 0; }
.tagcloud a {
	background-color: #fff; 
	border: 1px solid #f3f3f3; 
	color: #333333;
    cursor: pointer;
    display: inline-block;
	font-size: 0.875rem !important;
	font-weight: 500;
    margin: 0 5px 10px 0;
    padding: 7px 17px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
}
.widget .tagcloud a:hover { background-color: #fff; border: 1px solid #f3f3f3; }
/*Widget Paragraph*/
.widget p { margin: 0 0 20px; }
.widget p:last-child { margin: 0; }
/*Sidebar Calender*/
.widget_calendar {}
.widget table {
	font-weight: 500;
	color: #696969;
	font-size: 0.938rem;
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0;
	text-align: center;
	table-layout: fixed;
	width: 100%
}
.widget #wp-calendar caption { 
	text-align: center;background-color: #333333; 
	color: #ffffff;
	font-weight: 600;
	font-size: 1.000rem;
    margin: 0;
	padding: 10px 0;
}
.widget #calendar_wrap th { color: #333333; text-align: center; border-width: 0 1px 1px 0; line-height: 2.5; }
.widget #calendar_wrap td { border-width: 0 1px 1px 0; line-height: 2.5; }
.widget #wp-calendar tr td { border-width: 0 1px 1px 0; line-height: 2.5; }
.widget #wp-calendar a { color: #333333; font-weight: 600; }
.widget #wp-calendar #next a { color: #333333;font-weight: 600; }
.widget #wp-calendar #prev a { color: #333333;font-weight: 600; }
.site-footer .widget #wp-calendar #next a, .site-footer .widget #wp-calendar #prev a
{
	color: #827d7d;
}
.widget #wp-calendar a:hover, 
.widget #wp-calendar #next a:hover, 
.widget #wp-calendar #prev a:hover { 
	color: #00a7d1; 
}
.widget table, .widget th, .widget td { text-align: center; padding: 0; border: 1px solid rgba(150, 112, 112, 0.1);; }
/*Sidebar Widget Archive, Widget categories, Widget Links, Widget Meta, widget Nav Menu, 
Widget Pages, Widget Recent Comments, Widget Recent Entries */
.widget ul, .widget_archive ul, .widget_categories ul, .widget_links ul, 
.widget_meta ul, .widget_nav_menu ul, .widget_pages ul, 
.widget_recent_comments ul, .widget_recent_entries ul { 
	padding: 0;
	margin: 0;
	list-style: outside none none;
	font-weight: 500;
}
.widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, 
.widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    margin: 0;
	padding-left: 15px !important;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f3f3f3;
}
.widget_archive li:last-child, .widget_categories li:last-child, .widget_links li:last-child, .widget_meta li:last-child, 
.widget_nav_menu li:last-child, .widget_pages li:last-child, .widget_recent_comments li:last-child, .widget_recent_entries li:last-child {
    margin: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.widget li a, .widget_archive li a, .widget_categories li a, .widget_links li a, .widget_meta li a, .widget_nav_menu li a, .widget_pages li a, .widget_recent_comments li a, .widget_recent_entries li a {
	color: #333333;
	transition: all 0.3s ease 0s;
	position: relative;
}
.widget_archive li a:before, .widget_categories li a:before, .widget_links li a:before, .widget_meta li a:before, 
.widget_nav_menu li a:before, .widget_pages li a:before, .widget_recent_comments li a:first-child:before, .widget_recent_entries li a:before {
    content: "\f105";
	font-family: FontAwesome;
    position: absolute;
    right: auto;
    left: -15px;
    font-size: 0.938rem;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.widget_archive li a:hover:before, .widget_categories li a:hover:before, .widget_links li a:hover:before, 
.widget_meta li a:hover:before, .widget_nav_menu li a:hover:before, .widget_pages li a:hover:before, 
.widget_recent_comments li a:hover:before, .widget_recent_entries li a:hover:before {
    left: -12px;
}

.sidebar .star-rating
{
	margin: 0;
}
/*===================================================================================*/
/*	29.0 Footer Section
/*===================================================================================*/

.footer-sidebar {
    background: url('assets/images/theme-data/map.png') 50% 50% no-repeat;
}
.footer-sidebar {
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%;
    position: relative;
    background-color: #17212c!important;
}
.footer-sidebar .widget .post a.post-thumbnail { width: 65px;margin-right: 10px; }
.site-footer {
    margin: 0px;
    padding: 0px;
	position: relative;	
}
@media (min-width: 992px){	
	.site-footer .container-fluid {
		padding: 0 100px;
	}
}
.footer-sidebar { padding: 70px 0 20px; }
.footer-sidebar .widget { font-size: 0.938rem; }
@media (min-width: 768px){ .footer-sidebar .widget { padding-left: 0px; } }
.footer-sidebar .widget:last-child { font-size: 0.938rem; }
.footer-sidebar .widget .widget-title:after {
    display: none;
}
.footer-contact-info { background-color: #141414; padding: 40px 0; }
.footer-sidebar .widget .post .entry-content p, .footer-sidebar .widget, 
.footer-sidebar .widget p, .footer-sidebar .widget .post .entry-title a { 
	color: #adbbcb; 
}
.footer-sidebar h1, .footer-sidebar h2, .footer-sidebar h3, 
.footer-sidebar h4, .footer-sidebar h5, .footer-sidebar h6 {  
	color: #fbf9f7;
}
.footer-sidebar .widget_archive li, .footer-sidebar .widget_categories li, .footer-sidebar .widget_links li, 
.footer-sidebar .widget_meta li, .footer-sidebar .widget_nav_menu li, .footer-sidebar .widget_pages li, 
.footer-sidebar .widget_recent_comments li, .footer-sidebar .widget_recent_entries li {
    padding-left: 0px !important;
    padding-top: 0;
    padding-bottom: 15px;
    border-bottom: none;
}
.footer-sidebar .widget_archive li a:before, .footer-sidebar .widget_categories li a:before, .footer-sidebar .widget_links li a:before, 
.footer-sidebar .widget_meta li a:before, .footer-sidebar .widget_nav_menu li a:before, .footer-sidebar .widget_pages li a:before, 
.footer-sidebar .widget_recent_comments li a:before, .widget_recent_entries li a:before {
    display: none;
}
.footer-sidebar .widget a, .footer-sidebar .widget_archive a, .footer-sidebar .widget_categories a, .footer-sidebar .widget_links a, 
.footer-sidebar .widget_meta a, .footer-sidebar .widget_nav_menu a, .footer-sidebar .widget_pages a, .footer-sidebar .widget_recent_comments a, 
.footer-sidebar .widget_recent_entries a, .footer-sidebar .widget dl, .footer-sidebar .widget ul > li, .footer-sidebar .widget ol > li, 
.footer-sidebar .widget address, .footer-sidebar .widget .wp-caption .wp-caption-text, .footer-sidebar .widget .gallery-caption, 
.footer-sidebar .widget .entry-caption, .footer-sidebar .widget ul#recentcomments li.recentcomments span.comment-author-link {
	color: #adbbcb;
}
/*Sidebar News*/
.footer-sidebar .widget .post { padding: 0px; border-bottom: none; }


/*===================================================================================*/
/*	29.1 FOOTER COPYRIGHTS - SITE INFO
/*===================================================================================*/

.site-info { padding-bottom: 60px; }
 .site-info { padding: 15px 0;}
.site-info p { color: #ffffff; letter-spacing: 0.10rem; margin: 0; padding: 0; }
.site-info a, .site-info a:hover, .site-info a:focus { color: #ffffff; }
/*===================================================================================*/
/*	29.2 FOOTER SITE BRANDING TITLE
/*===================================================================================*/

.site-branding {
    position: relative;
    z-index: 3;
    text-align: center;
}
.site-title {
	clear: none;
	line-height: 1.2;
	letter-spacing: 0.05rem;
	margin: 0;
}

/*--------------------------------------------------------------
## 30.0 Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}

.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}

.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}

.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}



/*===================================================================================*/
/*	31.0 404 Error Page
/*===================================================================================*/

.error-404 { padding-bottom: 90px; }
.error-404 h1 { font-size: 14.000rem; line-height: 1; font-weight: 500; letter-spacing: 1px; }
.error-404 h1 > i { font-size: 12.000rem; }
.error-404 h2 { font-size: 3.000rem; font-family: 'Lobster Two', cursive; }
@media (max-width: 768px) { 
	.error-404 h1 { font-size: 6.000rem; }
	.error-404 h1 > i { font-size: 6.000rem; }
	.error-404 h2 { font-size: 2.000rem; }
}


/*===================================================================================*/
/*	32.0 Preloader
/*===================================================================================*/

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */

    z-index: 1001;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #e74c3c;

	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #f9c922;

	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	  animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #222222;
	z-index: 1000;
	-webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(0);  /* IE 9 */
	transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: translateX(-100%);  /* IE 9 */
			transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
			transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: translateX(100%);  /* IE 9 */
			transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;  
			transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
	visibility: hidden;

	-webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: translateY(-100%);  /* IE 9 */
			transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */

	-webkit-transition: all 0.3s 1s ease-out;  
			transition: all 0.3s 1s ease-out;
}


/*===================================================================================*/
/*	33.0 Page Scroll Up
/*===================================================================================*/

.scroll-up {
	position: fixed;
	display: none;
	bottom: 30px;
	z-index: 999;
}
.scroll-up a {
	display: block;
	height: 2.5rem;
	width: 2.5rem;
	text-align: center;
	line-height: 2;
	font-size: 1.250rem;
	background: #0e1f34;
	color: #fff;
	opacity: 1;
	transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}
.scroll-up a:hover,
.scroll-up a:active {
	opacity: 1;
	color: #fff;
}
.scroll-up a > i {
	transform: rotate(-45deg);
}

/*===================================================================================*/
/*	34.0 Search Box Style
/*===================================================================================*/

/* 1. Search bar Fullwidth - hidden search field */
#searchbar_fullwidth {
	display: none;
	/* float: left; */
	float: none;
	width: 100%;
	height: 62px;
	border-top: 1px solid #d8d8d8;
	padding-left: 150px;
	padding-right: 150px;
	z-index: 1;
	position: relative;
	background: #fff;
	-webkit-box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
	box-shadow: -1px 3px 2px rgba(0,0,0,0.3);
}
#search_box_fullwidth {
    display: block;
    width: 88%;
    border: 0;
    outline: none;
    padding: 0;
    height: 60px;
    line-height: 60px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #64646d;
}
#search_submit_fullwidth {
    display: block;
    float: right;
    margin: 9px 0 9px;
    font-size: 1.750rem;
    background: none;
    color: #202020;
    border: 0;
    outline: none;
    line-height: 1.5;
    cursor: pointer;
    padding: 0;
}


/* 2. Search Bar Fullscreen - hidden search field */

#searchbar_fullscreen {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0,0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
	z-index: 1000;
}
#searchbar_fullscreen input[type="search"] {
	position: absolute;
	top: 50%;
	width: 100%;
	color: #64646d;
	background: rgba(0, 0, 0, 0);
	font-size: 3.125rem;
	font-weight: 400;
	text-align: center;
	border: 0px;
	margin: 0px auto;
	margin-top: -51px;
	padding-left: 30px;
	padding-right: 30px;
	outline: none;
}
#searchbar_fullscreen .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 61px;
	margin-left: -45px;
	border-radius: 2px;
	border: black;
	color: #ffffff;
	padding: 9px 25px;
	font-size: 0.938rem;
	font-weight: 400;
}
#searchbar_fullscreen .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: #fff;
	background-color: #ce1b28;
	border-color: green;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
}
#searchbar_fullscreen.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}
.text-right .navbar-custom {
    text-align: center;
}
.text-right .navbar-brand {
    float: unset;
	}
.text-right .header-module {
    float: right;
}
.content-center{
	text-align: center;
    width: 100%;
}
.auto{margin:0 auto;} 
.content-center .navbar-brand {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    float: none;
}
@media (max-width: 991px){
.mb-right .navbar-brand{
   float:right;
 }
 .mb-right .navbar-toggle {
 	float:left;
}
}



/*************************/
/*     35.0 Other      */
/*************************/
.spinner-wrapper {
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2f2c3d;
}

.spinner {
	position: absolute;
	top: 50%; /* centers the loading animation vertically one the screen */
	left: 50%; /* centers the loading animation horizontally one the screen */
	width: 3.75rem;
	height: 1.25rem;
	margin: -0.625rem 0 0 -1.875rem; /* is width and height divided by two */ 
	text-align: center;
}

.spinner > div {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 100%;
	background-color: #fff;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0); }
	40% { -webkit-transform: scale(1.0); }
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% { 
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
	} 40% { 
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}
}

/*************************/
/*   36.0  Woocommerce     */
/*************************/
.section-module.woocommerce .page-title {
    display: none;
}
.products {
    background-color: #fff;
    padding: 0;
    margin: 0 0 3.75rem;
    transition: 0.3s;
    position: relative;
    text-align: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    transition: all 0.6s;
    text-align: center;
    padding: 0.4rem 0.4rem 1.5rem;
    margin-bottom: 2rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
.woocommerce ul.products li.product .onsale, .products span.onsale, .woocommerce span.onsale {
    min-width: auto;
    min-height: auto;
    right: inherit;
    color: #ffffff;
    border-radius: 0;
    font-size: 0.938rem;
    line-height: 1;
    font-weight: 500;
    padding: 3px 7px;
    margin: 0;
    position: absolute;
    left: 20px;
    top: 20px;
    transition: all 0.3s;
}
.woocommerce .wc-bacs-bank-details-heading, .woocommerce h2, .woocommerce .title h3 {
    font-size: 1.125rem !important;
}
.woocommerce-loop-product__title {
    font-size: 1.125rem !important;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce ul.products li.product .price, .woocommerce .variations td.label, .woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce .woocommerce-ordering select, .woocommerce-cart table.cart td.actions .coupon .input-text, .select2-container .select2-choice {
    color: #64646d;
}
.woocommerce ul.products li.product .price {
    display: block;
    color: #333333;
    font-size: 1.000rem;
    font-weight: 600;
    margin-bottom: .5em;
}
.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart, .woocommerce div.product form.cart .button {
    box-shadow: none;
    font-weight: 700;
    line-height: 1.4;
    border-radius: 0px;
    padding: .600rem 0.7rem;
    transition: all 0.5s;
    margin-top: 0.7rem;
    height: auto;
    font-size: 0.9375rem;
}
.woocommerce ul.products li.product .button, .owl-item .item .cart .add_to_cart_button {
    color: #fff;
}

.woocommerce a.added_to_cart {
    background: #333333;
    border: 1px solid #ffffff;
}
.added_to_cart.wc-forward {
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 5px;
}
.comment-form-url, .comment-form-cookies-consent, .comment-notes {
    display: none;
}
.woocommerce #review_form #respond .form-submit input {
    color: #fff;
}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #061018 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
     background-color: #fff;
    border: 1px solid #f3f3f3;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    font-size: 1.125rem;
    border-radius: 0px;
    margin: 0 2px 10px;
    padding: 10px;
    vertical-align: baseline;
    white-space: nowrap;
    width: 47px;
    height: 47px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce .posted_in a, .woocommerce-product-rating a, .woocommerce .tagged_as a, .woocommerce div.product form.cart .variations td.label label, .woocommerce #reviews #comments ol.commentlist li .meta strong, .woocommerce table.shop_table th, .woocommerce-cart table.cart td a, .owl-item .item .cart .add_to_cart_button, .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #333333;
}
.woocommerce .quantity .qty {
    width: 3.5rem;
    text-align: left;
    height: 44px;
    padding: .500rem 0.7rem;
    border-radius: 0;
}
.woocommerce div.product form.cart .button {
    padding: .700rem 1.2rem;
    margin-top: 0;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 14px 25px 0 rgba(0,0,0,0.2);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce-page .page-content-section .page-content {
    background-color: #ffffff;
    box-shadow: 0px 0px 0px 2px #e9e9e9;
    border-radius: 0;
    margin-bottom: 40px;
    padding: 30px 15px 25px;
    transition: all 0.4s ease 0s;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px;
    padding: 6px 12px;
    border-radius: 0;
    height: 42px;
}
.woocommerce .woocommerce-Button, .woocommerce .cart input.button, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce .cart input.button:hover, .woocommerce .cart input.button:focus, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce ul.products li.product:hover .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .return-to-shop a.button {
    color: #ffffff !important;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 15px;
}
@media (max-width: 576px){
.woocommerce-page table.cart td.actions .coupon .input-text+.button{
	float:left;
    margin-top: 5px;
 }
}
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #e9e9e9;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 0;
    padding: 8px 12px;
}
.woocommerce .col-1, .woocommerce .col-2 {
    max-width: 100% !important;
}
label {
    color: #333333;
    display: block;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
#ship-to-different-address .checkbox{
  
     margin-top: 0px; 
     margin-bottom: 0px;
}
#ship-to-different-address input[type="checkbox"] {
    position: unset !important;
}
.wc_payment_method label
{
	display: inline-block !important;
}
.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover,
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover,
.dropdown-menu>.active> li>a:focus, 
.dropdown-menu>.active> li>a:hover, 
.navbar-custom .nav .dropdown-menu > li.active a{
	background: none;
}
.page-breadcrumb.text-center span a, .page-breadcrumb.text-center span {
    color: #fff;
}
@media (min-width: 1200px){
.theme_boxed_layout {
    width: 1210px;
    -webkit-box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
    box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
    margin: 30px auto;
    position: relative;
    background: url(assets/images/theme-data/bg-pattern/bg-img1.png) repeat fixed;
}
}
@media (min-width: 768px){
.blog.list-view .post-thumbnail {
    padding: 35px 15px 35px;
 }
}

.navbar-custom .navbar-nav {
    float: right;
}

.nav-search.condition
{
	border-right:none;
}
.mobile-header button
{
	background-color: transparent !important;
}
.navbar-custom .dropdown .nav-link:after {
    position: absolute;
    display: block;
    right: -15px;
    top: 15%;
    margin-top: 0px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 15px;
    content: "\f107";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.navbar-custom .dropdown .has-submenu:after 
{
	    position: absolute;
    display: block;
    right: 0px;
    top: 50%;
    margin-top: -6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 0.938rem;
    content: "\f105";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.add-to-cart a {
    background: #21202e;
    display: inline-block;
    font-size: 0.875rem;
    padding: 8px 8px;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

/*===================================================================================*/
/*	37.0 Accessibility
/*===================================================================================*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*===================================================================================*/
/*	38.0 Alignment
/*===================================================================================*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
}
 .bypostauthor{}
.wp-block-button.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright, .wp-caption.alignright {
    margin-left: 30px;
    float: right;
}
#attachment_907 {
    width: 100% !important;
}
.wp-caption-text {
    text-align: center;
}
.comment-detail-title {
    margin: 0 0 5px;
    font-weight: 700;
    display: inline-block;
}
.img-fluid.wp-post-image {
    width: unset !important;
}
.breadcrumb_last {
    word-wrap: break-word;
}
.media-body.post-content
{
	display: table-cell;
    vertical-align: top;
}
.row.blog-masonry .pagination
{
	margin: 0 auto;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #000;
    color: #fff !important;
}
.woocommerce-product-search{position:relative;}

.woocommerce  [type=submit],.woocommerce button{
    background: #4e4bc2 none repeat scroll 0 0;
    border: 1px solid #4e4bc2;
    cursor: pointer;
    position: absolute;
    width: auto;
    transition: all .3s ease-in-out;
    color: #fff;
    font-weight: 600;
    height: auto;
    left: auto;
    right: 0;
    font-size: 15px;
    top: 0;
    padding: 12px 25px;
}

.woocommerce input[type="search"]{
    display: block;
    width: 90%;
    height: 40px;
    color: #000000;
    line-height: 24px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 7px 40px 7px 15px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: large;
}
.widget .search-form {
    position: relative;
}
.header-sidebar .search-form input[type="submit"], .header-sidebar .woocommerce [type=submit], .header-sidebar .woocommerce button {
    background: #000 none repeat scroll 0 0 !important;
    border: 1px solid #000 !important;
}
@media (max-width:768px){
.navbar .navbar-toggler{
    background-color: transparent !important;
 }
 .header-rgt .navbar-collapse::before{
	display: block;
    clear: both;
    content: "";
  }
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
	    background-color: #000 !important;
}
.navbar
{
 z-index: 1000;
}
.portfolio-thumbnail.category
{
	    margin: 0;
}
.widget_sib_subscribe_form h2
{
	display: none;
}
.woocommerce .form-row
{
	display: block;
}
.woocommerce .products .star-rating
{
	margin: 0 auto;
}
.navbar .custom-logo
{
	max-width: unset; 
}


.form-submit input[type="submit"].btn-animate:hover,.form-submit input[type="submit"].btn-animate:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1); 
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    border-radius: 50px;
}

.form-submit input[type="submit"].btn-default, .form-submit input[type="submit"].btn-animate.light, .form-submit input[type="submit"].btn-animate.dark {
    background-color: #4e4bc2 !important;
}
.form-submit input[type="submit"].btn-animate:before, .form-submit input[type="submit"].btn-animate:after {
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    transform: scale(1,0);
    -webkit-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
}

.form-submit input[type="submit"].btn-animate.dark:before, .form-submit input[type="submit"].btn-animate.dark:after {
    background-color: #333333 !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left !important;
}
body .widget.cloudpress_header_topbar_info_widget .cloudpress-top-mail
{
	color: #ffffff !important;
}
.entry-content .cart_totals  h2, .product .entry-content h2, .entry-content .cross-sells h2
{
	font-size: 1.125rem !important;
    line-height: 35px !important;
    font-weight: 700 !important;
    font-family: Work Sans !important;
    font-style: normal !important;
    text-transform: capitalize !important;
}
.entry-content .woocommerce  h3
{
	line-height: 1.3 !important;
	font-size:36px !important;
	font-weight: 700 !important;
    font-family: Work Sans !important;
    font-style: normal !important;
    text-transform: capitalize !important;
}
.wp-block-button {
    margin-bottom: 1.5em;
}
body.single .comment-form-section .form-submit input[type="submit"]:hover {
   background-color: #061018 !important;
}


/*===================================================================================*/
/*	New Header Variation 6
/*===================================================================================*/
.index6.header-logo {background-color: #333333;padding-top: 10px;padding-bottom: 10px;}
.index6 .custom-logo-link-url {display: inline-block; vertical-align: middle; padding: 10px 0;}
.index6 .custom-logo-link-url .site-title-name {color: #ffffff;}
.index6 .custom-logo-link-url .site-description {color: #e8e8e8;}
.index6 .custom-logo-link-url .site-title {font-size: 2.5rem;}
.index6 .custom-logo-link-url .site-title a {color: #ffffff;}
.index6 .custom-logo-link-url p {margin: 0;}
.index6 .header-module {
    padding-left: 0;
    float: right;
    margin: 20px 0;
}
.index6 .header-module .search-box-outer a {color: #ffffff;}
.index6 .header-module .cart-header > a.cart-icon {color: #ffffff;}
/*.index6 .header-module .nav-search {border-right: 1px solid rgb(255 255 255 / 40%);}*/

.index6 .search-box-outer .dropdown-menu {
    transform: none !important;
    top: 30px !important;
    box-shadow: 0px 0px 5px 0px #00000040;
    left: auto !important;
    right: 0px;
    z-index: 9999;
}

.navbar6.navbar {min-height: 45px;}
.navbar6.navbar ul li > a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0px;
    margin-top: 2px;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
.navbar6.navbar .navbar-nav > li.active > a:after, 
.navbar6.navbar ul li > a:hover:after {
    width: 100%;
    left: 0;
}

@media (max-width: 991px) {
	.navbar6.desktop-header {
	    display: none;
	}
	.navbar6.mb-right .navbar-toggle {
	    float: none;
	    text-align: center;
        margin: 10px auto;
	}
	.navbar6.navbar-custom .navbar-nav {background-color: #ffffff;}
	.navbar6.navbar-custom .navbar-toggle .icon-bar {background: #333333;}
	.navbar6.navbar-custom .nav li > a {color: #333333;}
	.navbar6 .navbar-collapse {border-top: 0px; box-shadow: none;}
	.navbar6 .navbar-toggler {
	    margin: 0 auto;
	}
}


@media (max-width: 576px) {
	.index6 .navbar-brand {float: none;}
	.index6 .navbar-brand > img {margin: 0 auto;}
	.index6 .custom-logo-link-url {float: none; text-align: center;}
	.index6 .header-module {float: none; text-align: center;}
	.index6 .search-box-outer .dropdown-menu {
	    top: 50px !important;
	    left: -60px !important;
	    right: auto;
	    width: 19rem !important;
	}
}


/*===================================================================================*/
/*  SERVICE SECTION 2
/*===================================================================================*/
.services2 .post {
    position: relative;
    background:#fff;
    margin-bottom: 2rem;  
    padding:1.525rem 1.563rem;
    transition: 0.25s; 
   -webkit-transition: all 0.25s ease-in;
   -moz-transition: all 0.25s ease-in;
   transition: all 0.25s ease-in;  
   z-index: 10;
}
.services2 .post::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    transition: .5s;
    z-index: -1;
}
.services2 .post:hover::before {
    width: 100%;
}
.services2 .post:hover .entry-content p {
    color: #fff;
    position:relative;
}
.services2 .post-thumbnail { 
    position: relative;
    text-align: left;
    margin-bottom: 1rem;
}
.services2 .post-thumbnail i.fa {
    font-size: 2.25rem;  
    text-align: center;
}
.services2 .post:hover .post-thumbnail i.fa { 
    color: #fff;  
}
.services2 .post:hover{ 
    color: #fff; 
    -webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}
.services2 .post .entry-header {margin-bottom: 1rem;}
.services2 .post .entry-header .entry-title {margin: 0;}
/* .services2 .post .entry-header .entry-title a {transition: 0s; } */
.services2 .entry-header .entry-title a:hover { color:#fff !important;}
.services2 .post:hover .entry-header .entry-title a {color:#fff; }
.services2 .post-thumbnail img {
    width: 60px;
}
/*===================================================================================*/
/* Stikcy Header
/*===================================================================================*/
.stickymenu{
 position: fixed !important;
 top: 0;
 width: 100%;
 background-color: rgba(255,255,255,0.93);
 box-shadow: 0 3px 5px rgba(0,0,0,0.05);
 z-index: 1000;
}
.navbar-brand.sticky-logo img
{
height: 45px !important;
width: auto;
}
.stickymenu1{
 display: none;
 position: fixed;
 top: 0;
 width: 100%;
 background-color: rgba(255,255,255,0.93);
 box-shadow: 0 3px 5px rgba(0,0,0,0.05);
 z-index: 1000;
}
.shrink{transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out ;
   background-color: rgba(255,255,255,0.93);
}
.navbar.shrink {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
 }
 .navbar.shrink1 {
    padding-top: 0rem;
    padding-bottom: 0rem;
 }
.shrink1{
 width: 100%;
 box-shadow: 0 3px 5px rgba(0,0,0,0.05);
 z-index: 1000;	
 position: fixed;
 top: 0;
}
@media (max-width: 576px){
	.index6.header-logo {
    text-align: center;
}
}

@media (max-width: 768px){
.woocommerce button.navbar-toggler{
	position: relative;
	padding: .25rem .75rem;
}
}







/*--------------------------------------------------------------
 header variation Layout5
--------------------------------------------------------------*/
.header-logo.index5 {padding: 20px 0; text-align: center;background: #fff;}
.index5 .navbar-brand {float: none; padding: 0; height: 0; display: contents;}
.index5 .navbar-brand>img {margin: 0 auto;}
.index5 .custom-logo-link-url {text-align: center;}
.index5 .custom-logo-link-url .site-title {font-size: 2.5rem;}
.index5 .custom-logo-link-url p {margin: 0;}

.navbar5.navbar {position: relative; background-color: #000000 !important;}
.navbar5 .navbar-toggler {
    float: none;
    margin: 15px auto;
}
.navbar5.navbar .nav .nav-item .nav-link {
	color: #ffffff;
	margin: 0;
	padding: 0.875rem 20px;
	position: relative;
}
.navbar5.navbar .nav .nav-item {
    margin-right: 0;
}
.navbar5 .cart-header > a.cart-icon {color: #ffffff;}
.navbar5 .nav-search {
    border-right: 1px solid rgb(255 255 255 / 60%);
}
.navbar5 .search-box-outer a{
	color:#ffffff;
}
@media (min-width: 992px) {
  .navbar5 .nav .nav-item .nav-link {
      margin: 0.5rem 0;
  }
  .navbar5.navbar {padding-bottom: 0;padding-top: 0;}
  .navbar5 .header-module {padding: 10px 15px; float: right;}
  .navbar5.navbar .nav .nav-item.active .nav-link:after {
    content: '';
    position: absolute;
    border-top: .35em solid;
    border-right: .35em solid transparent;
    border-left: .35em solid transparent;
    display: block;
    top: 0;
    color: #ffffff;
    left: 50%;
  }
}
@media (max-width: 991px) {
  .navbar5 .navbar-collapse ul, .navbar5 .navbar-collapse ol {
    margin: 1.5em 0em 1.5em 0em;
  }
  .navbar5 .navbar-collapse, .navbar5 .navbar-collapse.collapse.in {
    background-color: transparent;
  }
}
.navbar .site-title {
	clear: none;
	font-size: 2.5rem;
	line-height: 1.2;
	letter-spacing: 0.05rem;
	margin: 0;
}
.navbar .header-module {
    padding-left: 15px;
    padding-top: 18px;
}
@media (max-width: 991px) {
	.header-lt {width: 100%;}
	.custom-logo-link-url {
	    display: inline-block;
	    vertical-align: middle;
	}
	.site-description {margin: 0;}
	.navbar-toggler {float: right; margin: 15px auto;}
	.navbar .navbar-collapse,.navbar .navbar-collapse.collapse.in {
	    background-color: transparent;
	}
}
@media (max-width: 480px) {
	.custom-logo-link-url {
		display: block;
	}
	.navbar-toggler {margin: 15px auto; float: none;}
	.header-lt {text-align: center;}
}
.rotate-list-view .post-thumbnail img {
	width: 100%;
    height: auto;
    -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
    box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}
.rotate-list-view .post-thumbnail {margin: 0;}
.rotate-list-view .post-content.col-md-7 {margin-top: 15px;}
.rotate-list-view .post-content {padding: 0;}
.rotate-list-view .blog-area {margin-bottom: 30px;}
@media (max-width: 991px) {
	.rotate-list-view .post-thumbnail img {
		width: 100%;
	    height: auto;
	}
	.rotate-list-view .right-blog .post-thumbnail {margin: 30px 0 0 0;}
}
@media (max-width: 767px){
	.border-1 {
		border-bottom: 1px solid #e8e8e8;
	}
	.rotate-list-view .post-thumbnail {
	    margin-bottom: 30px;
	}
}
/*===================================================================================*/
/*	SERVICE SECTION 3
/*===================================================================================*/
.services3 {background-color: #ffffff;}
.services3 .post { margin: 0; padding: 0 1.25rem 3.438rem; transition: 0.3s;  }
.services3 .post-thumbnail { 
    position: relative;
    text-align: center;
    margin: 0 auto 1.550rem;
}
.services3 .post-thumbnail img { border-radius: 2px; }
.services3 .post-thumbnail i.fa , .services3 .post-thumbnail img { 
    border-radius: 50%;
	color: #fff;
    width: 5rem;
    height: 5rem;	
	font-size: 2.25rem;
	line-height: 1.8;
	padding: 5px; 
    border: 4px solid #fff;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.services3 .post:hover .post-thumbnail i.fa, .services3 .post:hover .post-thumbnail img {
	background: #f5f6fa;
	border: 4px solid #fff;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
}
.services3 .entry-title {
	margin-bottom: 15px;
}
/*===================================================================================*/
/*  SERVICE SECTION Variation 4
/*===================================================================================*/
.services4 .post {
    margin-bottom: 2rem;
    padding: 1.438rem 1.25rem;
    transition: 0.25s; 
    -webkit-transition: all 0.25s ease-in;
   -moz-transition: all 0.25s ease-in;
   transition: all 0.25s ease-in; 
}
.services4 .post-thumbnail { 
    position: relative;
    text-align: center;
    margin: 0 auto 1.550rem;
}
.services4 .post-thumbnail img { border-radius: 2px; }
.services4 .post-thumbnail i.fa , .services4 .post-thumbnail img {
    border-radius: 10%;
    color: #fff;
    width: 5rem;
    height: 5rem;
    font-size: 2.25rem;
    line-height: 1.8;
    padding: 0.313rem;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.services4 .entry-header .entry-title a:hover { color:#fff !important;}
.services4 .post:hover .entry-header .entry-title a {color:#fff; }
.services4 .post:hover .entry-content p {color:#fff; }
.services4 .post:hover .post-thumbnail i.fa {
    background: #f5f6fa;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}
.services4 .post:hover {
    color: #fff;
     -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
}
.services4 .entry-header .entry-title {
	margin-bottom: 15px;
}
/*===================================================================================*/
/*	TESTIMONIAL SECTION 2
/*===================================================================================*/
.testimonial2,.testimonial3,.testimonial4 {
	padding: 90px 0 80px;
	position: relative;
    width: 100%;
    min-height: 450px;
    background-size: cover;
}

.testimonial2 .avatar img {border-radius: 10px 0px 0px 10px;}

.testimonial2 .testmonial-block {
	margin: 0;
	padding: 0;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    border: 0;
    overflow: visible;
}
.testimonial2 .testmonial-block .name {text-align: right;}
@media (min-width: 768px) {
	.testimonial2 .testimonial-text {
	    align-self: center;
	}
}
@media (max-width: 767px) {
	.testimonial2 .avatar img {
	    border: 0px;
	    border-radius: 0;
	}
}
@media (min-width: 769px){
.testimonial2 .item {
    display: inline-flex;
}}


#testimonial-carousel3 .testmonial-block:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    transform: rotate(-45deg);
    transform-origin: 80% -30% 0;
}
#testimonial-carousel3 .testmonial-block .avatar {
    margin: 0 30px 0 0;
}

.business-finance-top {
    border-bottom: 1px solid #000;
}
/*--------------------------------------------------------------
Header Finance
--------------------------------------------------------------*/
.navbar.business-finance {
    position: relative;
    background-color: rgba(255, 255, 255, 1);
}
@media (min-width: 992px) {
    .business-finance.navbar .navbar-nav .dropdown-menu {box-shadow: 0px 0px 5px 1px #ffffff30;}
    .business-finance .header-lt {
        z-index: 999;
        position: initial;
        width: inherit;
    }
    .business-finance .header-lt::before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        right: auto;
        left: 0;
        width: 27.5vw;
        z-index: -2;
        display: block;
    }
    .business-finance .header-lt::after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        left: auto;
        right: auto;
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: skew(-15deg);
        -moz-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        -o-transform: skew(-15deg);
        transform: skew(-15deg);
        z-index: -1;
        width: 17.475rem;
        display: block;
    }
    .navbar.business-finance .header-lt .navbar-brand::after, .business-finance .header-lt .custom-logo-link-url::after {
        left: auto;
        right: auto;
        width: 12px;
        top: 0;
        margin-left: 16rem;
        z-index: 100;
        bottom: 0;
        background-color: #000;
        display: block;
        position: absolute;
        content: '';
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: skew(-15deg);
        -moz-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
        -o-transform: skew(-15deg);
        transform: skew(-15deg);
    }
    .business-finance .col-lg-4 {
        position: initial;
        display: table-header-group;
        z-index: 0;
    }
    .business-finance .custom-logo-link-url .site-description {width: 250px;}
    .business-finance .ml-auto {display: inline-flex;}
    .business-finance .custom-logo-link-url {display: table-caption;}
    .business-finance .header-lt {display: inline-block;}
    .business-finance .header-module {
	    padding-left: 15px;
	    padding-top: 17px;
	}
	.business-finance.navbar .nav .nav-item .nav-link {
	    padding: 0.875rem 0;
	}
	.business-finance .custom-logo-link-url .site-title a  , 
  	.business-finance .custom-logo-link-url .site-description {color:  #ffffff;}
}
@media (min-width:992px) and (max-width: 1200px) {
    .business-finance .navbar-nav {margin-left: 80px !important;}
}
@media (max-width: 991px) {
    .business-finance .header-lt {
      padding: 15px 0;
    }
    .business-finance .navbar-toggler {
      display: block;
      margin: 15px auto 0;
    }
    .business-finance .custom-logo-link-url {margin: 0 0 0;}
    .business-finance .navbar-collapse ul, .business-finance .navbar-collapse ol {margin: 1.5em 0em 1.5em 0;}
    .business-finance .navbar-collapse, .business-finance .navbar-collapse.collapse.in {
	    background-color: transparent;
    }
    .business-finance.navbar .header-module {
	    padding-top: 0;
	    padding-left: 0;
	    margin: 20px 0;
    }
    .business-finance .nav-search {
	    border-right: 1px solid rgb(0 0 0 / 0.8);
	}
	.business-finance .cart-header > a.cart-icon {
	    color: #333333;
	}
	.business-finance .custom-logo-link-url .site-title a  ,
  	.business-finance .custom-logo-link-url .site-description {color:  #000;}
}
.business-finance .site-title {
	font-size: 2.250rem;
}
 .navbar-overlapped .navbar-brand {
    padding: 10px 0px;
}
.navbar-overlapped {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 20;
	background-color: rgba(0,0,0,0.5) !important;
}
.navbar-overlapped { min-height: 90px; }
.navbar-overlapped .navbar-brand:hover, .navbar-overlapped .navbar-brand:focus { color: #ffffff; }
/*.navbar-overlapped.navbar .nav .nav-item .nav-link {
	color: #fff;
	border-bottom: 2px solid transparent;
	padding: 10px 0;
}*/
.navbar-overlapped .cart-header { width: 25px; height: 25px; margin: 0; }
.navbar-overlapped .cart-header > a.cart-icon { color: #fff; border: 1px solid #ffffff; }
.navbar-overlapped .cart-header > a.cart-icon { width: auto; height: auto; border: 0 none; padding: 0; }
.navbar-overlapped .cart-header > a .cart-total { right: -11px; top: -4px; }
.navbar-overlapped.navbar .nav .nav-item .nav-link {
	color: #fff;
	border-bottom: 2px solid transparent;
	padding: 10px 0;
}
.navbar-overlapped .search-box-outer a {
    color: #fff;
}
.navbar-overlapped .nav-search {
    border-right: 1px solid rgba(251, 251, 251, 0.40);
}
/*===================================================================================*/
/*  SERVICE SECTION 5
/*===================================================================================*/
.services5 .post {
    margin-bottom: 3rem;
    padding: 1rem 1.125rem 1rem 4.25rem;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
    position: relative; 
}
.services5 .post:hover {
-webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    -moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
}
.services5 .post-thumbnail { 
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
     padding: 1rem 0;
}
.services5 .post-thumbnail i.fa , .services5 .post-thumbnail img {   
    font-size: 2.5rem; 
    text-align: center;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}
.services5 .post:hover .post-thumbnail i.fa , .services5 .post:hover .post-thumbnail img {
	-webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    transition: .5s all ease;
}
.kajsbhc {background-color: #000;color: #fff;}
.services5.service_wrapper .entry-header {margin: 0 0 0.938rem;}

.services5 .post-thumbnail img {
	width: 60px;
	height: auto;
}
#testimonial-carousel4 .testmonial-block .avatar {
    display: inline-block;
}
#testimonial-carousel4 .testmonial-block .avatar img {
    border-radius: 50%;
}
#testimonial-carousel4 figcaption {
    display: inline-block;
    margin-left: 15px;
}
#testimonial-carousel4 figcaption .name a {
    display: block;
}

#testimonial-carousel4 .testmonial-block figcaption .name {
    vertical-align: middle;
    display: inline-block;
    text-align: left;
}
.navbar.navbar5 .search-box-outer .dropdown-menu{top: 25px !important;}
@media (max-width: 768px) {
.navbar5 .header-module {
    padding: 10px 0;
}	
}
.testimonial-wrapper .section-header h2,.testimonial2 .section-header h2,.testimonial3 .section-header h2,.testimonial4 .section-header h2{color: #ffffff;}
.testimonial-wrapper h5,.testimonial2 h5,.testimonial3 h5,.testimonial4 h5 {color:#ffffff;}
#testimonial-carousel2 p,#testimonial-carousel2 .testmonial-block .name > a , #testimonial-carousel2 .testmonial-block .designation{color: #ffffff;}
.rotate-list-view .post-thumbnail{overflow: unset;}
.navbar {
    background-color: #ffffff;
}
.navbar-overlapped .site-title a,.navbar-overlapped  .site-description{color: #ffffff;}
.navbar-overlapped .header-module {
    margin: 3px 0;
    padding-left: 0;
    padding-top: 8px;
}
@media (max-width: 768px) {
.business-finance .search-box-outer a {
   color: #333333;
}
.business-finance li .header-module {
    padding: unset;
}
}
@media (min-width: 768px){
#testimonial-carousel2 .item {
    display: inline-flex;
}

}
@media (max-width: 768px){
	#testimonial-carousel2 .testimonial-text .testmonial-block figcaption{margin-bottom: 30px;}
	}

@media (max-width: 768px){
/*Toggle Button*/
.navbar-overlapped .navbar-toggler:hover, 
.navbar-overlapped .navbar-toggler:focus {
	background-color: transparent;	
}  
 .navbar-overlapped .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(6, 16, 24, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");

}
.navbar-overlapped .navbar-toggler {
    border-color: rgba(0,0,0,.1);
  }
}	

@media (min-width: 992px){
.blg-swt-sidebar .col-md-1, .blg-swt-sidebar .col-md-2, .blg-swt-sidebar .col-md-3, .blg-swt-sidebar .col-md-4, .blg-swt-sidebar .col-md-5, .blg-swt-sidebar .col-md-6, .blg-swt-sidebar .col-md-7, .blg-swt-sidebar .col-md-8, .blg-swt-sidebar .col-md-9, .blg-swt-sidebar .col-md-10, .blg-swt-sidebar .col-md-11, .blg-swt-sidebar .col-md-12 {
    float: left;
    }}

@media (max-width: 768px){
.services5 .post-thumbnail img {
    width: 40px;
    height: auto;
}	
}
@media screen and (max-width: 768px) and (min-width: 601px) {
#testimonial-carousel3 .testmonial-block .avatar {
    margin: 0 30px 20px 0;
}
#testimonial-carousel3 .media{display: block;}
}
@media screen and (max-width: 1100px) and (min-width: 768px) {

#testimonial-carousel4 figcaption {
    margin-bottom: 15px;
}}
@media (max-width: 991px){
.header-rgt .navbar-toggler,.content-center .navbar-toggler {
    margin: 15px auto;
    float: none;
}
 .header-preset-4 .navbar-toggler ,.header-preest1 .navbar-toggler{
    float: right;
     margin: 15px 15px;
}
.navbar-overlapped .navbar-toggler{background-color: #fff !important;margin: 30px 15px;}
}
.navbar5.navbar .header-module{display: flex;}
@media (min-width: 992px){
.theme_boxed_layout .business-finance .header-lt::before {
    width: 17.5vw;}}
.page-template-aboutus .testimonial, .page-template-service .testimonial, .page-template-service3 .testimonial, .page-template-service4 .testimonial, .page-template-service5 .testimonial{margin-bottom: 40px;}    
