/*
Theme Name: Pluginspoint (Demo Only)
Theme URI: https://themepoints.com/pluginspoint
Author: pluginspoint
Author URI: https://themepoints.com
Description: Themepoints design & devlop high quantity WordPress Themes & plugins.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pluginspoint

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
#
Plugins Point is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/* --------------------------------------------------------
Table of Index
-----------------------------------------------------------

1. Base CSS
2. Header CSS
3. Slider CSS
4. Maincontent CSS
5. Sidebar CSS
6. Footer CSS
7. Page CSS
8. Comments CSS
9. Contact CSS
10. 404 CSS
11. Preloader CSS
12. Colors CSS
*/

/* Base CSS */

html, 
body {
  overflow-x: hidden;
}

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  background:#fff;
  color: #282828;
  line-height: 26px;
}

.img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
}

.fix {
  overflow: hidden
}

a,
.button {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a:focus,
.btn:focus,
.button:focus {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}

button:focus,input:focus,input:focus,textarea,textarea:focus{
  outline: 0
}


.mbf-30{
  margin-bottom:30px
}
.floatleft { 
  float: left 
}
.floatright { 
  float: right 
}
.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:focus { 
  outline: 0 solid 
}
img {
    max-width: 100%;
    height: auto;
}
.fix { overflow: hidden }
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}

a {
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #242424;
}
a:hover { text-decoration: none }

table {
    width: 100%;
}

table th {
    color: #333;
    font-weight: 500;
}

th,
td {
    border: 0.1rem solid #ddd;
    line-height: 26px;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

label {
    display: inline-block;
    margin-bottom: 10px;
}

.wp-caption{

}
.wp-caption-text {

}

.gallery-caption {

}


/* Loader 
=================*/
#loading{
  background: #ffffff;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999;
  margin-top: 0px;
  top: 0px;
  z-index: 9999;
}
#loading-center{
  width: 100%;
  height: 100%;
  position: relative;
}
#loading-center-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  width: 100px;
  transform: translate(-50%,-50%);
}
.sk-double-bounce {
  width: 50px;
  height: 50px;
  position: relative;
  margin: auto;
}
.sk-double-bounce .sk-child {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #0949e6;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
            animation: sk-doubleBounce 2s infinite ease-in-out; 
}
.sk-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s; 
}

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } 
}

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } 
}


/* logo Area CSS */

.logo-area h1 {
    margin: 0;
    padding: 22px 0px;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.logo-area h1 a{
    text-decoration: none;
    outline: none;
    box-shadow: none;
    color:#02316c;
}

/* Main Menu Area CSS */

ul.plspoint-main-menu {
  margin: 0;
  padding: 0;
}
.main-menu ul li {
  display: inline-block;
  position: relative;
  margin-left: 26px;
}
.main-menu ul li a {
  color: #02316c;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  padding: 25px 5px;
  text-transform: capitalize;
  text-decoration: none;
  outline: none;
  box-shadow: none;
}
ul.plspoint-main-menu li:last-child a {
    background: #02316c;
    padding: 12px 30px 12px 30px;
    border-radius: 50px;
    color: #fff;
}
ul.plspoint-main-menu li:last-child a:hover {
    color: #fff;
}
ul.plspoint-main-menu li ul.submenu li:last-child a {
    background: unset;
    color: unset;
}
ul.plspoint-main-menu li ul.submenu li:last-child a:hover {
    color: unset;
}

.main-menu ul li:hover> a {
  color: #02316c;
}
.main-menu ul li.current_page_item > a {
  color: #fff;
}
.main-menu ul li ul.submenu {
  position: absolute;
  top: 110%;
  left: 0;
  text-align: left;
  background: #fff;
  width: 220px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  padding: 8px 0;
  box-shadow: 0px 5px 35px 2px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 5px 35px 2px rgba(0, 0, 0, 0.06);
}
.main-menu ul li:last-child ul.submenu {
  right: 0;
  left: auto;
}
.main-menu ul li:last-child ul ul.submenu {
  right: 0;
  left: -100%;
}
.main-menu ul li:last-child ul ul ul.submenu {
  right: 0;
  left: -100%;
}
.main-menu ul li ul.submenu li {
  margin-left: 0;
  display: block;
}
.main-menu ul li ul.submenu li:last-child {
  border-bottom: none;
}
.main-menu ul li ul.submenu li a {
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  padding: 12px 16px;
}
.main-menu ul > li > ul.submenu > li:hover > a {
  padding-left: 20px;
}
.main-menu ul > li:hover > ul.submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.main-menu ul ul li ul.submenu {
  top: 20% !important;
  left: -100%;
}
.main-menu ul ul li:hover ul.submenu { 
  top: 0 !important;
  left: -100%;
}
a.dropdown-toggle {
  padding-right: 5px !important;
}

/* 5. sticky-css */
.menufix-height {
  height: 68px;
}
.sticky-menu {
  left: 0;
  margin: auto;
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, .07);
  background: #fff;
  z-index: 999;
  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.admin-bar .sticky-menu {
  top: 32px;
}
.header-bg.sticky-menu {
  background: #000156;
}
.mean-container a.meanmenu-reveal {
    margin-top: -52px;
}
.mean-container a.meanmenu-reveal {
    border: 1px solid #ffffff;
    color: #02316c;
}

.mean-container a.meanmenu-reveal span{
    background: #02316c;
}

.logo-area {
    display: inline-block;
    float: left;
}

.main-menu-areas {
    display: inline-block;
    float: right;
}

.main-menu-areas .main-menu {
    display: inline-block;
}

.main-menu-areas .header-btn {
    display: inline-block;
    margin-left: 30px;
    position: relative;
}

.main-menu-areas .header-btn ul.sub-menu.list-unstyled {
    position: absolute;
}
.main-menu-areas .my-account-btn {
    padding: 10px 15px 10px;
    border-radius: 5px;
    padding-right: 20px;
    padding-left: 7px;
    background: #fff;
}
.main-menu-areas .my-account-btn img{
    width: 25px;
    border-radius: 50px;
}


.header-btn .children,
.header-btn .sub-menu {
    position: absolute;
    z-index: 9;
    border-radius: 0;
    border: none;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.25);
    display: block;
    left: 0px;
    opacity: 0;
    right: 0;
    top: 58px;
    padding-left: 0;
    visibility: hidden;
    min-width: 200px;
    -webkit-box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
    box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
    margin: 0;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-btn .children:after,
.header-btn .sub-menu:after {
    position: absolute;
    content: '';
    left: 0;
    top: -27px;
    height: 20px;
    min-width: 200px;
}

.header-btn:hover>.children,
.header-btn:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.header-btn .children li,
.header-btn .sub-menu li {
    width: 100%;
    margin-left: 0;
}

.header-btn .children li a,
.header-btn .sub-menu li a {
    display: block;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-btn .children li a, 
.header-btn .sub-menu li a:hover {
  color:#0949e6;
}

/*.header-btn .children li a:hover,
.header-btn .sub-menu li a:hover {
    color: #fff;
}

.header-btn .children li.is-active a,
.header-btn .sub-menu li.is-active a {
    color: #fff;
}*/





/* Breadcrumb */
.breadcrumb-area.breadcrumb-bg {
    background: #01e08f;
    padding: 65px 0px;
}
.breadcrumb-area .page-title {
    margin-bottom: 0;
    position: unset;
}
.breadcrumb-area .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: unset;
    border-radius: 0;
}
.breadcrumb-area .page-title h1 {
    color: #fff;
    text-transform: capitalize;
}
.breadcrumb-area .breadcrumb li a {
    color: #fff;
    font-size: 15px;
}
.breadcrumb-area .breadcrumb li{
    color: #ddd;
    font-size: 15px;
}
.breadcrumb-area .breadcrumb li:before {
    color: #fff;
}


/*Slider Area CSS*/
.banner-bg-two {
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: 200px;
    padding-bottom: 200px;
    z-index: 1;
}
.banner-bg-two::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #01E08F;
    opacity: 1;
    z-index: -1;
}
.banner-content h2 {
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 16px;
    font-weight: 700;
    margin-bottom: 25px;
}
.banner-content p {
    padding-left: 150px;
    padding-right: 150px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    font-weight: 300;
}
.banner-btn-wrap {
    margin-top: 40px;
    transition: 0.3S;
}
.banner-btn-wrap .btn {
    transition: 0.3S;
    background: #fff;
    border-radius:50px;
    padding: 15px 30px 15px 30px;
}
.banner-btn-wrap a.btn:hover {
    border: 1px solid #02316C;
    color: #fff;
    transition: 0.3S;
}

/*Section Title CSS*/
.section-title-three h6 {
    color: #222f3d;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 0;
}
.section-title-three h2 {
    color: #222f3d;
    font-weight: 600;
    font-size: 36px;
}


/*WooCommerce Product Grid*/
.woo-single-items {
    padding: 15px;
    background: #fff;
    box-shadow: 0px 10px 20px rgb(97 105 140 / 10%);
    margin-bottom: 30px;
    border-radius: 5px;
    position: relative;
    transition: all 0.3s;
}
.woo-product-grid-thumbnail img {
    border-radius: 5px;
}
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 13px;
    width: 5.3em;
    font-family: 'star';
    font-weight: 400;
}
.star-rating:before {
    content: "\53\53\53\53\53";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #ffc000;
}
.woo-product-grid-info {
    display: block;
    overflow: hidden;
}
.woo-product-grid-autor {
    display: inline-block;
    overflow: hidden;
    float: left;
    font-size: 12px;
    font-style: italic;
    color:#8A8A8A;
}
.woo-product-grid-rating {
    display: inline-block;
    overflow: hidden;
    float: right;
}
.woo-product-grid-price {
    display: block;
    overflow: hidden;
    margin-top:15px;
}
.woo-product-grid-preview {
    display: inline-block;
    overflow: hidden;
    float: left;
}
.woo-product-grid-price-list {
    display: inline-block;
    overflow: hidden;
    float: right;
}
.woo-product-grid-title a h5 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
    color: #222f3d;
}

.woo-product-grid-thumbnail {
    margin-bottom: 15px;
}
.woo-product-grid-preview a {
    background: #0e48d5;
    color:#fff;
    padding: 0px 10px;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
}
.woo-product-grid-preview a:hover {
    background:#0e48d5;
    color:#fff;
}
.woo-product-grid-price-list p {
    margin: 0;
    padding: 0;
    font-weight: 600;
}
.woo-product-grid-price-list p span.woocommerce-Price-amount.amount bdi {
    font-size: 18px;
    font-weight: 600;
}
.woo-product-grid-title {
    transition: all 0.3s;
}
.woo-single-items:hover .woo-product-grid-title a h5 {
    color: #0e48d5;
    transition: all 0.3s;
}
.woocommerce #reviews #comment {
    height: auto !important;
}
.woocommerce #review_form #respond .form-submit input {
    padding: 15px 30px;
}

/*Woo Single Product Details CSS*/

section.section-padding {
    padding-top: 100px;
    padding-bottom: 70px;
}
.widget-woocommerce {
    background: #fff;
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 30px;
}
h4.widget-woocommerce-title {
    font-size: 20px;
    text-align: center;
}
.single-product .woocommerce-product-gallery {
    background: #fff;
    position: relative;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.single-product .woocommerce-product-gallery img {
    width: 100%;
}

.single-product .widget-woocommerce .quantity {
    display: none;
}
.widget-product-details {
    text-align: center;
}
.widget-product-details img{
    margin-top:15px;
}
.widget-product-details table {
    text-align: left;
    margin-bottom: 0;
}
.widget-product-details table tr {
    border: none;
    vertical-align: top;
}
.widget-product-details table th {
    color: #242424;
    font-weight: 700;
    border: none;
    padding-right: 0;
    padding-left: 0;
}
.widget-product-details table td {
    font-weight: 500;
    padding: 8px 0;
    border: none;
}
.widget-product-details table td span a {
    color: #808080;
}
.widget-product-details table td span a:hover {
    color: #0949e6;
}
.widget-product-details table tr {
    border: none;
    line-height: 35px;
}
.widget-product-details table span {
    font-weight: 300;
    color: #808080;
    display: block;
    margin-left: 15px;
}
.widget-product-details .nice-select {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 50px;
    margin-bottom: 15px;
}
.widget-product-details p {
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel.entry-content {
    background: #fff;
    padding: 30px;
}
.widget-price {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}
.widget-price p {
    font-size: 30px;
    font-weight: 700;
}
.woocommerce .star-rating {
    margin: 0 auto 15px !important;
    float: none !important;
}
.widget-product-details ul.list-unstyled i.fa {
    color: #0949e6 !important;
    font-size: 18px;
    line-height: 26px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #282828;
    font-size: 16px;
}

ul.list-inline.preview-btn{
    background: #fff;
    padding: 20px;
    border-radius:6px;
    margin-bottom: 25px;
}

li.list-inline-item {
    padding-left: 67px;
    padding-right: 67px;
    border-right: 1px solid #ddd;
}

li.list-inline-item:last-child {
  border-right: none;
}

li.list-inline-item .version-number {
    font-weight: 700;
    font-size: 15px;
}

li.list-inline-item .categories-name a {
    font-weight: 600;
    color: #0949e6;
    font-size: 15px;
}

.list-inline-item .title {
    font-size: 16px;
    font-weight: 600;
}
.widget-live-previews {
    display: block;
    overflow: hidden;
}

.widget-woocommerce .widget-live-previews a.live-preview-btn {
    background: #646465;
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 10px 15px;
    color: #fff;
    border-radius: 6px;
    font-weight: 500;
    text-align: left;
}
.widget-woocommerce .widget-live-previews a.live-preview-btn i {
    margin-right: 5px;
}
.widget-woocommerce .widget-add-to-cart button.single_add_to_cart_button.button {
    background: #0a43ce;
    width: 100%;
    padding: 15px 15px !important;
    text-align: left;
    border-radius: 6px;
    margin-bottom: 10px;
}
.widget-woocommerce .widget-live-previews a.live-preview-btn:hover{
    background: #0a43ce;
    color:#fff;
}
.widget-woocommerce a.reset_variations {
    display: none !important;
}

.widget-woocommerce .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity {
    display: none !important;
}

.widget-woocommerce table.variations tbody tr td.label {
    display: none !important;
}

.widget-woocommerce select#choose {
    margin-bottom: 10px !important;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 10px;
}
.widget-woocommerce .woocommerce-variation.single_variation {
    margin-bottom: 20px;
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 28px;
    font-weight: 700;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::before {
    border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border:none;
  border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding:10px 0px !important;
}
.woocommerce-tabs.wc-tabs-wrapper h3 {
    font-size: 22px;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
    font-size: 28px;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}
section.related.products h2 {
    font-size: 25px;
}


/*Cart Page CSS*/

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  background:#fff;
}
.woocommerce-message::before {
    content: "\e015";
    color: #0949e6;
}
.woocommerce-message {
    border-top-color: #0949e6;
}
.woocommerce a.remove {
    color: #0949e6 !important;
}
.woocommerce a.remove:hover {
    color: #fff!important;
    background: #0949e6;
}
.checkout-button.button.alt.wc-forward {
    background: #0949e6;
}
.checkout-button.button.alt.wc-forward:hover {
  background: #0a43ce;
  color:#fff;
}
.woocommerce table.shop_table {
  background:#fff;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
    margin: 0;
    display: inline-block;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0;
}
.cart_totals h2 {
    font-size: 30px;
}
.wc-proceed-to-checkout {
    margin-top: 15px !important;
}
.woocommerce-cart span.woocommerce-Price-amount.amount bdi {
    font-size: 20px;
    font-weight: 700;
}

/*Checkout Page CSS*/

.woocommerce-info {
    border-top-color: #0949e6;
}
.woocommerce-info a:hover{
  color:#0949e6;
}
.woocommerce-info::before {
  color:#0949e6;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1, 
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    max-width: unset;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 100%;
}

.woocommerce-billing-fields {
    width: 100%;
}
.woocommerce-billing-fields h3, 
.woocommerce-additional-fields h3 {
    font-size: 25px;
}
.woocommerce-checkout form .col2-set p {
    margin-bottom: 1.15em;
}
.woocommerce-billing-fields span.woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-last {
    float: right;
}

.woocommerce-checkout form .col2-set input {
    border: 1px solid #ddd;
    padding: 8px 10px;
    border-radius: 0;
    color: #666;
    height: 45px;
}
.woocommerce-additional-fields .woocommerce-input-wrapper, 
.woocommerce-additional-fields label, 
.woocommerce-billing-fields label {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 45px;
    border-radius: 0;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    height: 45px;
}
div#customer_details {
    background: #fff;
    padding-top: 15px;
    margin-bottom: 30px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, .woocommerce form.register {
    border: 1px solid #fff;
    background: #fff;
}
form.checkout_coupon.woocommerce-form-coupon p input[type="text"] {
    padding: 8px 10px;
    border: 1px solid #ddd;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
  background-color: #0949e6;
  color: #fff;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
  background-color: #0949e6;
  background-image: none;
  color: #fff;
  text-decoration: none;
}


.woocommerce-checkout .woocommerce {
    background: #fff !important;
    padding: 30px;
    margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0;
    padding: 0;
    background: #ddd;
    padding: 30px;
    margin-bottom: 20px;
}
.woocommerce-checkout span.woocommerce-Price-amount.amount bdi {
    font-size: unset;
    font-weight: unset;
}
.woocommerce-checkout section.woocommerce-customer-details {
  margin-bottom: 0px;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  background:#0949e6;
}
.woocommerce-account .woocommerce .woocommerce-form p {
    display: block;
    overflow: hidden;
}
.woocommerce-account .woocommerce .woocommerce-form .form-row input.input-text,
 .woocommerce form .form-row textarea {
    padding:15px;
    font-size:15px;
}
.logged-in.woocommerce-account .woocommerce {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}



/*Features Style CSS*/

.features-single-item {
    display: flex;
    margin-bottom: 30px;
}
.service-icon2 {
    display: inline;
    vertical-align: middle;
    margin-right: 20px;
}
.service-icon2 i {
    padding: 14px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 32px;
    vertical-align: middle;
    background: #0949e6;
    text-align: center;
    color: #fff;
}
.service-content2 h3 {
    font-size: 18px;
    font-weight: 600;
}
.service-content2 p {
    color: #8A8A8A;
    font-size: 15px;
}


/*Testimonial CSS*/
.testimonial-item {
    padding: 30px;
    margin-bottom: 30px;
    background: #0949e6;
    border-radius:5px;
}
.testimonial-review {
    margin-bottom: 10px;
}
.testimonial-review i.fa.fa-star {
    font-size: 17px;
    color: #ffae00;
    margin-right: 5px;
}
.testimonial-review i.fa.note.fa-star {
    color: #fff;
}
.testimonial-content p {
    color: #fff;
    font-size:15px;
}
.testimonial-thumb h3 a,
.testimonial-thumb h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    margin-bottom:3px;
}
.testimonial-thumb h3 a{
  text-decoration: none;
  outline: none;
  box-shadow: none;
}
.testimonial-thumb p {
    margin: 0;
    padding: 0;
    color: #ddd;
}

/*Blog List Style CSS*/

.blog-list-items {
    background: #fff;
    margin-bottom: 30px;
}
.blog-list-content {
    width: 100%;
    padding: 30px;
    background: #fff;
    display: inline-block;
}
.blog-list-content h2 {
    font-size: 28px;
    margin-bottom: 15px;
}
.blog-list-content h2 a{
    color:#242424;
}
.blog-list-content h2 a:hover{
    color:#0949e6;
}
.bpost-meta{
    margin-bottom: 15px;
}
.bpost-meta ul {
  padding: 0;
  margin-bottom: 0;
}
.bpost-meta ul li {
  display: inline-block;
  margin-right: 15px;
}
.bpost-meta ul li:last-child {
  margin-right: 0;
}
.bpost-meta ul li span,
.bpost-meta ul li a {
  font-size: 14px;
  color: #7886a0 !important;
}
.bpost-meta ul li a:hover {
  color: #0949e6 !important;
}
.bpost-meta ul li span i,
.bpost-meta ul li i {
  margin-right: 5px;
}
.bpost-bottom .b-readmore a i {
    margin-right: 5px;
}
.bpost-bottom .b-readmore a{
  color:#242424;
}
.bpost-bottom .b-readmore a:hover {
  color:#0949e6;
}


/*Blog Single Post CSS*/
section.main-section-area {
    padding-top: 100px;
    padding-bottom: 70px;
}
.b-details-content {
    background: #fff;
    margin-bottom: 30px;
}

.details-content {
    padding: 30px;
}
.bpost-content{
    padding: 30px;
    background: #fff;
    margin-bottom: 30px;
}


/*Blog Post Grid*/
.blog-post-item {
    -webkit-box-shadow: 0px 10px 30px 0px rgb(54 56 110 / 15%);
    box-shadow: 0px 10px 30px 0px rgb(54 56 110 / 15%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom:30px;
}
.blog-post-item h2 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    margin-bottom: 10px;
}
.blog-post-item h2 a{
  color:#242424;
}
.blog-post-item h2 a:hover{
  color:#0949e6;
}
.blog-post-item .blog-post-meta ul {
    margin: 0;
    padding: 0;
}
.blog-post-item .blog-post-meta ul li, 
.blog-post-item .blog-post-meta ul li a {
    display: inline-block;
    color: #8A8A8A;
    font-size: 15px;
    font-weight: 500;
    margin-right: 25px;
}
.blog-post-item .blog-post-meta ul li a {
    margin-right: 0;
}
.blog-post-item .blog-post-meta ul li a:hover {
  color:#0949e6;
}
.blog-post-item .blog-post-meta ul li:last-child {
    margin-right: 0;
}
.blog-post-item .blog-post-meta ul li i {
    margin-right: 5px;
    color:#0949e6;
}
.blog-post-content {
    padding: 25px;
    padding-bottom: 5px;
}

/* sidebar css */
.widget-area {
  display: block;
  overflow: hidden;
}
.widget-area section {
    background:#fff;
    padding:30px;
    display: block;
    margin-bottom: 30px;
    margin-top: 0px;
    overflow: hidden;
}
.widget-area section:first-child {
    margin-top: 0;
}
/*.widget-area section:last-child {
    margin-bottom: 0;
}*/
.widget-area section ul {
    margin: 0;
    padding: 0;
}
.widget-area section ul li {
    font-size: 16px;
    margin-top:5px;
    line-height: 28px;
    list-style: none;
}
.widget-area section ul li a{
    color: #131313;
    text-decoration: none;
    box-shadow: none;
    outline: none;
}
.widget-area section ul li a:hover{
    color: #0949e6;
    text-decoration: none;
    box-shadow: none;
    outline: none;
}
.widget-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.widget_tag_cloud a {
    color: #131313;
    padding: 5px 15px;
    border-radius: 30px;
    display: inline-block;
    border: 1px solid #e3e3e3;
    font-size: 16px !important;
    margin-bottom: 5px;
    line-height: 25px;
}
.widget_tag_cloud a:hover {
    color: #0949e6;
}
.widget-area section form.search-form label {
    width: 100%;
    text-decoration: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
}
.widget-area section form.search-form input {
    width: 100%;
    text-decoration: none;
    box-shadow: none;
    outline: none;
}
.widget-area section form.search-form input[type="submit"] {
    background: #0949e6;
    color:#fff;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
    outline: none;
    border: none;
    padding: 10px 10px;
}

.search-form input[type="search"] {
  background: #ececec none repeat scroll 0 0;
  border: medium none;
  color: #000;
  padding: 10px;
  transition: all 0.3s ease 0s;
  width: 100%;
}
form.search-form .screen-reader-text {
  display: none;
}
.search-form input[type="search"]:focus {
  background: #ececec none repeat scroll 0 0;
  color: #000;
  text-indent: 0;
  width: 100%;
}


/* - Default Comments Style
----------------------------------------------------*/
.blog-comment-area .comment-title {
    margin-top: 0;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}
h4.comment-title.comments-count {
  margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f1f1;
}
.blog-comment-area .comment-title small a {
  font-size: 16px;
  color: inherit;
  color: #0949e6;
}
.blog-comment-area .comment-title small a:hover {
  color: #1b222d;
}
.comment-respond {
    margin-top: 20px;
}
.comment-respond .btn-primary:hover {
    border-color: #39bdb2;
  background-color: transparent;
}
.comment-form {
  margin-top: 50px;
  margin-bottom: 5px;
}
.bd-comments .title {
  border-bottom: 1px solid #f1f1f1;
  color: #242424;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 33px;
  padding: 0 0 30px;
}
.bd-comment-box {
  overflow: auto;
  padding: 15px 0 25px;
}
.bd-comment-box .comment-avatar {
  float: left;
  width: 100px;
  margin-right: 15px;
}
.bd-comment-box .comments-avatar img {
  width: 100%;
  height: auto;
  border-radius: 100%;
}
.bd-comment-box .comment-text {
  overflow: auto;
}
.bd-comment-box .comment-text .name {
  margin-top: 0;
  color: #242424;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  overflow: visible;
  text-transform: capitalize;
}
.bd-comment-box .comment-text .name a.comment-reply-link {
  color: #39bdb2;
  float: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
.bd-comment-box .comment-text .name a.comment-reply-link:hover {
  color: #242424;
}
.bypostauthor {
  color: inherit;
}
.post-date span {
  color: #1b222d;
  font-size: 14px;
}
.post-date a {
    float: right;
}
.bd-comment-box .comment-text .text {
  color: #1b222d;
  font-size: 16px;
  line-height: 26px;
}
.blog-comment-area .bd-comment-box .comment-text .text,
.blog-comment-area dd,
.blog-comment-area td {
  color: #5b7d9a; 
}
ul#submited-comment {
    padding-left: 0;
}
.blog-comment-area ul {
    list-style: none;
    padding-left: 0;
}
ul.comments.media-list .comment-respond {
    margin-bottom: 15px;
}
.sidebar-blog .children, 
.sidebar-blog .parent,
footer .children,
footer .parent {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
} 
.blog-comment-area ul.children {
    margin-left: 50px;
}
.bd-comment-box .text> ul>li {
    list-style: disc !important;
}
.bd-comment-box .text> ul>li>ul>li {
    list-style: circle !important;
}
.bd-comment-box .text> ul>li>ul>li>ul>li {
    list-style-type: square !important;
}
.bd-comment-box .text> ul>li>ul>li>ul,
.bd-comment-box .text> ul>li>ul,
.bd-comment-box .text> ul {
    padding-left: 30px !important;
}
.blog-comment-area .form-control:focus {
  box-shadow: none;
  border-color: #39bdb2; 
}
.nd-allcommentes> li:last-child article {
  border: none;
}
.comment-form button.btn.btn-primary {
  padding: 15px 30px;
}
.comment-area ul#submited-comment li.pingback {
  padding: 0 0 40px;
  margin: 0 0 40px;
  border-bottom: 1px solid #f1f1f1;
}
.nd-allcommentes {
  margin: 30px 0;
}
.blog-comment-area li.trackback,
.blog-comment-area li.pingback {
  padding: 0;
    margin: 0 0 20px;
    border-bottom: 1px solid #f1f1f1;
}
.blog-inner-blog ol {
  padding-top: 5px;
}
.blog-inner-blog ol li {
  padding: 0;
    margin: 0 0 10px;
}
.blog-comment-area li.trackback a,
.blog-comment-area li.pingback a,
.blog-inner-blog ol li a { 
  color: #39bdb2;
}
.blog-comment-area li.trackback a:hover,
.blog-comment-area li.pingback a:hover,
.blog-inner-blog ol li a:hover { 
  color: #242424;
}
.nav-previous,
.nav-next {
    display: inline-block;
}
.nav-next {
  float: right;
}


.avatar-wrap {
  padding: 40px;
  margin-top: 55px;
  overflow: hidden;
  align-items: center;
  border: 2px solid #e1e6ff;
}
.avatar-img {
  float: left;
  max-width: 180px;
  margin-right: 40px;
}
.avatar-img img.avatar {
  width: 100%;
  height: auto;
  border-radius: 0;
}
.bd-avatar-info {
  overflow: hidden;
}
.bd-avatar-info span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #b3b3d7;
  display: block;
  margin-bottom: 5px;
  line-height: 14px;
}
.bd-avatar-info h4 {
  font-size: 36px;
  margin-bottom: 15px;
}
.bd-avatar-info p {
  margin-bottom: 0;
  font-size: 15px;
}
.comment-wrap-title h5 {
  font-size: 26px;
  color: #0e1b33;
  margin-bottom: 0;
}
.single-comment {
  margin-bottom: 15px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff2ff;
}
.single-comment .comments-avatar {
  float: left;
  width: 100px;
  margin-right: 30px;
}
.single-comment .comments-avatar img {
  border-radius: 50%;
}
.comment-text {
  overflow: hidden;
}
.comment-text .avatar-name {
  overflow: hidden;
}
.comment-text .avatar-name h6 {
  font-size: 18px;
  margin-bottom: 3px;
}
.comment-text .avatar-name span {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0949e6;
}
.comment-text .avatar-name .comment-reply-link {
  float: right;
  border: 2px solid #f4f4ff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  margin-top: -25px;
  color: #7886a0;
}
.comment-text .avatar-name .comment-reply-link i {
  margin-right: 5px;
}
.comment-text p {
  margin-bottom: 0;
}
.comment-text .avatar-name .comment-reply-link:hover {
  border-color: #0949e6;
  background: #0949e6;
  color: #ffffff;
}
.single-comment.children {
  margin-left: 130px;
}
.single-comment.children .avatar-name h6 i {
  font-size: 12px;
  color: #cacfef;
  margin-left: 20px;
}
.validate-form.formcomment-box {
  padding: 20px;
  background: #f8f6ff;
}
.comment-form .comment-field {
  position: relative;
}
.comment-field.mb-20 {
    margin-bottom: 20px;
}
.comment-form .comment-field i {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  color: #d2cce9;
  font-size: 14px;
}
.comment-form .comment-field.text-area i {
  top: 25px;
  transform: unset;
}
.comment-form .comment-field textarea {
  height: 150px;
  width: 100%;
  padding: 20px 30px;
  padding-right: 50px;
  background: #ffffff;
  border: none;
}
.comment-form .comment-field input {
  width: 100%;
  padding: 20px 30px;
  padding-right: 50px;
  background: #ffffff;
  border: none;
}
.comment-form .comment-field textarea::placeholder,
.comment-form .comment-field input::placeholder {
  font-size: 14px;
  color: #7886a0;
}
.comment-form button {
  color:#fff;
  font-size: 15px;
  margin-top: 10px;
  padding: 15px 20px;
  background: #0949e6;
}

.posts-navigation.bpost-navigation {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0px;
    margin: 30px 0px;
}

.posts-navigation.bpost-navigation .next-link {
    font-size: 15px;
}
.posts-navigation.bpost-navigation .prev-link span,
.posts-navigation.bpost-navigation .next-link span{
    color: #0949e6;
}

.posts-navigation.bpost-navigation h4 {
    font-size: 18px;
    font-weight:600;
    margin-top: 5px;
}

.posts-navigation.bpost-navigation h4 a:hover{
    color:#0949e6;
}
.details-content ul.tags-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.details-content ul.tags-list li {
    display: inline-block;
    overflow: hidden;
}
.details-content ul.tags-list li a {
    border: 1px solid #ddd;
    padding: 5px 10px;
    display: block;
    overflow: hidden;
    font-size: 14px;
}
.details-content ul.tags-list li a:hover {
    color: #0949e6;
}



.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
    background: #dfdfdf none repeat scroll 0 0;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 1px 17px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.tab-change-log_tab {
    margin-left: 5px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    border: medium none;
    box-shadow: none;
    outline: medium none;
    text-decoration: none;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active {
    background: #666 none repeat scroll 0 0;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
    color: #fff;
}
#tab-description ul {
    padding-left: 0px;
}
#tab-description ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    line-height:1.9em;
    color: #2e3661;
}
#tab-description ul li:before {
    content: "";
    background-color: #0949e6;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 10px;
}



/*changelogs css*/
.tpchangelogs {
  line-height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tpchangelogs h1, .tpchangelogs h2, .tpchangelogs h3, .tpchangelogs h4, .tpchangelogs h5, .tpchangelogs h6 {
  line-height: inherit;
}

/*----- tpchangelogs ITEM -----*/
.tpchangelogs-item {
  padding-left: 40px;
  position: relative;
}
.tpchangelogs-item:last-child {
  padding-bottom: 0;
}

/*----- tpchangelogs INFO -----*/
.tpchangelogs-info {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0 0 .5em 0;
  text-transform: uppercase;
  white-space: nowrap;
}

/*----- tpchangelogs MARKER -----*/
.tpchangelogs-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15px;
}
.tpchangelogs-marker:before {
  background: #FF6B6B;
  border: 3px solid transparent;
  border-radius: 100%;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.tpchangelogs-marker:after {
  content: "";
  width: 3px;
  background: #CCD5DB;
  display: block;
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 6px;
}
.tpchangelogs-item:last-child .tpchangelogs-marker:after {
  content: none;
}

.tpchangelogs-item:not(.period):hover .tpchangelogs-marker:before {
  background: transparent;
  border: 3px solid #FF6B6B;
}

/*----- tpchangelogs CONTENT -----*/
.tpchangelogs-content {
  padding-bottom: 40px;
}
.tpchangelogs-content p:last-child {
  margin-bottom: 0;
}

/*----- tpchangelogs PERIOD -----*/
.period {
  padding: 0;
}
.period .tpchangelogs-info {
  display: none;
}
.period .tpchangelogs-marker:before {
  background: transparent;
  content: "";
  width: 15px;
  height: auto;
  border: none;
  border-radius: 0;
  top: 0;
  bottom: 30px;
  position: absolute;
  border-top: 3px solid #CCD5DB;
  border-bottom: 3px solid #CCD5DB;
}
.period .tpchangelogs-marker:after {
  content: "";
  height: 32px;
  top: auto;
}
.period .tpchangelogs-content {
  padding: 40px 0 70px;
}
.period .tpchangelogs-title {
  margin: 0;
}
section.product-testimonial span.items-dash {
    background: #fff;
}

.tpchangelogs-content ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.tpchangelogs-content li {
    margin-bottom: 10px;
}
.tpchangelogs-content h3.tpchangelogs-title {
    font-size: 17px;
    font-weight: 600;
}
.tpchangelogs-content span.add {
    background: #16A05C;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
}
.tpchangelogs-content span.fix {
    background: #3879D9;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
}
.tpchangelogs-content span.remove {
    background: red;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
}
.tpchangelogs-content span.update {
    background: #1488C4;
    color: #fff;
    padding: 2px 10px;
    margin-right: 10px;
}





header.header-default {
    background: #ffffff;
}



/* Contact Page CSS */

div.wpcf7 label.name-area {
  width: 48%;
  float: left;
  display: block;
  overflow: hidden;
  margin-bottom: 0px;
}
div.wpcf7 label.email-area {
  width: 48%;
  display: block;
  overflow: hidden;
  float: right;
  margin-bottom: 0px;
}
div.wpcf7 label.contactfor-area {
  display: block;
  overflow: hidden;
  width: 48%;
  float: left;
  margin-bottom: 0px;
}
div.wpcf7 label.supportfor-area{
  display: block;
  overflow: hidden;
  width: 48%;
  float: right;
  margin-bottom: 0px;
}
div.wpcf7 label.subject-area {
  display: block;
  overflow: hidden;
  float: unset;
  width: 100%;
}
div.wpcf7 .wpcf7-response-output.wpcf7-display-none {
}
div.wpcf7 label.message-area {
  display: block;
  overflow: hidden;
  width: 100%;
  float: unset;
}
div.wpcf7 span.wpcf7-form-control-wrap.your-message {
}
div.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  height: auto !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
}
div.wpcf7 input {
  outline: none;
  text-decoration: none;
  box-shadow: none;
}
div.wpcf7 input.wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 35px;
  font-size: 16px;
  font-weight: bold;
  background: #0949e6;
  color: #fff;
  box-shadow: none;
  outline: none;
  border:none;
  letter-spacing: 1px;
}
div.wpcf7 select#dropcontactmenu {
  outline: none;
  text-decoration: none;
  box-shadow: none;
  font-weight: normal;
}
div.wpcf7 select {
  padding: 15px;
  outline: none;
  text-decoration: none;
  box-shadow: none;
}
div.wpcf7 select option {
  font-size: 15px;
}
div.wpcf7 input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea {
  background-color: #f6f6f6;
  border: 1px solid #e4e6e8;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 10px;
  text-transform: unset;
  transition: border 0.25s linear 0s, color 0.25s linear 0s, background-color 0.25s linear 0s;
  width: 100%;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea, select {
  background-color: #f6f6f6;
  border: 1px solid #e4e6e8;
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: unset;
  padding: 10px;
  transition: border 0.25s linear 0s, color 0.25s linear 0s, background-color 0.25s linear 0s;
  width: 100%;
}

.wpcf7 form p {
    margin-bottom: 0;
}
.wpcf7-form-control-wrap {
    position: relative;
    margin-top: 5px;
    display: block;
    overflow: hidden;
}



/* 404 Error Page */

section.error-area {
    margin-top: 60px;
    margin-bottom: 100px;
}
.error-content h1 {
    font-size: 170px;
    font-weight: 900;
}
.error-content h2 {
    font-size: 46px;
    font-weight: 600;
}
.error-content a.btn {
    margin-top: 30px;
    padding: 12px 30px;
    background: #0949e6;
    display: inline-block;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
}
.error-content a.btn:hover {

}


/* - Pagination
----------------------------------------------------*/
.pagination {
  margin-top: 20px;
  margin-bottom: 25px;
}
.page-link {
  color: #242424;
  display: block;
  font-size: 16px;
  margin-left: -1px;
  line-height: 1.25;
  position: relative;
  padding: .8rem 1.2rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-item.active .page-link,
.page-link:hover {
  z-index: 1;
  color: #fff;
  text-decoration: none;
  border-color: #0949e6;
  background-color: #0949e6;
}
.post-navigation {
  clear: both;
  padding: 30px 30px 20px;
  overflow: hidden;
  margin-top: 40px;
  background: #f9f9f9;
  margin-bottom: 25px;
}
.pagination {
  display: inline-block;
}
.pagination li {
  float: left;
  display: inline-block;
}
.pagination li.page-item a.page-link {
  padding: 0;
  width: 50px;
  height: 50px;
  margin: 0 3px;
  color: #7886a0;
  font-size: 14px;
  font-weight: 700;
  line-height: 47px;
  border-radius: 0;
  text-align: center;
  border: 2px solid #fff;
  box-shadow: none;
  outline: none;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}
.pagination li.page-item.active a.page-link {
  color: #fff;
  box-shadow: none;
  background: #0949e6;
  border-color: #0949e6;
}
.pagination li.page-item:hover a.page-link {
  color: #fff;
  background: #0949e6;
  border-color: #0949e6;
}


/* footer top part item CSS */

.footer-top-area {
  padding: 45px 0px;
  background: #ECEDFF;
  border-bottom: 1px solid #f3f3f3;
}
.footer-top-single-item {
  overflow: hidden;
  display: flex;
  justify-content: center;
  transition: all 0.5s;
}
.footer-top-single-item:hover .footer-top-icons {
  border: 1px solid #2f3f50;
  color: #2f3f50;
  transition: all 0.5s;
}
.footer-top-single-item .footer-top-icons {
  font-size: 25px;
  float: left;
  line-height: 50px;
  height: 50px;
  width: 50px;
  text-align:center;
  overflow: hidden;
  margin-right: 10px;
  border: 1px solid #0949e6;
  border-radius: 50%;
  color: #0949e6;
  transition: all 0.5s;
}
.footer-top-single-item .footer-top-title {
  display: inline-block;
  font-size: 18px;
  margin: 0;
  line-height: 50px;
}
.footer-top-single-item .footer-top-title a {
  text-decoration: none;
  box-shadow: none;
  outline: none;
  color: #0949e6;
}


/* Footer Widgets CSS */
.footer-main-area {
  background: #ECEDFF none repeat scroll 0 0;
  display: block;
  overflow: hidden;
  padding-top: 95px;
  padding-bottom: 55px;
}
.footer-widget{
  font-size: 15px;
  font-weight: 400;
  margin-bottom:30px;
  display: block;
  overflow: hidden;
  line-height: 26px;
  color: #7a7a7a;
}
.footer-widget .widget-title {
  font-size: 18px;
  color: #242424;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.footer-widget p {
    color: #242424;
}
.footer-widget ul{
  padding:0;
  margin:0;
  list-style: none;
}
.footer-widget ul li {
  padding-top: 0px;
  padding-bottom: 8px;
}
.footer-widget ul li a {
  border: medium none;
  color: #242424;
  outline: medium none;
  text-decoration: none;
  line-height:25px;
  font-size: 16px;
}
.footer-widget ul li a:hover {
  color:#0949e6;
}

.pluginspoint-about-widgets h4 {
    color: #fff;
    font-size: 18px;
}

/*Recent Post CSS*/
.rc-post {
  overflow: hidden;
  margin-bottom: 20px;
}
.rc-post-thumb {
  margin-right: 20px;
  width: 90px;
  height: 80px;
  display: block;
  overflow: hidden;
  float: left;
}
.rc-post-content {
  display: block;
  overflow: hidden;
  margin-top:3px;
}
.rc-post-content h5 {
  font-size: 14px;
  margin-bottom: 5px;
  text-transform: capitalize;
  line-height: 20px;
  font-weight: 600;
}
.rc-post-date span {
  font-size: 12px;
  color: #f8f8f8;
}
.rc-post-content h5 a {
  display: inline-block;
  text-decoration: none;
  color:#ffffff;
}
.rc-post-content h5 a:hover {
  color: #0949e6;
  text-decoration: none;
}
.rc-post-date span i {
  margin-right: 5px;
}
.rc-post:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}



/* Footer Copyright Area */
.footer-copyright-area {
  background: #fff;
  overflow: hidden;
  padding: 25px 0px 23px 0px;
}
.footer-copyright-text {
  display: inline-block;
}
.footer-copyright-text p {
  margin: 0;
  padding: 0;
  color:#02316c;
}