@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*------------------------------------------------------------------
[Table of contents]
0. Default Css
1. Common styles
2. Header
    2.1 Icon menu
	2.2 Menu shop
	2.3 Mega menu
	2.4 Search Fullwidth
	2.5 Header version 2
	2.6 Header version 3
	2.7 Header version 4
	2.8 Header version 5
	2.9 Header sticky
3. Footer
4. Widget
    4.1 Calendar
	4.2 Tagcloud
	4.3 Recent Comments
	4.4 Recent Posts
	4.5 Twitter
	4.6 Archives
	4.7 Categories
	4.8 Page Widget
	4.9 Menu Widget
	4.10 Meta Widget
	4.11 Product
	4.12 Flickr
	4.13 newletter
	4.14 Cataglog
5. Elements
    5.1 Tabs
	5.2 Tour
	5.3 Accordion
	5.4 Alert
	5.5 Socials
	5.6 Team
	5.7 Counter
	5.8 Owl Carousel
	5.9 blockquote
	5.10 Icon Box
	5.11 Counter Circle
	5.12 Progress Bar
	5.13 Pricing Tables
	5.14 Testimonials
    5.15 Banner
6. Comming soon
7. Blog
    7.1 Post Item
	7.2 Video responsive
	7.3 Audio responsive
	7.4 Single Post
8. Shop
    8.1 Product Item
	8.2 Single Product
	8.3 Page Cart
	8.4 Page My Account
	8.5 Page Checkout
	8.6 Category Product
9. Portfolio
10. Css Effect
    10.1 Hover Zoom Image
	10.2 Hover Light Glance
	10.3 Hover Light slide
11. Page
    11.1 Page Not Foud
	11.2 Loading
-------------------------------------------------------------------*/
/* ==============================
   Default Css
   ============================== */


:root {
    --bodybg01: rgba(232, 245, 253, 1);
    --bodybg02: rgba(236, 236, 236, 1);
    --fontLight: #3B3B3B;
    --fontDark: #3C3C3C;
    --colorOk: 148, 193, 30;
    --colorMiddle: #F29200;
    --colorNok: #E84E10;
    --coorNokb: #eba1a1;
    --colorg: #cac5c5;
    --colorgb: #f0ecec;
    --colorY: #f8fc00;
    --white: #ffffff;
    --blue: #0292cf;
    --border: #B7B7B7;
    --gridb: #ececec;

}


.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* ==============================
   1. Common styles
   ============================== */
html, body{
    font-family: "Poppins", sans-serif !important;
    font-size:13px;
    letter-spacing: 0.2px;
    color: var(--fontLight);
    overscroll-behavior-y: none;

    /* background: var(--bodybg01);
    background: linear-gradient(180deg, var(--bodybg01) 0%, var(--bodybg02) 100%); */

    background: linear-gradient(0deg, var(--bodybg02), var(--bodybg01));
        background-repeat: no-repeat;
        min-height: 100vh;
        margin: 0;
}

p{
    line-height: 25px;
}
h1,h2,h3,h4,h5,h6{
    font-family: "Poppins", sans-serif !important;
    margin:0 0 20px;
}
iframe{
    border: none;
}
a, b, div, ul, li{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -moz-outline-: none;
}
a{
    color: var(--fontDark);
}
#header a,
#footer a{
    color:#fff;
}
a:hover{
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
a:focus,
a:active{
    -moz-outline: none;
    outline: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    text-decoration: none;
}
img:not([draggable]), embed, object, video {
    max-width: 100%;
    height: auto;
}
.tp-table{
    display:table;
    width:100%;
    height:100%;
}
.tp-col{
    display: table-cell;
    vertical-align: middle;
}
input::-webkit-input-placeholder{
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

input:-moz-placeholder { /* Firefox 18- */
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

input::-moz-placeholder {  /* Firefox 19+ */
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

input:-ms-input-placeholder {  
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}
textarea::-webkit-input-placeholder{
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

textarea:-moz-placeholder { /* Firefox 18- */
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}

textarea:-ms-input-placeholder {  
   color: #195287;
   opacity: 1;
   filter: alpha(opacity=100);
}
.place_white input:-ms-input-placeholder{
    color:#fff;
}
.place_white input::-moz-placeholder{
    color:#fff;
}
.place_white input:-moz-placeholder{
    color:#fff;
}
.place_white input::-webkit-input-placeholder{
    color:#fff;
}
button,.button{
    background: none;
}
textarea,
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="email"],
input[type="text"]{
    width: 100%;
    background: #EDF5F9 !important;
    border:1px solid #195287;
    padding:3px;
    color:#2e363d;
    font-family: "Poppins", sans-serif !important;
    font-size:15px;
    box-shadow:none;
}
select{
    font-family: "Poppins", sans-serif !important;
    font-size:15px;
    font-style:italic;
    height: 40px;
    line-height: 1.42857;
    padding: 6px 12px;
    border: 1px solid #195287;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    color: #2e363d;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/selectbox-arrow.png) no-repeat right center;
}

.button-site{
    display: inline-block;
    padding:10px 30px;
    border: 2px solid #195287;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    line-height:normal;
    color: #2e363d;
    text-align: center;
    font-size:13px;
    background: none;
}



.button-site:hover{
    opacity:0.7;
    filter: alpha(opacity=70);
}
.button-site i{
    margin-right:5px;
}
.no-padding-bottom{ padding-bottom:0!important; }
.no-padding-top{ padding-top:0!important; }
.no-padding{ padding:0!important; }
.no-margin-bottom{ margin-bottom:0!important; }
.no-margin-top{ margin-top:0!important; }
.no-margin{ margin:0!important; }
.main-title{
    padding:30px 0;
    margin:0;
    text-align: center;
    background: #f4f4f4;
}
.main-title .main-title-inner h3.page-title{
    font-size: 30px;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase;
    padding-bottom:40px;
}
.main-title .main-title-inner h3.page-title:after{
    content:"\f219";
    font-family:FontAwesome;
    position: absolute;
    bottom:0;
    left:50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size:28px;
    height: 35px;
    line-height: 35px;
    width: 50px;
    background: #f4f4f4;
}
.main-title .main-title-inner h3.page-title:before{
    content:"";
    position: absolute;
    bottom:15px;
    left:50%;
    width:200px;
    height:5px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-top:1px solid #195287;
    border-bottom:3px solid #195287;
}
.main-title .main-title-inner .tp-breadcrumb ul{
    padding:0;
    margin:0;
    list-style: none;
}
.main-title .main-title-inner .tp-breadcrumb ul li{
    display: inline-block;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
}
.main-title .main-title-inner .tp-breadcrumb ul li:after{
    content:"/";
    margin:0 5px 0 8px;
}
.main-title .main-title-inner .tp-breadcrumb ul li:last-child:after{
    display: none;
}
.site-title{
    font-size:20px;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    margin-bottom:30px;
}
.title-special{
    font-size:20px;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    padding-bottom:20px;
    position: relative;
    margin-bottom:30px;
    text-align: center;
}
.title-special:after{
    content:"";
    position: absolute;
    width:50px;
    height:1px;
    background: #195287;
    bottom:0;
    left:50%;
    margin-left:-25px;
}
.white .title-special:after,
.title-special.white:after{
    background: #fff;
}
.subtitle{
    text-align: center;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
    margin:0 auto 40px;
    max-width:600px;
}
section.box{
    padding: 75px 0 45px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.googlemap{
    margin-bottom:30px;
}
.highlight{
    padding: 0 5px;
    color:#fff;
    background: #195287;
    display: inline-block;
}
.tp_dropcap{
    width:60px;
    height:60px;
    line-height: 60px;
    text-align: center;
    background: #195287;
    color:#fff;
    font-family: Montserrat;
    font-size: 50px;
    float: left;
    margin:8px 10px 0 0;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
}
.tp_dropcap.circle{
    border-radius:100%;
}
.space,
.layout-box{
    margin-bottom:30px;
}
.white{
    color:#fff;
    border-color:#fff;
}
.white a{
    color:#fff;
}
.contact-form textarea{
    height:200px;
}
.tp-fullscreen{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* ==============================
   2. Header
   ============================== */
#header{
    background: #195287;
}
#main-menu{
    display: none;
}
#header .header-top{
    border-bottom:1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}
#header .header-top:after{
    content:"";
    width:100%;
    height:1px;
    border-top:1px solid rgba(0, 0, 0, 0.35);
    position: absolute;
    bottom:0;
    left:0;
}
#header.header-v3 .header-top:after{
    display: none;
}
#header .header-top .container{
    height:50px;
}
#header .header-top ul.menu{
    padding:0;
    margin:0;
    list-style: none;
}
#header .header-top ul.menu li{
    display: inline-block;
    margin:0 10px;
    color:#fff;
}
#header .header-top ul.menu li:first-child{ margin-left:0; }
#header .header-top ul.menu li:last-child{ margin-right:0; }
#header .header-center{
    padding:20px 0;
}
#header h1.logo{
    float:left;
    margin:20px 0;
}
#header .menu-shop,
#header #main-menu,
#header .cart-block{
    float:right;
    padding:29px 10px;
}
#header .cart-block{
    padding-top:32px;
}
#header .cart-block{
    position: relative;
}
#header .cart-block a{
    color:#fff;
    position: relative;
    display: block;
}
#header .cart-block a .cart-total{
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: -22px;
    text-align: center;
    top: -12px;
    width: 20px;
    font-family: "Poppins", sans-serif !important;
}
#header .cart-block > a:after{
    font-family:FontAwesome;
    content:"\f0e5";
    font-size: 26px;
    position: absolute;
    right: -25px;
    top: -22px;
}
#header .cart-block > a i{
    font-size:22px;
}
#header .cart-block .shopping-bag{
    color: #fff;
    display: block;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    width: 300px;
    z-index: 1002;
    background: #195287;
    border: 1px solid #c0c0c0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}
#header .cart-block:hover .shopping-bag{
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
}
#header .cart-block .shopping-bag .cart-title{
    border-bottom: 1px solid #c0c0c0;
    font-size: 15px;
    margin: 0;
    padding: 12px 15px;
}
#header .cart-block .shopping-bag .bag-products-content{
    padding:20px 15px;
}
#header .cart-block .shopping-bag .bag-product{
    position: relative;
    margin-bottom:25px;
}
#header .cart-block .shopping-bag .bag-product:last-child{
    margin:0;
}
#header .cart-block .shopping-bag .bag-product a.remove{
    position: absolute;
    right: 0;
    top: 0;
}
#header .cart-block .shopping-bag .bag-product a.remove:after{
    content: "\f014";
    font-family: FontAwesome;
}
#header .cart-block .shopping-bag .bag-product figure{
    float:left;
}
#header .cart-block .shopping-bag .bag-product .bag-product-details{
    overflow: hidden;
    padding: 0 0 15px 15px;
    position: relative;
    text-align: left;
}
#header .cart-block .shopping-bag .bag-product .bag-product-title{
    font-family: "Poppins", sans-serif !important;
    font-size:15px;
    margin:0 0 5px;
}
#header .cart-block .shopping-bag .bag-product .bag-product-qty,
#header .cart-block .shopping-bag .bag-product .bag-product-price{
    font-family: "Poppins", sans-serif !important;
    margin:0 0 5px;
    font-style: italic;
    font-size:15px;
}
#header .cart-block .shopping-bag .bag-total{
    border-top: 1px solid #c0c0c0;
    font-size: 15px;
    padding: 7px 15px;
    font-family: "Poppins", sans-serif !important;
}
#header .cart-block .shopping-bag .bag-total span.amount{
    float: right;
}
#header .cart-block .shopping-bag .bag-buttons{
    padding:15px;
}
#header .cart-block .shopping-bag .bag-buttons > span:first-child{
    margin-bottom:10px;
    display: block;
}
#header .cart-block .shopping-bag .bag-buttons a.button-site{
    border-color:#fff;
}
/*===== icon-menu =====*/
.icon-menu{
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-align: center;
    width: 25px;
    cursor: pointer;
}
.icon-menu .mobile-nav-handle{
    height: 25px;
    outline: medium none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}
.icon-menu .mobile-nav-handle:after,
.icon-menu .mobile-nav-handle:before{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.25s;
    -moz-transition: -moz-transform 0.25s;
    -ms-transition: -ms-transform 0.25s;
    transition: transform 0.25s;
    background: #fff;
}
.icon-menu .mobile-nav-handle:after{
    -webkit-transform: translate3d(0, 8px, 0);
    -moz-transform: translate3d(0, 8px, 0);
    -ms-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0);
}
.icon-menu .mobile-nav-handle:before{
    -webkit-transform: translate3d(0, -8px, 0);
    -moz-transform: translate3d(0, -8px, 0);
    -ms-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
}
.icon-menu .mobile-nav-handle span{
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 12px;
    width: 100%;
    top: 50%;
    margin-top: 0;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    transition: opacity 0.25s;
    background: #fff;
}
.icon-menu.active .mobile-nav-handle span{
    opacity: 0;
    filter: alpha(opacity=0);
}
.icon-menu.active .mobile-nav-handle:after{
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
.icon-menu.active .mobile-nav-handle:before{
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
/*===== menu shop =====*/
#header .menu-shop{
    position: relative;
}
#header .menu-shop .menu-shop-inner{
    position: absolute;
    right:100%;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    width:0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index:10;
}
#header .menu-shop .menu-shop-inner.show-menu{
    width:225px;
}
#header .menu-shop .menu-shop-inner ul{
    padding:0;
    margin:0;
    list-style: none;
    width:225px;
}
#header .menu-shop .menu-shop-inner ul li{
    float:left;
    margin:0 10px;
}
#header .menu-shop .menu-shop-inner ul li a{
    color:#fff;
}
#header .search-box i{
    line-height:32px;
}
#header .search-box .icon-search{
    font-size:18px;
    color:#fff;
    display: block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align: center;
    margin:9px 0;
}
#main-header{
    border-top:1px solid rgba(0, 0, 0, 0.35);
    border-bottom:1px solid rgba(255, 255, 255, 0.05);
}
.header-v4 #main-header,
.header-v1 #main-header{
    position: relative;
}
#main-header:after{
    content:"";
    width:100%;
    height:1px;
    position: absolute;
    top:0;
    left:0;
    border-bottom:1px solid rgba(255, 255, 255, 0.05);
}
#main-header ul{
    margin:0;
    padding:0;
    list-style: none;
}
#main-header ul.menu-nav > li{
    float:left;
}
#main-header ul.menu-nav > li > a{
    display: block;
    padding:15px 20px;
    font-family: "Poppins", sans-serif !important;
    color:#fff;
    text-transform: uppercase;
    text-align: left;
}
#main-header ul.menu-nav li:first-child > a{
    padding-left:0!important;
}
#main-header ul.menu-nav li:last-child > a{
    padding-right:0!important;
}
/*===== megamenu =====*/
.main-header-inner{
    position: relative;
}
#main-header ul.menu-nav li ul.sub-menu,
.main-header-inner .tp-megamenu{
    background: #195287;
    display: block;
    left: 0;
    list-style: none;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0;
    position: absolute;
    top: 100%;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    visibility: hidden;
    width: 200px;
    z-index: 999;
    border:1px solid rgba(255,255,255,0.3);
}
#main-header ul.menu-nav li ul.sub-menu li{
    padding:0 10px;
}
#main-header ul.menu-nav li ul.sub-menu li a{
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
#main-header ul.menu-nav li ul.sub-menu > li:last-child > a{
    border-bottom: none;
}
#main-header ul.menu-nav li ul.sub-menu li ul.sub-menu{
    left:100%;
    top:0;
}
#main-header ul.menu-nav li ul.sub-menu.right-menu{
    left:auto;
    right:0;
}
#main-header ul.menu-nav li ul.sub-menu li ul.sub-menu.right-menu{
    left:auto;
    right:100%;
}
.main-header-inner .tp-megamenu{
    width:100%;
    padding: 30px 15px;
}
.main-header-inner .tp-megamenu .tp-megamenu-ul{
    display: table;
    width:100%;
}
.main-header-inner .tp-megamenu .tp-megamenu-ul > li{
    display: table-cell;
    padding:0 15px;
}
.main-header-inner .tp-megamenu.column2 .tp-megamenu-ul > li{
    width:50%;
}
.main-header-inner .tp-megamenu.column3 .tp-megamenu-ul > li{
    width:33.33%;
}
.main-header-inner .tp-megamenu.column4 .tp-megamenu-ul > li{
    width:25%;
}
.main-header-inner .tp-megamenu .tp-megamenu-ul > li > span{
    color:#fff;
    font-size:15px;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    margin-bottom:15px;
    display: block;
}
.main-header-inner .tp-megamenu .tp-megamenu-ul > li ul li{
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}
#main-header ul.menu-nav li ul li a{
    color:#fff;
    display: block;
    padding:10px 0;
    text-align: left;
}
.main-header-inner .tp-megamenu ul.sub-menu-megamenu li:first-child:after,
.main-header-inner .tp-megamenu ul.sub-menu-megamenu li:last-child:after{
    position: absolute;
    content:"";
    left:0;
    width:100%;
    height:1px;
}
.main-header-inner .tp-megamenu ul.sub-menu-megamenu li:first-child:after{
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    top:-2px;
}
.main-header-inner .tp-megamenu ul.sub-menu-megamenu li:last-child:after{
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    bottom:-2px;
}
#main-header ul.menu-nav li:hover > ul.sub-menu,
.main-header-inner ul.menu-nav li:hover .tp-megamenu{
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
}
#main-header ul.menu-nav li{
    position: relative;
}
#main-header ul.menu-nav li.tp-megamenu-item{
    position: static;
}
#main-header ul.menu-nav li ul li.active > a{
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/*===== Search Fullwidth =====*/
#search-fullwidth h3{
    text-align: center;
    margin:0 0 20px;
    color:#fff;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
}
#search-fullwidth form.searchform{
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    max-width: none;
    text-align: center;
    position: relative;
}
#search-fullwidth .searchform input[type="text"] {
    background: #fff;
    border: none;
    border-radius: 0;
    color: #195287;
    font-size: 36px;
    font-style: italic;
    font-family: "Poppins", sans-serif !important;
    font-weight: normal;
    height: auto;
    width:100%;
    padding: 16px 90px 16px 32px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
}
#search-fullwidth .searchform button.submit {
    color: #195287;
    font-size: 23px;
    right: 15px;
    background: none;
    border: none;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 30px;
}
/*===== Header version 2 =====*/
#header.header-v2 .header-center{
    display: table;
    width:100%;
    padding:0;
    position: relative;
}
#header.header-v2 #main-header,
#header.header-v2 .cart-block{
    margin:0;
    border:none;
    float:right;
    text-align: left;
}
#header.header-v2 .cart-block{
    padding:31px 20px 34px;
}
#header.header-v2 #main-header ul.menu-nav > li > a{
    padding:35px 15px;
}
#header.header-v2 #main-header .main-header-inner{
    position: static;
}
#main-header ul.menu-nav > li.menu-search .searchform{
    position: absolute;
    top:100%;
    right:0;
    background: #195287;
    width:300px;
    padding:10px;
    border:1px solid #c0c0c0;
    display: none;
    z-index:999;
}
#header.header-v5 form.searchform button,
#main-header ul.menu-nav > li.menu-search .searchform button{
    position: absolute;
    right:10px;
    top:50%;
    height:41px;
    width:30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    padding:0;
    border:none;
    background: none;
    font-size:18px;
}
/*===== Header version 3 =====*/
#header.header-v3{
    background: none;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    padding:30px 0;
    background: none;
    background-attachment: fixed;
    background-size: cover;
    z-index:10;
}
#header.header-v3 .header-top{
    border:none;
}
#header.header-v3 .header-center{
    background: #195287;
    padding:0;
    position: relative;
}
#header.header-v3 .header-center #main-header{
    border:none;
    float:right;
    position: static;
}
#header.header-v3 .header-center .cart-block{
    float:right;
}
#header.header-v3 .header-center .cart-block{
    padding:30px 30px 33px 0;
}
#header.header-v3 .header-center h1.logo img{
    margin-left:15px;
}
#header.header-v3 .header-center #main-header .main-header-inner{
    position: static;
    float:right;
    margin-right:15px;
}
#header.header-v3 .header-center #main-header .icon-menu{
    float:right;
    margin:31px 15px;
}
#header.header-v3 #main-header ul.menu-nav > li > a{
    padding:35px 15px;
}
/*===== Header version 4 =====*/
#header.header-v4 h1.logo{
    float:none;
}
#header.header-v4 h1.logo img{
    margin:0 auto;
}
#header.header-v4 #main-header ul.menu-nav > li{
    float:none;
    display: inline-block;
    text-align: left;
}
#header.header-v4 #main-header .main-header-inner{
    text-align: center;
}
#header.header-v4 .cart-block{
    padding:12px 10px;
    display: inline-block;
}
#header.header-v4 form.searchform{
    display: inline-block;
    margin-right: 5px;
    overflow: hidden;
    width: auto;
    padding:8px 0;
}
#header.header-v4 form.searchform button{
    display: none;
}
#header.header-v4 form.searchform input{
    background: url(../images/icon-search.png) no-repeat scroll 97% center;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    line-height: normal;
    padding: 6px 30px 6px 10px;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    width: 0;
}
#header.header-v4 form.searchform input:focus{
    width:250px;
    border-color:#fff;
}
/*===== Header version 5 =====*/
.header-v5-container .wrapper-content{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
	transition: all 0.5s;
}
#main-menu-v5{
    background: none;
    height: 40px;
    padding: 2px 2px 2px 0;
    position: absolute;
    right: -35px;
    text-align: center;
    top: 30px;
    width: 40px;
    border:2px solid #195287;
    border-left:none;
}
#main-menu-v5 .main-menu-v5-inner{
    background: #195287;
    height: 32px;
    padding: 2px 2px 2px 5px;
    width: 36px;
}
.header-v5-container{
    position: relative;
	overflow: hidden;
}
.tp-menu-open .wrapper-content{
    -webkit-transform: translate3d(300px, 0, 0);
    -moz-transform: translate3d(300px, 0, 0);
    -ms-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
}
#header.header-v5{
    position: fixed;
	top: 0;
	left: -300px;
	z-index: 10201;
	width: 300px;
	height: 100%;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
	transition: all 0.5s;
    padding:30px 0 30px 30px;
}
.tp-menu-open .content-overlay-v5{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 10200;
    cursor: crosshair;
}
.tp-menu-open #header.header-v5{
	left:0;
}
#header.header-v5 h1.logo{
    float:none;
    margin:0 0 30px;
}
#header.header-v5 #main-header ul.menu-nav > li{
    float:none;
}
#header.header-v5 #main-header ul.menu-nav li ul.tp-megamenu-ul li a,
#header.header-v5 #main-header ul.menu-nav li ul.sub-menu > li > a,
#header.header-v5 #main-header ul.menu-nav > li > a{
    padding:15px 0;
    border-bottom:1px solid rgba(0, 0, 0, 0.35);
    border-top:1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}
#header.header-v5 #main-header{
    margin-bottom:30px;
    border-bottom:none;
    position: relative;
}
#header.header-v5 #main-header:before{
    border-top:1px solid rgba(255, 255, 255, 0.05);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#header.header-v5 form.searchform{
    position: relative;
}
.tp-scrollbar{
    height:100%;
}
#header.header-v5 #main-header ul.menu-nav li ul.sub-menu{
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    width:auto;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    border:none;
    display: none;
}
#header.header-v5 #main-header ul.menu-nav li ul.sub-menu li{
    padding:0;
}
#header.header-v5 #main-header ul.menu-nav li .tp-megamenu,
#header.header-v5 #main-header ul.menu-nav li ul.tp-megamenu-ul li span{
    display: none;
}
#header.header-v5 #main-header ul.menu-nav li a .icon-toggle{
    width:30px;
    height:30px;
    position: absolute;
    right:0;
    text-align: center;
    top:50%;
    margin-top:-15px;
}
#header.header-v5 #main-header ul.menu-nav li a .icon-toggle:after{
    content:"\f107";
    font-family:FontAwesome;
    line-height: 30px;
    font-size:22px;
}
#header.header-v5 #main-header ul.menu-nav li a .icon-toggle.active:after{
    content:"\f106";
}
#header.header-v5 .mCSB_container{
    margin-right:30px;
}

/*===== Header sticky =====*/
#header.header-v4 .sticky,
#header.header-v1 .sticky,
#header.header-v3 .sticky,
#header.header-v2.sticky{
    left: 0;
    width:100%;
    position: fixed;
    transition: left 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s, right 0.5s ease-in-out 0s, top 0.5s ease-in-out 0s;
    -webkit-transition: left 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s, right 0.5s ease-in-out 0s, top 0.5s ease-in-out 0s;
    -moa-transition: left 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s, right 0.5s ease-in-out 0s, top 0.5s ease-in-out 0s;
    -ms-transition: left 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s, right 0.5s ease-in-out 0s, top 0.5s ease-in-out 0s;
    z-index: 1001;
    top:-80px;
    background: #195287;
}
#header.header-v4 .sticky.sticky-active,
#header.header-v1 .sticky.sticky-active,
#header.header-v3 .sticky.sticky-active,
#header.header-v2.sticky.sticky-active{
    top:0;
}
#header.header-v2.sticky .header-top{
    display: none;
}
#header.header-v3 .sticky h1.logo,
#header.header-v2.sticky h1.logo{
    margin:5px 0;
}
#header.header-v3 .sticky #main-header ul.menu-nav > li > a,
#header.header-v2.sticky #main-header ul.menu-nav > li > a{
    padding:20px 15px;
}
#header.header-v3 .sticky .cart-block,
#header.header-v2.sticky .cart-block{
    padding:16px 20px;
}
#header.header-v3 .sticky{
    padding:0;
    background: #195287;
}

/* ==============================
   3. Footer
   ============================== */
#footer{
    color:#fff;
    background: #195287;
}   
#footer .main-footer{
    padding:50px 0 30px;
}
#footer .footer-bottom{
    height:80px;
    border-top:3px solid #fff;
    position: relative;
}
#footer .footer-bottom:before{
    content:"";
    width:100%;
    height:1px;
    background: #fff;
    position: absolute;
    left:0;
    top:-6px;
}
#footer .footer-bottom ul.menu{
    padding:0;
    margin:0;
    list-style: none;
}
#footer .footer-bottom ul.menu li{
    display: inline-block;
    margin:0 10px;
}
#footer .footer-bottom ul.menu li:first-child{ margin-left:0; }
#footer .footer-bottom ul.menu li:last-child{ margin-right:0; }
   
/* ==============================
   4. Widget
   ============================== */
#content .widget-container,
.sidebar .widget-container{
    border:1px solid #195287;
    padding:10px;
    margin-bottom:30px;
    background: #f4f4f4;
}
#footer .widget-container{
    margin-bottom:20px;
}
#content .widget-container h3.widget-title,
.sidebar .widget-container h3.widget-title{
    padding:10px 15px;
    background: #fff;
    margin:-10px -10px 10px;
    border-bottom:3px solid #195287;
    position: relative;
    text-transform: uppercase;
    font-size:18px;
}
#footer .widget-container h3.widget-title{
    padding-bottom:15px;
    border-bottom:3px solid #fff;
    text-transform: uppercase;
    position: relative;
    margin-bottom:20px;
    font-size:18px;
}
.widget-container h3.widget-title:before{
    width:100%;
    content:"";
    height:1px;
    background: #195287;
    position: absolute;
    left:0;
    bottom:2px;
}
#footer .widget-container h3.widget-title:before{
    background: #fff;
}
.widget_top_rated_products ul, .widget_products ul,
.widget_nav_menu ul,.widget_meta ul,
.widget_pages ul{
    padding:0;
    margin:0;
    list-style: none;
}
.widget_top_rated_products > ul, .widget_products > ul,
.widget_pages > ul,.widget_nav_menu ul.menu,.widget_meta > ul,
.widget_tweets ul,.widget_archive ul,.widget_categories > ul,
.widget_recent_comments ul,.widget_recent_entries ul{
    padding:10px;
    border: 1px solid #195287;
    background: #fff;
    margin:0;
    list-style: none;
}
#footer .widget_top_rated_products > ul,#footer .widget_products > ul,
#footer .widget_pages > ul,#footer .widget_nav_menu ul.menu,#footer .widget_meta > ul,
#footer .widget_tweets ul,#footer .widget_archive ul,#footer .widget_categories > ul,
#footer .widget_recent_comments ul,#footer .widget_recent_entries ul{
    padding:0;
    background: none;
    border:none;
}
/*===== Calendar =====*/
#calendar_wrap #wp-calendar{
    width:100%;
    border:1px solid #195287;
    border-radius:0;
    position: relative;
    background: #fff;
}
#footer #calendar_wrap #wp-calendar{
    background: none;
    border-color: transparent;
}
#calendar_wrap #wp-calendar caption{
    padding:10px 0;
    margin:0;
    background: #195287;
    text-align: center;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    color:#fff;
    font-size:14px;
}
#footer #calendar_wrap #wp-calendar caption{
    border:1px solid #fff;
    border-bottom:none;
}
#wp-calendar #next, #wp-calendar #prev{
    background: none;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left:0;
    text-align: center;
    width:40px;
    height:40px;
}
#wp-calendar #next{
    right:0;
    left:auto;
}
#wp-calendar tbody td#today{
    background: #195287;
}
#footer #wp-calendar tbody td#today{
    background: #c0c0c0;
}
.widget_calendar #wp-calendar tbody td#today a{
    color:#fff;
}
#wp-calendar #next a, #wp-calendar #prev a{
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width:100%;
    height:100%;
    outline: none;
    background: none;
    color:#fff;
    font-size:0;
}
#wp-calendar #next a:before,
#wp-calendar #prev a:before{
    line-height: 40px;
    font-family:FontAwesome;
    font-size:16px;
}
#wp-calendar #next a:before{
    content:"\f054";
    margin-left: 5px;
}
#wp-calendar #prev a:before{
    content:"\f053";
}
#wp-calendar #next a:hover, #wp-calendar #prev a:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    text-decoration: none;
    outline: none;
}
#wp-calendar tbody td,
#wp-calendar thead th{
    text-align: center;
    line-height:30px;
    border: 1px solid #195287;
}
#footer #wp-calendar tbody td,
#footer #wp-calendar thead th{
    border-color:#fff;
}
/*===== Tagcloud =====*/
.widget_tag_cloud .tagcloud{
    overflow: hidden;
}
.widget_tag_cloud a{
    font-size:14px!important;
    display: inline-block;
    padding:8px;
    background: #fff;
    float:left;
    margin:0 5px 5px 0;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;  
    color: #195287;
    border:1px solid #195287;
}
#footer .widget_tag_cloud a{
    background: none;
    border:1px solid #fff;
}
.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    text-decoration: none;
}
/*===== Recent Comments =====*/
.widget_recent_comments ul.recent_comment li .tp-avatar{
    float: left;
    margin-right:10px;
}
.widget_recent_comments ul.recent_comment li .comment-content{
    margin-left: 70px;
}
.widget_recent_comments ul.recent_comment li{
    border-bottom: 1px solid #dee5e9;
    padding:15px 0;
}
.widget_recent_comments ul.recent_comment li:first-child{
    padding-top:0;
}
.widget_recent_comments ul.recent_comment li:last-child{
    padding-bottom:0;
    border:none;
}
.widget_recent_comments ul.recent_comment li a{
    color:#195287;
}
.widget_recent_comments ul.recent_comment li span.date{
    font-style: italic;
    display: block;
    margin-top: 10px;
    font-size:12px;
    font-family: "Poppins", sans-serif !important;
}
/*===== Recent Posts =====*/
.widget_recent_entries ul li{
    padding:15px 0;
    border-bottom:1px solid #dee5e9;
}
.widget_recent_entries ul li .image-block{
    float:left;
}
.widget_recent_entries ul li .block-content{
    margin-left:70px;
}
.widget_recent_entries ul li .block-content.no-image{
    margin: 0;
}
.widget_recent_entries ul li .block-content h4.title{
    font-size: 13px;
    line-height: normal;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.widget_recent_entries ul li span.post-date{
    font-style:italic;
    font-family: "Poppins", sans-serif !important;
}
.widget_recent_entries ul li:last-child{
    border:none;
    padding-bottom:0;
}
/*===== Twitter =====*/
.widget_tweets ul li{
    position: relative;
    padding:10px 0 10px 45px;
    border-bottom:1px solid #195287;
}
.widget_tweets ul li p{
    line-height: 20px;
}
#footer .widget_tweets ul li{
    border-color:#fff;
}
.widget_tweets ul li:before{
    content:"\f099";
    font-family:FontAwesome;
    display: block;
    text-align: center;
    line-height: 30px;
    position: absolute;
    top:15px;
    left:6px;
    font-size:30px;
}
.widget_tweets ul li:first-child:before{
    top:0;
}
.widget_tweets ul li:first-child{
    padding-top:0;
}
.widget_tweets ul li:last-child{
    padding-bottom:0;
    border:none;
}
.widget_tweets ul li a{
    font-style:italic;
    font-family: "Poppins", sans-serif !important;
}

/*===== Page Widget =====*/
.widget_pages ul li a{
    padding:10px 0;
    display: block;
    border-bottom:1px solid #195287;
}
#footer .widget_pages ul li a{
    border-color:#fff;
}
.widget_pages > ul > li:first-child a{
    padding-top:0;
}
.widget_pages > ul > li:last-child a{
    padding-bottom:0;
    border-bottom:none;
}
.widget_pages > ul > li > a:before{
    font-family:FontAwesome;
    content:"\f101";
    font-size:14px;
    margin-right:8px;
}
.widget_pages ul li ul li a{
    padding-left:20px;
}
.widget_pages ul li ul li a:before{
    content:"\f105";
    font-size:14px;
    margin-right:12px;
    font-family:FontAwesome;
}

/* ==============================
   5. Elements
   ============================== */

/*===== Tabs ======*/
.tp-tabs{
    margin-bottom:30px;
}
.tp-tabs ul.tp-tab-title{
    padding:0;
    margin:0;
    list-style: none;
    display: table;
    width:100%;
    border:1px solid #195287;
    position: relative;
}
.tp-tabs ul.tp-tab-title:after{
    content:"";
    width:100%;
    height:3px;
    background: #195287;
    position: absolute;
    left:0;
    bottom:-4px;
}
.tp-tabs ul.tp-tab-title li{
    display: table-cell;
    vertical-align: middle;
}
.tp-tabs ul.tp-tab-title li:last-child{
    border:none;
}
.tp-tabs .tp-tab-content{
    padding:15px;
    border:1px solid #195287;
    border-top: none;
}
.tp-tabs.style1 ul.tp-tab-title li{
    border-right:1px solid #fff;
}
.tp-tabs.style1 ul.tp-tab-title li a{
    display: block;
    text-align: center;
    padding:15px 0;
    background: #195287;
    color:#fff;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    line-height: normal;
}
.tp-tabs.style1 ul.tp-tab-title li.ui-tabs-active a{
    background: none;
    color:#195287;
}
.tp-tabs.style2 ul.tp-tab-title{
    padding: 0 20px;
    background: url(../images/tp-bg.gif) repeat;
}
.tp-tabs.style2 ul.tp-tab-title li a{
    margin: 10px 5px;
    padding:8px 15px;
    background: #fff;
    display: block;
    text-align: center;
    border:1px solid #195287;
    position: relative;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    line-height: normal;
}
.tp-tabs.style2 ul.tp-tab-title li.ui-tabs-active a{
    background: #195287;
    color: #fff;
}
.tp-tabs.style2 ul.tp-tab-title li.ui-tabs-active a:after{
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 5px solid #195287;
    content: "";
    display: block;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 100%;
}
.tp-tabs.style2 ul.tp-tab-title li a:hover,
.tp-tabs.style2 ul.tp-tab-title li a:focus{
    opacity: 1;
    filter: alpha(opacity=100);
}
/*===== Tour ======*/
.tp-tour{
    margin-bottom:30px;
}
.tp-tour .tp-tour-title{
    padding:0;
    margin:0;
    list-style: none;
    width: 30%;
    float:left;
    border: 1px solid #195287;
    border-left-width: 3px;
}
.tp-tour .wrap-tour{
    width:70%;
    float:left;
    border: 1px solid #195287;
    padding:15px;
    margin-left:-1px;
    background: #fff;
}
.tp-tour .tp-tour-title li a{
    display: block;
    padding:10px;
    border-bottom: 1px solid #fff;
    background: #195287;
    color:#fff;
    position: relative;
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
}
.tp-tour .tp-tour-title li:last-child a{
    border:none;
}
.tp-tour .tp-tour-title li.ui-tabs-active a{
    background: #fff;
    color:#195287;
}
.tp-tour .tp-tour-title li.ui-tabs-active a:after{
    content: "";
    width:1px;
    height:105%;
    position: absolute;
    top:-1px;
    left:1px;
    background: #195287;
}
.tp-tour .tp-tour-title li.ui-tabs-active a:before{
    content: "";
    width:1px;
    height:100%;
    position: absolute;
    top:0;
    right:-1px;
    background: #fff;
}
.tp-tour .tp-tour-title li.ui-tabs-active a:hover,
.tp-tour .tp-tour-title li.ui-tabs-active a:focus{
    opacity: 1;
    filter: alpha(opacity=100);
}
/*===== Accordion ======*/
.tp-accordion{
    margin-bottom:30px;
}
.tp-accordion .tp-accordion-title{
    padding:10px;
    margin:-1px 0 0;
    border:1px solid #195287;
    cursor: pointer;
    font-size:16px;
    text-transform: uppercase;
    position: relative;
    background: #fff;
}
.tp-accordion .tp-accordion-content{
    padding:10px;
    border: 1px solid #195287;
    margin-top:-1px;
    background: #fff;
}
.tp-accordion .tp-accordion-title .ui-accordion-header-icon{
    position: absolute;
    top:0;
    right:0;
    width:40px;
    height:100%;
    border-left:1px solid #195287;
    background: url(../images/tp-bg.png) repeat;
}
.tp-accordion .tp-accordion-title .ui-accordion-header-icon:after{
    font-family:FontAwesome;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    font-size:12px;
}
.tp-accordion.style1 .tp-accordion-title,
.tp-accordion.style2 .tp-accordion-title{
    padding-right:45px;
}
.tp-accordion.style1 .tp-accordion-title .ui-accordion-header-icon:after{
    content:"\f078";
}
.tp-accordion.style1 .tp-accordion-title.ui-accordion-header-active .ui-accordion-header-icon:after{
    content:"\f077";
}
.tp-accordion.style2 .tp-accordion-title{
    margin:0 0 5px;
}
.tp-accordion.style2 .tp-accordion-content{
    margin:0 0 5px;
}
.tp-accordion.style4 .tp-accordion-title .ui-accordion-header-icon:after,
.tp-accordion.style2 .tp-accordion-title .ui-accordion-header-icon:after{
    content:"\f067";
}
.tp-accordion.style4 .tp-accordion-title.ui-accordion-header-active .ui-accordion-header-icon:after,
.tp-accordion.style2 .tp-accordion-title.ui-accordion-header-active .ui-accordion-header-icon:after{
    content:"\f068";
}
.tp-accordion.style3 .tp-accordion-title .ui-accordion-header-icon,
.tp-accordion.style4 .tp-accordion-title .ui-accordion-header-icon{
    left:0;
    right:auto;
    border-right:1px solid #195287;
    border-left:none;
}
.tp-accordion.style3 .tp-accordion-title,
.tp-accordion.style4 .tp-accordion-title{
    padding-left:50px;
    padding-right:10px;
}
.tp-accordion.style3 .tp-accordion-title .ui-accordion-header-icon:after{
    content:"\f0d7";
    font-size:16px;
}
.tp-accordion.style3 .tp-accordion-title.ui-accordion-header-active .ui-accordion-header-icon:after{
    content:"\f0d8";
}
/*===== Alert ======*/
.tp_alert.small{
    font-size: 14px;
    text-align: left;
    margin-bottom:15px;
}
.tp_alert.small.style1{
    padding: 5px;
}
.tp_alert.medium{
    font-size:16px;
    margin-bottom:20px;
    text-align: left;
}
.tp_alert.medium.style1{
    padding:10px;
}
.tp_alert.large{
    font-size:20px;
    margin-bottom:30px;
    text-align: left;
}
.tp_alert.large.style1{
    padding:15px;
}
.tp_alert.style1{
    border:1px solid #195287;
    background: url(../images/tp-bg.png) repeat;
}
.tp_alert .tp_alert_content{
    background: #fff;
    font-family: "Poppins", sans-serif !important;
    position: relative;
}
.tp_alert.small.style1 .tp_alert_content{
    padding:5px 5px 5px 30px;
}
.tp_alert.medium.style1 .tp_alert_content{
    padding:10px 10px 10px 30px;
}
.tp_alert.large.style1 .tp_alert_content{
    padding:15px 15px 15px 40px;
}
.tp_alert .tp_alert_content:after{
    font-family:FontAwesome;
    position: absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
}
.tp_alert.alert_success .tp_alert_content:after{
    content:"\f087";
}
.tp_alert.alert_info .tp_alert_content:after{
    content:"\f05a";
}
.tp_alert.alert_error .tp_alert_content:after{
    content:"\f088";
}
.tp_alert.alert_warning .tp_alert_content:after{
    content:"\f06a";
}
.tp_alert.style2{
    border:3px solid #195287;
    padding:2px;
}
.tp_alert.small.style2 .tp_alert_content{
    border:1px solid #195287;
    padding:5px 5px 5px 30px;
}
.tp_alert.medium.style2 .tp_alert_content{
    border:1px solid #195287;
    padding:10px 10px 10px 30px;
}
.tp_alert.large.style2 .tp_alert_content{
    border:1px solid #195287;
    padding:15px 15px 15px 40px;
}
/*===== Socials ======*/
ul.tp-socials{
    padding:0;
    margin:0 -5px;
    list-style: none;
}
ul.tp-socials.large{
    margin:0 -10px;
}
ul.tp-socials li{
    display: inline-block;
    margin:5px;
}
ul.tp-socials.large li{
    margin:10px;
}
ul.tp-socials.social-border li a{
    border:1px solid #195287;
    width:25px;
    display: block;
    height:25px;
    text-align: center;
}
#content ul.tp-socials.social-border li a{
    background: #fff;
}
#footer ul.tp-socials.social-border li a{
    border-color:#fff;
}
ul.tp-socials.large li a{
    font-size: 22px;
}
ul.tp-socials.social-border.large li a{
    width:40px;
    height:40px;
}
ul.tp-socials.social-border.border-diamond li a{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
ul.tp-socials.social-border.border-diamond li a i{
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
ul.tp-socials.social-border li a i{
    line-height:23px;
}
ul.tp-socials.social-border.large li a i{
    line-height:38px;
}
/*===== Team =====*/
.tp-team{
    margin-bottom:30px;
    background: #fff;
}
.tp-team .block-avatar{
    margin-bottom:5px;
}
.tp-team .block-avatar img{
    width:100%;
}
.tp-team .team-desc h3.team-name{
    font-size:16px;
    padding:5px 0;
    text-transform: uppercase;
    margin:0;
}
.tp-team .team-desc .regency{
    font-size:15px;
    font-family: "Poppins", sans-serif !important;
    font-style:italic;
}
.tp-team.style1{
    border:3px solid #195287;
    padding:2px;
}
.tp-team.style1 .tp-team-inner{
    border:1px solid #195287;
    padding:10px;
    background: #fff;
}
.tp-team.style1 .team-desc{
    padding-bottom:10px;
    margin-bottom:15px;
    border-bottom:1px solid #195287;
}
.tp-team.style1 .team-social{
    margin-top:10px;
}
.tp-team.style2{
    border:1px solid #195287;
    border-bottom-width:3px;
    padding-bottom:2px;
}
.tp-team.style2 .tp-team-inner{
    border-bottom:1px solid #195287;
}
.tp-team.style2 .block-avatar{
    margin:0;
}
.tp-team.style2 .team-desc{
    padding:10px 15px;
    border-bottom:1px solid #195287;
}
.tp-team.style2 ul.tp-socials li,
.tp-team.style2 ul.tp-socials{
    margin:0;
}
.tp-team.style2 ul.tp-socials li a{
    display: inline-block;
    width:30px;
    height:30px;
    text-align: center;
    border-right:1px solid #195287;
}
.tp-team.style2 ul.tp-socials li a i{
    line-height: 30px;
}
.tp-team.style3{
    text-align: center;
}
.tp-team.style3 .block-avatar{
    border:3px solid #195287;
    border-radius:50%;
    padding:2px;
    overflow: hidden;
}
.tp-team.style3 .block-avatar img{
    border:1px solid #195287;
    border-radius:50%;
}
.tp-team.style4 .tp-team-inner{
    position: relative;
    overflow: hidden;
}
.tp-team.style4 .block-avatar{
    margin:0;
}
.tp-team.style4 .tp-team-inner .team-desc{
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    width:100%;
    color:#fff;
    z-index:1;
}
.tp-team.style4 .tp-team-inner:after{
    content:"";
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -ms-transition: background 0.3s ease 0s;
    -o-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
}
.tp-team.style4 .tp-team-inner .team-desc .team-name,
.tp-team.style4 .tp-team-inner .team-desc .regency{
    position: absolute;
    top:0;
    right:100%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-align: center;
    width:100%;
    margin:0;
}
.tp-team.style4 .tp-team-inner .team-desc .team-name{
    top:auto;
    bottom:0;
    left:100%;
    margin:0;
}
.tp-team.style4 .tp-team-inner:hover .team-desc .team-name{
    left:0;
}
.tp-team.style4 .tp-team-inner:hover .team-desc .regency{
    right:0;
}
.tp-team.style4 .tp-team-inner:hover:after{
    background: rgba(0,0,0,0.8);
}
/*===== Counter =====*/
.tp-counter{
    text-align: center;
    margin:0 auto 30px;
}
.tp-counter .counter{
    font-size:36px;
    font-weight: 300;
    line-height:normal
}
.tp-counter .counter-title{
    text-transform: uppercase;
    font-family: "Poppins", sans-serif !important;
}
.tp-counter.style1{
    width:150px;
    height:150px;
    border:3px solid #195287;
    padding:2px;
    border-radius: 50%; 
}
.tp-counter.style1 .counter-inner{
    border:1px solid #195287;
    position: relative;
    border-radius: 50%;
    height:140px;
    width:140px;
}
.tp-counter.white .counter-inner,
.white .tp-counter .counter-inner,
.white .tp-counter,
.tp-counter.white{
    border-color:#fff;
}
.tp-counter.style2 .counter-inner .counter-box,
.tp-counter.style1 .counter-inner .counter-box{
    position: absolute;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
}
.tp-counter.style2{
    width:150px;
    height:150px;
    border:1px solid #195287;
    padding:10px;
    border-radius: 50%;
    background: url(../images/tp-bg.gif) repeat;
}
.tp-counter.style2 .counter-inner{
    width:128px;
    height:128px;
    border:1px solid #195287;
    background: #fff;
    position: relative;
    border-radius: 50%;
}
/*===== Owl Carousel =====*/
.tp-owl-carousel{
    margin-bottom:30px;
}
.product-main-product .owl-nav > div,
.tp-owl-carousel .owl-nav > div{
    width:40px;
    height:40px;
    border:2px solid #fff;
    text-align: center;
    position: absolute;
    top:50%;
    margin-top:-20px;
    color:#fff;
}
.product-main-product .owl-nav > div i,
.tp-owl-carousel .owl-nav > div i{
    line-height:36px;
    font-size:25px;
}
.product-main-product .owl-nav .owl-prev,
.tp-owl-carousel .owl-nav .owl-prev{
    left:10px;
}
.product-main-product .owl-nav .owl-next,
.tp-owl-carousel .owl-nav .owl-next{
    right:10px;
}
.tp-owl-carousel .owl-dots{
    position: absolute;
    bottom:20px;
    left:0;
    width:100%;
    text-align: center;
}
.tp-owl-carousel .owl-dots .owl-dot{
    margin:0 3px;
    display: inline-block;
}
.tp-owl-carousel .owl-dots .owl-dot span{
    display: block;
    width:10px;
    height:10px;
    border:2px solid #fff;
    border-radius:50%;
}
.tp-owl-carousel .owl-dots .owl-dot.active span{
    background: #fff;
}
.tp-owl-carousel .slide-content{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    text-align: center;
    min-width:300px;
}
.tp-owl-carousel .slide-content .date{
    font-family: "Poppins", sans-serif !important;
    text-transform: uppercase;
    -webkit-transition: all 0.8s ease 0.3s;
    -moz-transition: all 0.8s ease 0.3s;
    -ms-transition: all 0.8s ease 0.3s;
    -o-transition: all 0.8s ease 0.3s;
    transition: all 0.8s ease 0.3s;
    text-shadow:1px 0 0 #195287;
    -webkit-text-shadow:1px 0 0 #195287;
    -moz-text-shadow:1px 0 0 #195287;
    -ms-text-shadow:1px 0 0 #195287;
}
.tp-owl-carousel .slide-content h2{
    font-family: "Poppins", sans-serif !important;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1;
    padding: 20px 0;
    -webkit-transition: all 0.8s ease 0.8s;
    -moz-transition: all 0.8s ease 0.8s;
    -ms-transition: all 0.8s ease 0.8s;
    -o-transition: all 0.8s ease 0.8s;
    transition: all 0.8s ease 0.8s;
}
.tp-owl-carousel .slide-content h3{
    font-family: "Vollkorn",serif;
    font-size: 45px;
    font-style: italic;
    line-height: 1;
    padding: 20px 0;
    -webkit-transition: all 0.8s ease 0.8s;
    -moz-transition: all 0.8s ease 0.8s;
    -ms-transition: all 0.8s ease 0.8s;
    -o-transition: all 0.8s ease 0.8s;
    transition: all 0.8s ease 0.8s;
    text-shadow:1px 0 0 #195287;
    -webkit-text-shadow:1px 0 0 #195287;
    -moz-text-shadow:1px 0 0 #195287;
    -ms-text-shadow:1px 0 0 #195287;
}
.tp-owl-carousel .slide-content .button-site{
    border-color:#fff;
    -webkit-transition: all 0.8s ease 1.3s;
    -moz-transition: all 0.8s ease 1.3s;
    -ms-transition: all 0.8s ease 1.3s;
    -o-transition: all 0.8s ease 1.3s;
    transition: all 0.8s ease 1.3s;
}
.tp-owl-carousel .slide-content .date,
.tp-owl-carousel .slide-content h3,
.tp-owl-carousel .slide-content h2,
.tp-owl-carousel .slide-content .button-site{
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    opacity: 0;
    filter: alpha(opacity=0);
    color:#fff;
}
.tp-owl-carousel .owl-item.active .slide-content .date,
.tp-owl-carousel .owl-item.active .slide-content h3,
.tp-owl-carousel .owl-item.active .slide-content h2,
.tp-owl-carousel .owl-item.active .slide-content .button-site{
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=1);
}
.tp-owl-carousel.nav-top .owl-nav{
    position: absolute;
    right:0;
    top:-55px;
    width:150px;
    overflow: hidden;
}
.tp-owl-carousel.nav-top .owl-nav > div{
    border-color:#111;
    color:#111;
    width:auto;
    height:auto;
    padding:0 20px;
    position: static;
    margin:0;
    border-width:1px;
}
.tp-owl-carousel.nav-top .owl-nav > div.owl-next{
    float:right;
}
.tp-owl-carousel.nav-top .owl-nav > div.owl-prev{
    float:left;
}
.tp-owl-carousel.nav-top .owl-nav > div i{
    line-height: normal;
}

/*===== blockquote =====*/
blockquote{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    border-color:#195287;
    margin-bottom:30px;
}
blockquote.reverse{
    border-left:none;
    border-right:5px solid #195287;
    text-align: right;
}
blockquote.dark{
    background: #195287;
    color:#fff;
    padding-top:20px;
    position: relative;
}
blockquote.dark p{
    padding-left:100px;
}
blockquote.dark.reverse p{
    padding-left:0;
    padding-right:100px;
}
blockquote.dark:after{
    font-family:FontAwesome;
    content:"\f10d";
    top:30px;
    font-size: 50px;
    font-style: normal;
    position: absolute;
    left: 30px;
}
blockquote.dark.reverse:after{
    left:auto;
    right:30px;
    content:"\f10e";
    bottom:60px;
    top:auto;
}
blockquote.dark footer{
    padding-top:10px;
    border-top:1px solid #fff;
    color:#fff;
}
/*===== Icon Box =====*/
.tp-icon-box{
    margin-bottom:30px;
    background: #fff;
}
.tp-icon-box .icon-box-content .title{
    font-size:18px;
    margin-bottom: 15px;
}
.tp-icon-box .icon-box-content .desc{
    margin-bottom:20px;
    line-height: 23px;
}
.tp-icon-box .icon-box-content .icon-box-link{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size: 16px;
}
.tp-icon-box .icon-box-content .icon-box-link a:after{
    content:"\f178";
    font-family:FontAwesome;
    margin-left:5px;
    vertical-align: bottom;
}
.tp-icon-box.style1{
    background: none;
}
.tp-icon-box.style1 .icon-wrap{
    float:left;
}
.tp-icon-box.style1 .icon-wrap i{
    font-size:30px;
}
.tp-icon-box.style1 .icon-box-content{
    margin-left:50px;
}
.tp-icon-box.style3,
.tp-icon-box.style2{
    border: 1px solid #195287;
    border-bottom-width:3px;
    padding:65px 40px 40px;
    position: relative;
    text-align: center;
}
.tp-icon-box.style2{
    margin-top:35px;
}
.tp-icon-box.style2:after{
    width:100%;
    height:1px;
    content:"";
    background: #195287;
    position: absolute;
    bottom:1px;
    left:0;
}
.tp-icon-box.style2 .icon-wrap{
    width:75px;
    height:75px;
    text-align: center;
    border:1px solid #195287;
    padding:8px;
    border-radius:100%;
    position: absolute;
    top:-38px;
    left:50%;
    margin-left:-38px;
    background: #fff url(../images/tp-bg.png) repeat;
}
.tp-icon-box.style2 .icon-wrap .icon-inner{
    width:57px;
    height:57px;
    border:1px solid #195287;
    border-radius: 100%;
    background: #fff;
}
.tp-icon-box.style2 .icon-wrap .icon-inner i{
    font-size:24px;
    line-height: 55px;
}
.tp-icon-box.style3{
    border-bottom-width:1px;
    padding-top:40px;
}
.tp-icon-box.style3 .icon-wrap{
    margin-bottom: 15px;
    font-size:30px;
}
/*===== Counter Circle =====*/
.tp-counter-circle{
    display: block;
    max-width:100%;
    position: relative;
    text-align: center;
    margin-bottom:20px;
}
.tp-counter-circle span.percent{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    font-family: "Poppins", sans-serif !important;
    font-size:30px;
}
.wrapper-counter-circle{
    margin-bottom:30px;
    text-align: center;
}
.wrapper-counter-circle h3.title{
    font-size:18px;
    margin-bottom:10px;
}
/*===== Progress Bar =====*/
.wrapper-progress h4{
    margin-bottom:5px;
    font-size:16px;
}
.wrapper-progress h4 span{
    float:right;
}
.tp-progress-bar{
    margin-bottom:20px;
}
.tp-progress-bar.style1{
    width:100%;
    height:10px;
    background: #f4f4f4;
}
.tp-progress-bar.style2{
    background: url(../images/tp-bg.png) repeat;
    width:100%;
    height:16px;
    padding:3px;
}
.tp-progress-bar .progress-value{
    height:10px;
    width:0;
    background: #195287;
}

/*===== Single Post =====*/
.single-post .entry-content h3.post-title{
    font-size:18px;
    margin:0 0 20px;
    text-transform: uppercase;
}
.single-post .entry-content-image,
.comments-inner,
.single-post,
.single-post #related-post,
.single-post .entry-content{
    margin-bottom:30px;
}
.single-post .entry-content .post-meta{
    margin-bottom:20px;
}
.single-post .entry-content .post-meta ul{
    padding:0;
    margin:0;
    border:none;
}
.single-post .entry-content .post-meta ul li{
    font-size:16px;
}
.single-post .entry-content .content p{
    line-height:23px;
    margin-bottom:20px;
}
.single-post .entry-content .content blockquote p{
    line-height:normal;
    margin:0;
}
.single-post .post-author{
    background: #f4f4f4;
    padding:15px;
    margin:30px 0;
}
.single-post .post-author .avatar{
    float:left;
    width:150px;
}
.single-post .post-author .author-info{
    margin-left:160px;
}
.single-post .post-author .author-info p{
    margin:0 0 4px;
}
.single-post .post-author .author-info h3{
    margin-bottom:10px;
}
.single-post .post-author .author-info a.author_posts_link{
    font-family: "Poppins", sans-serif !important;
    font-style:italic;
    font-size:16px;
}
.single-post .post-share,
.single-post .post-tags{
    padding:10px 10px 10px 70px;
    border:1px solid #195287;
    position: relative;
    margin-bottom:10px;
    font-family: "Poppins", sans-serif !important;
    font-style:italic;
    font-size:16px;
}
.single-post .post-share{
    padding:5px 5px 5px 70px;
}
.single-post .post-share:after,
.single-post .post-tags:after{
    position: absolute;
    height:100%;
    border-right:1px solid #195287;
    left:0;
    top:0;
    content:"";
    width:50px;
}
.single-post .post-share:before,
.single-post .post-tags:before{
    content:"\f02c";
    font-size: 18px;
    font-family:FontAwesome;
    width:50px;
    text-align: center;
    position: absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.single-post .post-share:before{
    content:"\f1e0";
}
.single-post .navigation-post{
    margin-bottom:30px;
}
.single-post #related-post .entry-content,
.single-post #related-post .entry-content h3.post-title,
.single-post #related-post .entry-content-image{
    margin:0;
}
.comments-inner ul.commentlist{
    list-style: none;
    margin: 0;
    padding: 0;
}
.comments-inner ul.commentlist .comment-box{
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    border-bottom: 1px solid #f4f4f4;
}
.comments-inner ul.commentlist > .comment:last-child .comment-box{
    border:none;
}
.comments-inner ul.commentlist .comment-author{
    border-radius: 50%;
    float: left;
    height: 60px;
    margin-right: 20px;
    overflow: hidden;
    width: 60px;
}
.comments-inner .commentlist .comment-body {
    overflow: hidden;
    position: relative;
}
.comments-inner .commentlist .comment-body h4.name{
    margin:5px 0 10px;
    font-size:14px;
}
.comments-inner .commentlist .comment-body .comment-meta{
    color: #9e9e9e;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    margin-top: 10px;
}
.comments-inner .commentlist .comment-body .comment-reply{
    bottom: 0;
    position: absolute;
    right: 0;
}
.comments-inner .commentlist .children {
    list-style: none;
    margin: 0 0 0 70px;
    padding: 0;
}
#comments input#submit{
    background: #fff;
}
.entry-content-image-top{
    margin:0 0 30px;
}

/* ==============================
   8. Shop
   ============================== */
/*===== Product Item =====*/
.product-item{
    margin-bottom:30px;
}
.product-item .product-image{
    position: relative;
    overflow: hidden;
}
.product-item .product-image .onsale,
.product-item .product-image .onnew{
    position: absolute;
    top:5px;
    left:5px;
}
.product-item .product-image .onnew{
    left:auto;
    right:5px;
}
.product-item .product-image .onsale span,
.product-item .product-image .onnew span{
    position: relative; 
    background: #f4f4f4; 
    height: 50px; 
    width: 50px; 
    -moz-border-radius: 50px; 
    -webkit-border-radius: 50px; 
    border-radius: 50px;
    display: block;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:18px;
    text-align: center;
    line-height:50px;
    z-index:10;
}
.product-item .product-image .onsale span:after,
.product-item .product-image .onnew span:after,
.product-item .product-image .onsale span:before,
.product-item .product-image .onnew span:before{
    content: ''; 
    position: absolute; 
    border-bottom: 35px solid #f4f4f4; 
    border-left: 20px solid transparent; 
    border-right: 20px solid transparent; 
    top: 40px; 
    left: -5px; 
    -webkit-transform: rotate(-140deg); 
    -moz-transform: rotate(-140deg); 
    -ms-transform: rotate(-140deg); 
    -o-transform: rotate(-140deg);
}
.product-item .product-image .onsale span:after,
.product-item .product-image .onnew span:after{
    left: auto; 
    right: -5px; 
    -webkit-transform: rotate(140deg); 
    -moz-transform: rotate(140deg); 
    -ms-transform: rotate(140deg); 
    -o-transform: rotate(140deg);
}
.product-item .product-image .add-to-wishlist,
.product-item .product-image .product-quick-view{
    position: absolute;
    width:40px;
    height:40px;
    background: #fff;
    border-radius:50%;
    text-align: center;
    top:50%;
    margin-top:-20px;
    left:120%;
    color:#195287;
    transition: all 0.6s ease-in-out 0s;
    -webkit-transition: all 0.6s ease-in-out 0s;
    -o-transition: all 0.6s ease-in-out 0s;
    -moz-transition: all 0.6s ease-in-out 0s;
    z-index:10;
}
.product-item .product-image .product-quick-view{
    left:auto;
    right:120%;
}
.product-item .product-image .add-to-wishlist i,
.product-item .product-image .product-quick-view i{
    line-height: 40px;
    font-size:18px;
}
.product-item .product-image:hover .add-to-wishlist,
.product-item .product-image:hover .product-quick-view{
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    margin-left:5px;
    left: 50%;
}
.product-item .product-image:hover .product-quick-view{
    left:auto;
    margin-left:0;
    right:50%;
    margin-right:5px;
}
.product-item .product-meta-wrapper{
    text-align: center;
}
.product-item .product-meta-wrapper h5{
    padding:10px 0;
    font-size:16px;
    text-transform: uppercase;
    margin:0;
}
.product-item .product-meta-wrapper .price{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:18px;
    display: block;
    margin-bottom: 10px;
}
.product-item .product-meta-wrapper .price ins{
    text-decoration: none;
}
.product-item.style1{
    border:3px solid #195287;
    padding:2px;
}
.product-item.style1 .product-item-inner{
    border:1px solid #195287;
    padding:10px;
}
.product-item.style2{
    border:none;
    padding:10px;
    background: #f4f4f4;
}
.product-item.style2 .product-item-inner{
    background: #fff;
    border:none;
    padding:0 0 10px;
}
/*===== Single Product =====*/
.single-product h1.product-name{
    font-size:24px;
    margin-bottom:10px;
}
.single-product .short-description{
    margin-bottom:20px;
    line-height:23px;
}
.single-product form.cart > div{
    margin-bottom:10px;
}
.single-product form.cart label{
    display: block;
    margin-bottom:5px;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
    font-weight:normal;
}
.quantity{
    width:200px;
    overflow: hidden;
}
.quantity input[type="number"]{
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    float: left;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    width: 110px;
    margin:0 5px;
}
.quantity input[type="button"]{
    width:40px;
    height:40px;
    border:1px solid #195287;
    padding:5px;
    text-align: center;
    font-size:25px;
    line-height: 28px;
    background: #fff;
    float: left;
}
.single-product form.cart .add-to-wishlist{
    display: inline-block;
}
.single-product .product-meta,
.single-product form.cart,
.single-product form.cart .quantity{
    margin-bottom:30px;
}
.single-product .product-meta .product-category,
.single-product .product-meta .tags{
    margin-bottom:10px;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
}
.single-product .product-meta .tags:before,
.single-product .product-meta .product-category:before{
    font-family:FontAwesome;
    margin-right: 10px;
    font-style: normal;
}
.single-product .product-meta .product-category:before{
    content:"\f14b";
}
.single-product .product-meta .tags:before{
    content:"\f02b";
}
.product-tabs{
    margin-top:30px;
}
.product-tabs table.shop_attributes{
    width:100%;
}
.product-tabs table.shop_attributes th,
.product-tabs table.shop_attributes td{
    padding:10px 20px;
    font-weight:normal;
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
    border:1px solid #f4f4f4;
}
.product-main-product{
    margin-bottom:10px;
}
.product-thumb-image .owl-item{
    cursor: pointer;
}
.product-main-product .easyzoom-flyout img{
    width: auto!important;
    max-width:none!important;
}
.product-thumb-image .owl-nav > div{
    position: absolute;
    top:50%;
    font-size:20px;
    color:#fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.product-thumb-image .owl-nav .owl-prev{
    left:10px;
}
.product-thumb-image .owl-nav .owl-next{
    right:10px;
}
/*===== Page Cart =====*/
form.form-cart table.shop_table{
    width:100%;
    margin-bottom:30px;
}
form.form-cart table.shop_table td,
form.form-cart table.shop_table th{
    border:1px solid #195287;
    padding:10px;
    text-align: center;
}
form.form-cart table.shop_table td.product-name,
form.form-cart table.shop_table th{
    font-family: Montserrat;
    font-weight: normal;
    text-transform: uppercase;
}
#customer_login form .lost_password,
form.form-cart table.shop_table td.product-price,
form.form-cart table.shop_table td.product-subtotal{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
}
form.form-cart table.shop_table td input.button-site{
    background: #fff;
    float:right;
}
form.form-cart table.shop_table input#coupon_code{
    max-width: 200px;
    width:auto;
    padding:8px 10px;
    margin-right:10px;
}
form.form-cart table.shop_table td .coupon input,
form.form-cart table.shop_table td .coupon{
    float:left;
}
.cart-collaterals .cart_totals{
    margin-bottom:30px;
}
.cart-collaterals .cart_totals table{
    width:100%;
    margin-bottom:20px;
}
.cart-collaterals .cart_totals table td,
.cart-collaterals .cart_totals table th{
    padding:10px 0;
    border-bottom:1px solid #f4f4f4;
}
.cart-collaterals .cart_totals table th{
    font-weight:normal;
    font-family: Montserrat;
    text-transform: uppercase;
}
/*===== Page My Account =====*/
#customer_login{
    margin:30px 0;
}
#customer_login form label{
    font-weight: normal;
    font-family: Montserrat;
}
#customer_login form input.button-site{
    background: #fff;
}
#customer_login form label.rememberme{
    margin-left:10px;
}
#customer_login form label.rememberme input,
#customer_login form label.rememberme span{
    vertical-align: middle;
    margin:0;
}
/*===== Page Checkout =====*/
#customer_details label{
    display: block;
    font-weight: normal;
    font-family: Montserrat;
}
#customer_details p.create-account label,
#customer_details p.create-account input{
    margin:0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}
#form-order-review,
#customer_details .billing-fields,
#customer_details .shipping-fields{
    margin-bottom:30px;
}
#customer_details select{
    width:100%;
}
#order_review table.shop_table{
    width:100%;
    margin-bottom:30px;
}
#order_review table.shop_table thead,
#order_review table.shop_table tbody,
#order_review table.shop_table tfoot{
    border-bottom:1px solid #f4f4f4;
}
#order_review table.shop_table th,
#order_review table.shop_table td{
    padding:10px 0;
}
#order_review table.shop_table th{
    font-weight: normal;
    font-family: Montserrat;
}
#order_review table.shop_table th:last-child,
#order_review table.shop_table td{
    text-align: right;
}
#order_review ul.payment_methods{
    margin:0 0 30px;
    padding:0;
    list-style: none;
}
#order_review ul.payment_methods li label img{
    max-height:40px;
    margin:0 5px;
}
#order_review ul.payment_methods li input,
#order_review ul.payment_methods li label{
    margin:0 5px 0 0;
    vertical-align: middle;
    font-weight: normal;
    font-family: Montserrat;
}
#order_review #payment .place-order input.button-site{
    background: #fff;
}
/*===== Category Product =====*/
ul.products{
    padding:0;
    list-style: none;
}

/* ==============================
   9. Portfolio
   ============================== */
.isotope-container{
    opacity: 0;
    filter: alpha(opacity=0);
}
.isotope-wrapper{
    margin-bottom:30px;
}
.isotope-container .isotope-item > div{
    margin: 0!important;
}
.isotope-container.column4 .isotope-item{
    width:24.98%;
}
.isotope-container.column3 .isotope-item{
    width:33.31%;
}
.isotope-container.column2 .isotope-item{
    width:50%;
}
.portfolio-item{
    position: relative;
    overflow: hidden;
    display: block;
}
.portfolio-hover{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);;
    color:#fff;
    text-align: center;
}
.portfolio-hover .hover-inner{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.portfolio-hover .hover-inner .links-container a{
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: 0 3px 10px;
    width: 36px;
    z-index: 1;
}
.portfolio-hover .hover-inner .name{
    font-weight: normal;
    font-family: Montserrat;
    text-transform: uppercase;
    margin-bottom:5px;
    font-size:18px;
    border:none;
    outline: none;
    box-shadow:none;
}
.portfolio-hover .hover-inner .portfolio-categories{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
}
#filter-isotope ul{
    padding:0;
    margin:0 0 30px;
    list-style: none;
    text-align: center;
}
#filter-isotope ul li{
    display: inline-block;
    margin:0 3px;
}
#filter-isotope ul li a{
    display: block;
    padding:10px 20px;
    border:2px solid #195287;
    line-height: 1;
    font-family: Montserrat;
    text-transform: uppercase;
}
#filter-isotope ul li a.selected{
    background:#f4f4f4;
}

/* ==============================
   10. Css Effect
   ============================== */
/*===== Hover Zoom Image =====*/
.hover-zoom{
    overflow: hidden;
}
.hover-zoom img{
    width: 100%;
    height: auto;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}
.hover-zoom:hover img{
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
    -moz-transform: scale(1.25);
}
/*===== Hover Light Glance =====*/
.light-glance{
    position: relative;
    overflow: hidden;
}
.light-glance:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}
.light-glance:hover:after{
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}
/*===== Hover Light slide =====*/
.light-slide{
    position: relative;
    overflow: hidden;
}
.light-slide:after,
.light-slide:before{
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    transition: width 0.4s ease-in-out 0s;
    -webkit-transition: width 0.4s ease-in-out 0s;
    -moz-transition: width 0.4s ease-in-out 0s;
    -o-transition: width 0.4s ease-in-out 0s;
    -ms-transition: width 0.4s ease-in-out 0s;
    width: 0;
}
.light-slide:before {
    left: 0;
}
.light-slide:after {
    right: 0;
}
.light-slide:hover:after,
.light-slide:hover:before{
    width: 100%;
}
/* ==============================
   11. Page
   ============================== */
/*===== Page Not Foud =====*/
.error404{
    text-align: center;
    padding-top:60px;
}
.error404 h2{
    font-size:150px;
    font-weight: bold;
}
.error404 h4{
    font-size: 30px;
}
.error404 p{
    font-family: "Poppins", sans-serif !important;
    font-style: italic;
    font-size:16px;
}
/*===== Loading =====*/
.loading-overlay{
    background: #fff;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
}
.loading-overlay .loading-icon{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    font-size:50px;
}
/*===== One Page =====*/
#gallery{
    overflow-x: hidden;
}
#content{
    min-height: 500px;
}


.mButtons{
    font-size: 22px;
    padding-top: 8px;
    margin: 0px;
    text-align: center;
}

.mText{
    position: relative;
    font-size: 9px !important;
    padding: 0px !important;
    bottom: 12px !important;
    text-align: center;
}

.hidden{
    display: none;
}

.loggan {
    padding-top: 20px;
    margin-bottom: 20px;
    width: 150px;
    text-align: center !important;
}

.header-top-texta {
    font-size: 26px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.2px;
    text-align: left !important;
    margin-bottom: 80px;
    padding-left: 20px;
}

.logganx {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}


.header-top-textx{
    font-size: 46px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2px;
    text-align: center !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header-top-textxb {
    font-size: 29px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2px;
    text-align: center !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.centerfy{
    padding-left: 20px;
    padding-right: 20px;
}

.nav-tabs{
    width: 80% !important;
    border: 0px !important;
    padding-left: 15px !important;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: var(--fontDark) !important;
    cursor: default;
    background-color: rgba(var(--colorOk), 0.4) !important;
    border: 1px solid var(--fontLight) !important;
    border-bottom-color: transparent;
}

.overBarr{
    width: 150px;
    float: right;
    position: relative;
    z-index: 99;
    text-align: right;
    height: 30px;
    line-height: 2.5rem;
}

.overBarl {
    width: 40px;
    float: left;
    position: relative;
    z-index: 99;
    text-align: left;
    height: 30px;
    line-height: 2.5rem;
    padding-left: 5px;
}

.logOutButton{
    font-size: 14px;
    font-weight: 500;
}

.imgB{
    font-size: 15px;
}

.mobileButtonsa {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    padding: 10px 10px;
    background-color: var(--blue) !important;
    border: none !important;
    color: #ffffff;
    border-radius: 20px !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0px !important;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.mobileButtonsxa {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    border: none !important;
    color: var(--fontDark);
    text-align: center !important;
    width: 90% !important;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.imgButtonsxa{
    margin-bottom: 10px;
}

.hrx {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid var(--colorg);
}

.arrow {
    border: solid var(--fontDark);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

a.phone{
    color: var(--white);
}

a.phone:visited{
    color: var(--white);
}

a.phoneb {
    color: red;
}

a.phoneb:visited {
    color: red;
}


.logga_top {
    position: absolute;
    top: 40px;
    left: 50px;
    width: 70px;
}

.logga_topb {   
    text-align: center;
    width: 100%;
}

.logg{
    width: 60px;
    margin-bottom: 40px;
}
