/*
Theme Name: Twenty Seventeen
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

 
figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
 

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

  

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}
 
/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0;
	padding: 0;
}
 

ol {
	list-style: decimal;
} 
/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
 

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

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline:none
}

a:hover,
a:active {
	color: #000;
	outline: none;
} 






body {
	font-size: 16px;
	color: #404040;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
}
img {
	vertical-align: middle;
	max-width: 100%;
}
a, a:hover, a:focus {
	outline: none;
	text-decoration: none;
	transition: 0.35s linear;
	-webkit-transition: 0.35s linear;
}
 

ol, ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
header {

}
.logo {
	padding: 0 0 15px 0;
	text-align:center;
}
.top-bar {
  padding: 5px 0;
  background: #30ad23;
  color: #fff;
}

.top-bar p {
    font-size: 15px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
}

.top-bar p a {
    color: #fff;
}


.cartt-top {
    float: right;
    font-size: 18px;
    
}

.cartt-top a {
    color: #eaeaea;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    
}

.cartt-top a:before {
    content: "";
    background: url(assets/img/sprite.png) no-repeat -4px -25px;
    width: 20px;
    height: 18px;
    position: absolute;
    left: -27px;
    top: 1px;
}

.cartt-top .top-price {
    color: #fff0ac;
    display: inline-block;
    margin: 0 35px 0 25px;
}
/***** Menu   ********/

.menu_bar{
    padding: 0 0;
    border-top: 1px solid #dadada;
}

ul.nav.navbar-nav {
	float: none;
	margin: 0 auto;
	display: table;
}
.navbar-default .navbar-nav>li>a {
 /*	padding: 15px 25px; */
	padding: 7px 35px;
	color: #b2b2b2;
	position: relative;
	text-transform: uppercase;
	transition: 0.35s all;
	font-size: 16px;
	border-top: 5px solid #fff;
}
.navbar-nav>li:hover, .navbar-nav>li.active {
}
.navbar-nav>li {
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #e7e7e7;
	padding: 0 0 0;
	background: rgba(191, 10, 48, 0);
}
.navbar-default {
	background: none;
	border: none;
	min-height: auto;
	margin-bottom: 0;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	transition: 0.25s all;
	color: #cccccc;
	background: transparent;
	border-top: 5px solid #30ad23;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color: #30ad23;
	background: transparent;
	border-top: 5px solid #30ad23;
}
 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: transparent;
}
.dropdown-menu>li>a:hover {
    background: #670200;
    color: #fff;
}
/***** Menu End ********/

/*****  Slider ********/

.home_slider img {
	width: 100%;
}
.home_slider {
	position: relative;
	background: url(assets/img/slider-bg.jpg) center no-repeat;
	padding: 0 0;
	background-size: contain;
	height: 555px;
}
.owl-pagination {
	width: 100%;
	text-align: center;
	bottom: 15px;
	position: absolute;

}
.owl-pagination .owl-page {
	width: 9px;
	height: 9px;
	display: inline-block;
	margin: 0 5px;
	background: #cfb293;
	border-radius: 50%;
}
.owl-pagination .owl-page.active {
	background: #70694c;
	width: 10px;
	height: 10px;
}
.banner_text {
    position: absolute;
    bottom: 0;
    height: 66px;
	width: 45%;
    font-size: 30px;
    background: #30ad23;
    color: #fff;
    padding: 3px 5px;
    margin: 0px;
    right: 0px;
    text-align: left;
}
.banner_text h1{color: #b2b2b2;font-size: 58px;margin: 0;line-height: 1;font-weight: 400;}
.banner_text p {
    font-size: 18px;
    color: #b2b2b2;
    margin: 15px 0;
}
 .banner_text a {background: #2ea621;color: #fff;font-size: 15px;padding: 7px 35px;font-weight: 400;display: inline-block;}
.banner_singlepage .banner_text p {
    color: #ffffff;
    font-size: 40px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
}
.main-footer {
	padding: 30px 0;
	background: #5b5b5b;
	color: #fff; position:relative;
}
.fotcycle-img{position: absolute;
    bottom: -41px;
    left: 0;
    width: 222px;}
 .footer-cols ul {
    padding: 10px 0 0 0;
}

.footer-cols ul li a {
    font-size: 14px;
  
    position: relative;
    color: #c5c5c5;
}



.copyright p, .copyright p a {
    margin: 0;
    font-size: 14px;
    color: #2ea621;
}







 
.copyright {
    background: #343434;
    text-align: center;
    border-top: 3px solid #2ea621;
    padding: 15px 0;
}

.social_links {
    text-align: right;
}

.social_links a.fa {
    color: #333;
}

.social_links a .fa {
    color: #fff;
    font-size: 14px;
    padding: 0 0 0 20px;
}


.woocommerce-page .singlepost, .woocommerce-page .banner_singlepage {
    display: none;
}
.shop_single {
    padding: 55px 0;
}

.shop_single nav.woocommerce-breadcrumb {
background: #30ad4c;
    padding: 10px;
    color: #fff;
}

.banner_singlepage, .singlepost {
text-align: center;
    background: url(https://hadriancyclingltd.com/wp-content/uploads/2021/05/handle_large.png);
    font-size: 50px;
    color: #30ad23;
    font-weight: 100;
    margin: 0 0 50px 0;
    padding: 3% 0;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    border-bottom: 2px solid #30ad23;
    min-height: 220px;
	background-color: #ffefdf;
}
.onclickshow-search{ display: none}




/* woocmerce */
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid #e6ceb6;
    color: #ffffff;
    font-size: 14px;
    background: #6f0a00;
    padding: 5px 15px;
}

/* woocomerce */
.woocommerce-tabs.wc-tabs-wrapper {
    border-bottom: 1px solid #333;
    margin-bottom: 45px;
    padding: 15px;
    background: #eee;
}
.woocommerce .woocommerce-breadcrumb {
margin: 0 0 1em;
    font-size: 12px;
    border-radius: 3px;
    background: #30ad23;
    padding: 15px 15px;
    color: #fff;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #1f2732;
    font-size: 24px;
    padding: 0 0 0 0;
    margin: 0;
    font-weight: 600;
}
.woocommerce-product-details__short-description {
    color: #1f2732;
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0 20px 0;
    line-height: 25px;
}
.woocommerce div.product form.cart .variations td {
    float: left;
}
.woocommerce div.product .product_title {
    font-size: 32px;
    font-weight: 600;
    color: #30ad23;
    padding: 0 0 10px;
    display: block;
}

span.woocommerce-Price-amount.amount {
    color: #1f2732;
    font-size: 20px;
    padding: 0 0 0 0;
    margin: 0;
    font-weight: 600;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: #30ad23;
    border: none;
    text-transform: uppercase;
    color: #fff;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: 300;
}
.woocommerce .quantity .qty {
    text-align: center;
    padding: 6px;
    font-size: 12px;
    margin: 0 15px 0 0;
    border: 1px solid #30ad23;
} 
 

 
section.related.products h2 {
    font-size: 32px;
    font-weight: 600;
    color: #30ad23;
    padding: 0 0 20px;
    display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
   font-size: 24px;
    font-weight: 500;
    color: #30ad23;
    padding: 0 0 13px;
    display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display:none}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #ffffff;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 10px;
    box-shadow: 0px 0px 15px rgba(51, 51, 51, 0.29);
    background: #fefefe;
}
.woocommerce ul.products li.product .button {
    background: #30ad23;
    border: none;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 0 5px 0;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    box-shadow: none;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    color: #30ad23;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    vertical-align: middle;
    float: left;
    background: #30ad23;
    border: none;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 300;
}
.product_meta a {
    color: #30ad23;
    font-size: 15px;
    text-transform: capitalize;
}

.product_meta {
    color: #000;
    font-size: 12px;
    clear: both;
    padding-top: 20px;
}
.section1 li:nth-child(3) {
    right: 0;
    
    overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #30ad23;
    background: #30ad23;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    color: #30ad23;
    padding: 5px 20px;
    display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ead7c6;
    background-color: #fff;
    margin: 0 0px;
    }
.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    color: #30ad23;
    font-size: 15px;
}
.woocommerce div.product form.cart .variations td.label {
      padding-right: 31px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #30ad23;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce .reset_variations {
    font-size: 10px !important;
    background: #30ad23;
    color: #fff;
    padding: 2px 7px;
}
.woocommerce-message {
        border-top-color: #30ad23;
    background: #eaeaea;
    color: #30ad23;
    margin-top: 40px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: #000;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
     border: 1px solid #30ad23;
    padding: 3px 10px;
    font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
     border: 1px solid #30ad23;
    padding: 3px 10px;
    font-size: 14px;
}
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3, h3#order_review_heading, h2.woocommerce-order-details__title, section.woocommerce-customer-details h2, h3.woocommerce-column__title {
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 3px solid;
    margin: 0 0 8px;color: #30ad23;
} 
h3#order_review_heading {
    margin: 35px 0 0;
}
.woocommerce table.shop_table td.product-name a {
    color: #30ad23;
    font-weight: 600;
}
.woocommerce-checkout #payment div.payment_box p {
    color: #fff;
    font-size: 12px;
    text-transform: capitalize;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
        border: 1em solid #333333;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 5px 15px;
    font-size: 14px;
    background-color: rgb(51, 51, 51);
    color: #ffffff;
}
ul.wc_payment_methods.payment_methods.methods li {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(103, 103, 103);
    border-radius: 5px;
}
.woocommerce form .form-row label, .woocommerce table.shop_table th {
    line-height: 2;
    font-size: 13px;
    color: #30ad23;
    font-weight: 600;
    text-transform: uppercase;    padding: 0 15px;
}
a.showcoupon {
color: #7d1700;
    font-weight: 600;
}
.woocommerce-info {
    border-top-color: #30ad23;
    font-size: 13px;
    margin-top: 50px;
    background: #f3f3f3;
    color: #30ad23;
       }
.woocommerce form .form-row label {
    padding: 15px 0 0 0;
}
.woocommerce-checkout #payment {
    margin-bottom: 40px;
    padding: 20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    border: none;
    padding: 8px 20px;
    font-size: 14px;
    margin: 15px 0 0 0;
}
a.button.wc-backward {
    padding: 5px 15px;
}
.select2-container--default .select2-selection--single {
    border: 0px solid #aaa;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 12px;
    font-weight: 600;
    background-color: #30ad23;
    color: #fff;
}
.woocommerce-message::before {
    content: '\e015';
    color: #30ad23;
}
.woocommerce div.product form.cart .variations select {
    border: 1px solid #422393;
    border-bottom: 2px solid #422393;
    font-size: 14px;
    padding: 5px;
    color: #422393;
}
 


.woocommerce-product-gallery img {
    display: block;
    width: 100%;
}
 

.woocommerce .star-rating span::before {
     color: #874196;
}
a.woocommerce-review-link {
    color: #333;
    font-size: 12px;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -1.5em -1.5em 0 0;
}
.woocommerce ul.products li.product .price del {
    opacity: 1;
    display: inline-block;
}
.woocommerce div.product form.cart {
    margin: 1em 0;
}
.woocommerce ul.products li.product .price del span {
    color: inherit;
    opacity: 1;
    display: inline-block;
    color: #30ad23;
    font-size: 15px;
    text-decoration: inherit;
    margin: 0 0px 0 0;
}
.woocommerce span.onsale {

    min-height: 3.236em;
    min-width: 3.236em;
    padding: 0.202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #874196;
    color: #fff;
    font-size: 11px;
    -webkit-font-smoothing: antialiased;
    z-index: 9;
}
.woocommerce .woocommerce-ordering select {
border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 10px;
    background: #30ad23;
    padding: 3px 5px;
}
h2.woocommerce-loop-product__title {
      min-height: 40px;
      padding: 10px 0 0 0 !important;
      font-size: 15px !important;
      color: #30ad23;
      font-weight: 500;
}

.woocommerce ul.products li.product .button {
    position: absolute;
    width: 70%;
    bottom: -20px;
    opacity: 0;
    left: 0;
    transition: 0.35s linear;
    border-bottom: none;
    margin: 0 auto;
    right: 0;
}

.woocommerce ul.products li.product:hover .button {
    opacity: 1;
    transition: 0.35s linear;
}
.woocommerce a.added_to_cart {
    padding-top: 0;
    white-space: nowrap;
    display: block;
    text-align: center;
    background: #30ad23;
    color: #fff !important;
    padding: 4px 0;
    font-size: 12px;
    width: 70px;
    margin: 0 auto;    margin-left: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 6px 5px;
    font-size: 10px;
    border-radius: 5px;
}
.cart_totals h2 {
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 3px solid;
    margin: 0 0 15px;
    color: #30ad23;
    padding: 0 0 5px;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 12px;
    position: absolute;
   bottom: 36%;
    left: 10%;
}
.shop_pge h1.woocommerce-products-header__title.page-title {
    color: #30ad23;
    font-family: PAPYRUS;
    font-weight: 800;
}
.woocommerce .woocommerce-result-count {
    margin: -10px 0 2em;
    font-size: 16px;
    color: #30ad23;
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #30ad23;
    color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #30ad23;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #30ad23;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {color: #30ad23;
}

section.related.products {
    clear: both;
    overflow: hidden;
}

.cartt-top .top-price span.woocommerce-Price-amount.amount {
    color: #fff0ac;
    font-size: 18px;
}
.woocommerce table.shop_table {
      margin: 20px 0 20px 0;
    width: 100%;
}
form.woocommerce-cart-form {
    background: #eee;
    padding: 15px;
    margin-top: 40px;
}
.woocommerce table.shop_table thead, .woocommerce table.shop_table tr, .woocommerce table.shop_table td, .woocommerce table.shop_table thead th {
    border: 1px solid #30ad23;
    padding: 15px;
}
.woocommerce-cart-form .button {
    padding: 5px 20px;
    border: none;
}
.woocommerce .cart-collaterals .cart_totals {
    margin: 40px 0;
}
.woocommerce-info::before {
    color: #902600;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    color: #821a01;
}
 
.singlepagee img {
    width: 100%;
}
.shop .woocommerce {
    margin-top: 50px;
}
 
ul.tabs.wc-tabs {
    padding: 0 0 15px 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: transparent;
    margin-bottom: 0;
    border: none;
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    color: #333;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs .panel textarea#comment {
    width: 100%;
}
.single-product form.cart .quantity label {
    color: #333;
    font-size: 13px;
}
.pwb-filter-products input[type=checkbox] {
    width: 22px;
    height: 16px;
    margin: 0px 10px 0 0;
}

.pwb-filter-products label {
    font-size: 17px;
}
.sticky-menu {display: none;position: fixed;top: 0;width: 100%;z-index: 999999;background: #ffffff;padding: 5px 0;border-top: 1px solid #30ad23;border-bottom: 2px solid #30ad23;}
.sticky-menu .logo {
    width: 90px;
    padding: 0;
}

.sticky-menu ul.nav.navbar-nav {
    margin: 0 auto 0;
    display: block;
    float: right;
}


/*hover effects */
ul.products li.product-category:hover, .woocommerce-page ul.products li.product:hover {
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.05);
    transition: 0.35s linear;
    -webkit-transition: 0.35s linear;
}

ul.products li.product-category, .widget_product_categories li.cat-item, .footer-cols ul li, input#es_txt_button, ul.products li.product-category h2, .social_links a .fa, .navbar-default .navbar-nav>li>a:before, .woocommerce-page ul.products li.product  {
    transition: 0.35s linear;
    -webkit-transition: 0.35s linear;
}
ul.products li.product-category:hover h2, .widget_product_categories li.cat-item:hover, .footer-cols ul li:hover, input#es_txt_button:hover, .social_links a .fa:hover, .navbar-default .navbar-nav>li>a:hover:before, .woocommerce-page ul.products li.product:hover{ transition: 0.35s linear;
    -webkit-transition: 0.35s linear;}
ul.products li.product-category:hover h2 {
    background: #30ad23;
    color: #fff; 
}
.widget_product_categories li.cat-item:hover {
    padding: 0 20px 0 30px;   
}
.footer-cols ul li:hover{
      padding: 0 0 0 26px;   
}
input#es_txt_button:hover {
    background: #333;
    color: #fff;
}
.social_links a .fa:hover{    color: #30ad23; -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.05);}
 
.foter-cnt-detail p, .foter-cnt-detail a {
    color: #fff;
    font-weight: 300;
    position: relative;
    text-align: left;
}

.main-footer .social_links {
      text-align: left;
      padding-top: 8px;
}




/*.inner_page {
    padding: 50px 0 0 0;
}*/

.inner_page h1 {
    font-weight: 100;
    color: #686868;
    font-size: 52px;
    line-height: 1;
}

.inner_page h2 {
    font-weight: 100;
    color: #686868;
    font-size: 26px;
}

.home-sec-one {
    text-align: center;
}

.inner_page p {
    font-weight: 300;
    color: #2a2a2a;
    font-size: 18px;
}

.home-sec-one h1 {
    text-transform: uppercase;
}
.inner_page .home-last-sec h1 {
    color: #343434;
    font-size: 59px;
    text-transform: uppercase;
}

.inner_page .home-last-sec h2 {
    color: #2ea621;
    font-size: 25px;
    font-weight: 400;
}

.home-last-sec {
    padding: 25px 0;
}
.home-tab-area{}
.home-tab-area .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: transparent !important;
    background-color: #ffffff !important;
    padding-top: 60px;
}
.inner_page .home-tab-area h1 {
    color: #5b5b5b;
    font-size: 44px;
}
.inner_page .home-tab-area p a{     background: #2ea621;
    color: #fff;
    font-size: 15px;
    padding: 10px 35px;
    font-weight: 400;
    display: inline-block;
    text-transform: uppercase;}
   .inner_page .home-tab-area p { margin: 15px 0; }
 .inner_page .home-tab-area  .wpb_images_carousel {
    margin: 95px 0 0 0 !important;
}
   .wpb-js-composer  .inner_page .home-tab-area  .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    margin: 0 auto;
 
}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #f5f4f2;
    background-color: #f5f4f2;
    color: #343434;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 1px 0 0 1px;
    width: 33%;
    text-align: center;
    padding: 60px 0 20px 0; position:relative
}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab:before{
    content: "";
    background: url(assets/img/cycle-icon.png) no-repeat -0px -2px;
    width: 88px;
    height: 75px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    right: 0;
    margin: 0 auto;
}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab:nth-child(2):before{    background: url(assets/img/location-icon.png) no-repeat -0px -0px;}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab:nth-child(3):before{    background: url(assets/img/hand-icon.png) no-repeat -0px -0px;}


.wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active a {color:#2ea621}

 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:before{ background: url(assets/img/cycle-icon.png) no-repeat -0px -72px;}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:nth-child(2):before{    background: url(assets/img/location-icon.png) no-repeat -0px -72px;}
 .wpb-js-composer  .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:nth-child(3):before{    background: url(assets/img/hand-icon.png) no-repeat -0px -71px;}

.vc_tta-tab.vc_active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #ffffff;
    position: absolute;
    bottom: 0;
    z-index: 999;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.foter-cnt-detail .fa {
    font-size: 15px;
    padding: 0 5px;
    color: #e5dcdc;
}


.banner_text a:hover, .inner_page .home-tab-area p a:hover {
    background: #333;
}
div.wordpress-carousel-free-section .single_wcf_item img {
    width: 100%;
}


div.wordpress-carousel-free-section .single_wcf_item  {
    overflow: hidden; position:relative
}

div.wordpress-carousel-free-section .single_wcf_item:hover img {
    transform: scale(1.2);
    transition: 0.35s linear;
}

div.wordpress-carousel-free-section .single_wcf_item, div.wordpress-carousel-free-section .single_wcf_item img {
    transition: 0.35s linear;
}

div.wordpress-carousel-free-section .single_wcf_item:before{
content: '';
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
      z-index: 99999;transition: 0.35s linear;
    background: #ffffff7a;
}
div.wordpress-carousel-free-section .single_wcf_item:hover:before{  height: 100%;transition: 0.35s linear;}
.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner img {
    border: 1px solid #d2d2d2;
}


.banner_text:before {
    content: '';
    position: absolute;
    left: -40px;
    top: 0px;
    height: 66px;
    width: 40px;
    background: url(assets/img/inner-main-hd-arrow.png) left top no-repeat;
}

.cntct-form label {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 15px 0;
}

.cntct-form input, .cntct-form textarea {
    width: 95%;
    height: 40px;
    border: 1px solid #d0d0d0;
    border-bottom: 2px solid #30ad23;
    margin: 5px 0 0 0;
    color: #333;
    font-size: 18px;
}

.cntct-form textarea {
    height: 120px;
}

.cntct-form input[type=submit] {
    background: #30ad23;
    color: #fff;
    font-size: 18px;
    width: 190px;
    padding: 3px 0;
    margin: 0;
}

.cntct-form {
    padding: 0 0 45px 0;
}

.main-footer .mid h3 {
    margin-bottom: 10px;
    color: #2ea621;
    font-size: 17px;
    text-transform: uppercase;
}

.main-footer .mid ul li a {
    font-size: 14px;
    color: #fff;
}
.inner_page ul li {
    padding-left: 25px;
    list-style: inside !important;
}
.main-footer .mid ul li a:hover {
    padding-left: 4px;
    color: #000000;
}
.home_slider .banner_text {
    text-align: center;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    width: auto;
    height: auto;
    padding: 69px 23px;
}
.wpb-js-composer .inner_page .home-tab-area .vc_tta.vc_tta-spacing-1 .vc_tta-tab { display:none}


/*    Adjustment CSS   */


.top_bar .top_phone p{
	text-transform: uppercase;
}
.top_bar .top_phone p a {
    color: #000000;
}
.top_bar .top_icon p{
	text-transform: uppercase;
}


.top_bar {
    margin-top: 87px;
}
.head-sec, .menu_bar {
    background-color: #FFEFDF;
}
.head-sec .heading h1 {
  /*  width: 50%;
    margin: 15px auto;
	font-weight: lighter;
    font-size: 50px;
    border-top: 2px solid #2EA621;
    border-bottom: 2px solid #2EA621; */
}

.logo_sec {
    background-image: url(https://hadriancyclingltd.com/wp-content/uploads/2021/04/logo_bg.png);
    height: 324px;
    background-size: cover;
    background-position: center;
	margin-top: 20px;
}
.logo_sec .main_logo {
    position: absolute;
    right: 0px;
    left: 0px;
    top: -79px;
}
.head-sec .heading h1 {
    width: 50%;
    margin: 15px auto;
    font-weight: 300;
    font-size: 50px;
    border-top: 2px solid #2EA621;
    border-bottom: 2px solid #2EA621;
}
.sticky-menu .logo {
    width: 125px;
    background: none;
    padding: 0;
}

.review_p p {
    font-size: 12px;
    color: #2ea621;
}

.inner_page{
  padding: 0px ;
}

.review_hading {
    color: #4a9f21 !important;
    text-decoration: underline;
}

.top_icon ul li {
    float: left;
    margin: 0px 15px;
}

.top_icon ul {
    float: right;
}

.top_icon ul li a {
    color: #2ea621;
}

.top_icon span {
    text-transform: uppercase;
	    font-size: 17px;
}

.navbar-default .navbar-nav>li>a {
    border-top: 5px solid #ffefdf;
    color: #000;
}

.history_btn1 button {
    background-color: #2ea621 !important;
    border-color: #2ea621 !important;
}

.nav .current_page_item a {
    color: #30ad23 !important;
}

.history_btn button {
    background: #fff !important;
    color: #39aa2d !important;
    font-weight: 700;
}

.main-footer .mid h3 {
   margin-bottom: 0px;
    color:#BBBBBB;
    font-weight: lighter;
    font-size: 30px;
    text-transform: uppercase;
}

.main-footer .social_links {
    text-align: center;
    padding-top: 8px;
}

.main-footer .foter-cnt-detail a {
    color: #BBBBBB;
}

.foter-cnt-detail .fa {
    font-size: 15px;
    padding: 0 5px;
    color: #BBBBBB;
}

.sticky-menu .navbar-default .navbar-nav>li>a {
    border-top: 5px solid #fff;
}

.sticky-menu .navbar-default .navbar-nav>li>a:hover  , .sticky-menu .navbar-default .navbar-nav>.active>a{    border-top: 5px solid #30ad23;}

.owl-carousel {
	display: block !important;}


.owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.owl-nav button.owl-prev {
  left: 0;
}
.owl-nav button.owl-next {
  right: 0;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}
/*span {
    font-size: 70px;    
    position: relative;
    top: -5px;
}*/


.review {
    text-align: center;
    padding: 20px;
	box-shadow: 0px 0px 50px #0000001f;
    margin: 0 10px;
	background-color: #fff;
}

.reviews_sec {
    background-color: #ffefdf;
    padding: 20px 0px;
}

.review h3 {
    font-size: 15px;
    margin: 20px 0px;
    text-decoration: underline;
    color: #4ab23f;
}

.review p {
    font-size: 12px;
    color: #4ab23f;
	
}

.reviews_sec h1 {
    font-weight: lighter;
    color: #000;
    font-size: 52px;
	padding-bottom: 50px;
}

.img_top img {
    margin-top: -68px;
	transform: scaleX(-1);
}

.service_card_p {
    margin-top: -30px;
}

.history_btn1 a {
    padding: 10px 35px 10px 35px !important;
    background: #2EA621 !important;
}

.history_btn a {
    color: #2ea621 !important;
    font-weight: 500;
    padding: 8px 0px 8px 0px !important;
    font-size: 18px !important;
}

.table_d td:nth-child(2) {
    background-color: #70ad47 !important;
}
.table-success td{
	    background-color: #c5e0b3 !important;	
}
.table-success th{
	    background: #70ad47 !important;
}
.table_d {
    color: #fff !important;
    font-weight: 600 !important ;
}
.table_d .txt_black {
    color: #000 !important;
}

.box {
    border: 1px solid #30ad23;
    padding: 10px;
	transition: 0.5s;
}

.box_row .box {
    margin: 10px;
    padding: 25px 0px 0px 0px;
	transition: 0.5s;
}

.box:hover {
    background: #30ad23;
	transition: 0.5s;
}

.box:hover p {
    color: #fff;
	transition: 0.5s;
}

.box:hover h2 {
    color: #fff;
	transition: 0.5s;
}

.cta_sec .model-popup-btn {
    font-weight: 600;
}

.img_top {
    padding-top: 84px;
}
.top_fixed {    background: #2ea621; padding: 4px 0;     z-index: 99999999999999;}
 .top_fixed .btn-book , .top_fixed .btn-book:focus{ 
	border-radius: 150px !important;
	box-shadow: 0px 0px 10px #00000085;
	float:right;
	 color: #2ea621;
    background-color: #fff;
    border: 1px solid #fff !important;
    padding: 7px 30px;
	transition:0.3s;
	font-size: 18px;
   }

.top_fixed .btn-book:hover , .top_fixed .btn-book:active 
{
	transition:0.3s;
	color: #fff !important;
    background: none !important;
    border: 1px solid #fff !important;
	background-image: none !important;
}

.modal-backdrop {
    background-color: #2ea621 !important;
	z-index:0 !important;
}

.modal-header .close {
    position: absolute;
    right: -52px;
    font-size: 90px;
    color: #fff !important;
    opacity: 100% !important;
    top: -21px;
    font-weight: lighter;
	font-family: inherit;
}

.modal-header {
    padding: 0;
    border: none;
}

.modal .ajax-loader {
    display: none;
}

.modal .modal-body {
    border: 1px solid #000;
}

.modal{top:20% !important;}

#wpadminbar{z-index:9999999999999999 !important;position: absolute !important;}

.history_btn1 , .history_btn1 a ,button {
    border-radius: 150px !important;
	box-shadow: 0px 0px 10px #00000085;
}

.btn , .btn:hover , .btn:active , .btn:focus{outline:none;}

.whatsapp_phone a {color:#fff; font-size:24px;}

