@font-face {
    font-family: "gedoretype-book";
    src: url("../fonts/gedoretype-book.woff") format("woff"), url("../fonts/gedoretype-book.otf");
}

@font-face {
    font-family: "gedoretype-light";
    src: url("../fonts/gedoretype-light.woff") format("woff"), url("../fonts/gedoretype-light.otf");
}

@font-face {
    font-family: "gedoretype-medium";
    src: url("../fonts/gedoretype-medium.woff") format("woff"), url("../fonts/gedoretype-medium.otf");
}

@font-face {
    font-family: "gedoretype-bold";
    src: url("../fonts/gedoretype-bold.woff") format("woff"), url("../fonts/gedoretype-bold.otf");
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica.ttc");
}

@font-face {
    font-family: "HelveticaNeue";
    src: url("../fonts/HelveticaNeue.ttc");
}

@font-face {
    font-family: "MyriadPro-Regular";
    src: url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.otf");
}

@font-face {
    font-family: "MyriadPro-Bold";
    src: url("../fonts/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold.otf");
}

@font-face {
    font-family: "MinionPro-Regular";
    src: url("../fonts/MinionPro-Regular.otf");
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "gedoretype-medium";
}

h2,
h1 {
    font-family: "gedoretype-light";
}

p {
    font-family: "MyriadPro-Regular";
    color: #565656;
}

p:empty {
    display: none;
}

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

a:hover {
    text-decoration: none;
    color: inherit;
    background-color: inherit;
}

body {
    font-family: "MyriadPro-Regular";
    background-color: #fff;
    overflow-x: hidden;
}

:focus,
.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: none !important;
    outline: none !important;
}

.gedore-site-container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 100px rgba(16, 20, 42, 0.09);
    box-shadow: 0 0 100px rgba(16, 20, 42, 0.09);
    overflow: hidden;
    background-color: #fff;
}

.row {
    width: 100%;
    margin: 0 auto;
}

.w-90 {
    width: 90%;
}

.container {
    max-width: 1920px;
    width: 100%;
    padding: 0 60px;
}

.row.w-90.align-items-center {
    padding-bottom: 30px;
}

/* @media (min-width: 1680px) {	
	.container {
		max-width: 1680px;
		width: 100%;
		padding: 0 60px;
	}
} */

@media (min-width: 1921px) {	
	.container {
		max-width: 1920px;
		width: 100%;
		padding: 0 60px;
	}
}

@media (max-width: 1024px) {
    .container {
        padding: 0 40px;
    }
}

.topbar {
    background-color: #0055a9;
    height: 55px;
    display: flex;
    align-items: center;
    width: 100vw;
    position: absolute;
    left: 0;
    top: 0;
}

.container.topbar-inner .social-icon i {
    font-size: 30px;
    color: #fff;
    margin-right: 10px;
}

@media (min-width: 1680px) {
    .container.topbar-inner .social-icon i {
        font-size: 35px;
    }
}

.social-icon p {
    margin-bottom: 0;
}

.header-middle-bar {
    /* - Ghost Change - */
    margin-top: 10px;
    padding: 30px 0 35px;
}

.header-menu-bar {
    background-color: #004c97;
}

.header-menu-bar .navbar {
    padding: 0;
    background-color: transparent !important;
    color: #fff;
}

.gedore-tools .logo {
    height: 100px;
	width: 100%;
	object-fit: contain;
}

@media (max-width: 1680px) {
	.gedore-tools .logo {
		max-height: 75px;
		height: 100%;
	}
}

@media (max-width: 991px) {
	.gedore-tools .logo {
		max-width: 205px;
	}
}

@media (max-width: 767px) {
	.gedore-tools .logo {
		max-width: 155px;
	}
}

.header-menu-bar .navbar-nav .nav-item,
.header-menu-bar .navbar-nav .nav-item:hover {
    border: none !important;
    background: none !important;
    width: 100%;
	padding: 0;
}

.header-menu-bar .navbar-nav {
    width: 100%;
	justify-content: center;
}

.header-menu-bar #menu-header_menu li,
.header-menu-bar #menu-header_menu_left li,
.header-menu-bar #menu-header_menu_right li {
    text-align: center;
	padding: 15px 0 12px;
}

.header-menu-bar #menu-header_menu li:last-child a,
.header-menu-bar #menu-header_menu_left li:last-child a,
.header-menu-bar #menu-header_menu_right li:last-child a {
    border: none;
}

.header-menu-bar .navbar-nav .nav-item a {
    line-height: 1 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff !important;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	display: inline-block;
	position: relative;
	font-size: 15px;
}

/* .header-menu-bar .navbar-nav .nav-item a:after {
	content:"";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	margin: auto;
	background-color: #ffffff;
	height: 1px;
	width: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
} */

.header-menu-bar .navbar-nav .nav-item a:hover,
.header-menu-bar .navbar-nav .nav-item li:hover a {
    color: #fff !important;
}

.header-menu-bar .navbar-nav .nav-item a:hover:after,
.header-menu-bar .navbar-nav .nav-item li:hover a:after {
	width: Calc(100% - 50px);
}

.header-menu-bar #menu-header_menu .sub-menu li a,
.header-menu-bar #menu-header_menu_left .sub-menu li a,
.header-menu-bar #menu-header_menu_right .sub-menu li a {
	border: none;
}

.header-menu-bar #menu-header_menu .sub-menu li a:after,
.header-menu-bar #menu-header_menu_left .sub-menu li a:after,
.header-menu-bar #menu-header_menu_right .sub-menu li a:after {
	display: none;
}

.navbar-expand-lg .navbar-nav .nav-link a {
    padding: 0 40px !important;
}

.topbar-contact h2,
.topbar-contact h2 a {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #fff;
    margin: 0;
    letter-spacing: 3.2px;
    font-weight: 600;
}

.topbar-contact h2 a:hover {
    text-decoration: none;
}

.gedore-tools p.tools-for {
    font-size: 11px;
    font-family: "gedoretype-medium";
    color: #565656;
    margin: 3px 0;
}

.gedore-tools p.formerly-text {
    font-size: 12px;
    font-family: "HelveticaNeue";
    color: #565656;
    margin: 0;
}

.navbar-nav {
    margin-left: 0;
}

.navbar-nav a {
    font-family: "gedoretype-Medium";
}

.user-detail i,
.search-box i {
    font-size: 18px;
    color: #444444;
    margin-right: 5px;
    font-weight: 600;
}

.user-detail a {
    color: #444444;
    margin-right: 14px;
    font-size: 15px;
    font-family: "gedoretype-light";
}

.user-detail.d-flex {
    align-items: center;
    transition: all ease-in 0.3s;
}

.user-detail .cart:hover,
.user-detail .wishlist:hover,
.user-detail .b2b-portal:hover {
    opacity: 0.7;
}

.user-detail .cart,
.user-detail .wishlist {
    position: relative;
}

.user-detail .wishlist .your-counter-selector {
    position: absolute;
    top: 5px;
    background: #7fbe43;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    color: #fff;
    font-size: 12px;
    display: flex;
    justify-content: center;
    left: -5px;
    align-items: center;
}

.user-detail .b2b-portal {
    margin-left: 10px;
}

.user-detail .cart .cart-img {
    height: 22px;
    margin-right: 5px;
}

.right-nav {
    margin: 0 0 15px 100px;
}

.right-nav .nav-item a {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #004c97;
    font-size: 13px;
    font-family: "gedoretype-medium";
    border-right: 1px solid #004c97;
    padding: 0 20px;
    line-height: 1;
    position: relative;
}

.right-nav .nav-item:first-child a {
    padding-left: 0;
}

.right-nav .cart a {
    padding-right: 25px;
}

.right-nav .cart .header-cart-count {
    background: #004c97;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    color: #fff;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
}

.right-nav .nav-item:last-child a {
    border: none;
}

.mascot {
    max-width: 85px;
}

header .search-box #ajaxsearchlite1 .probox,
header .search-box div.asl_w .probox {
    padding: 12px 10px 7px;
}

header .search-box div.asl_w .probox .promagnifier {
    box-shadow: none;
}

.get-catalogue {
    margin-top: 10px;
    margin-left: 0;
}

.get-catalogue a {
    display: flex;
    align-items: center;
    background: #7fbe43;
    padding: 5px 20px 5px 15px;
}

.service-centers a {
    background: #0056a1;
}

.get-catalogue a img {
    height: 60px;
}

.get-catalogue a div {
    line-height: 1;
    text-align: left;
}

.get-catalogue a p {
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 0;
}

.get-catalogue a span {
    color: #fff;
    font-size: 0.7rem;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.footer .get-catalogue,
.footer .tool-selector-btn {
    width: 100%;
    margin-top: 15px;
}

.footer .get-catalogue a,
.footer .tool-selector-btn a {
    background-color: transparent;
    border: none;
    justify-content: space-between;
    padding: 12px 15px;
}

.footer .get-catalogue a h3 {
    margin: 0;
    width: 75%;
    font-size: 24px;
}

.footer .get-catalogue a:hover,
.footer .tool-selector-btn a:hover {
    color: #ffffff;
    border: none;
}

.footer .get-catalogue a:hover p,
.footer .tool-selector-btn a:hover p,
.footer .get-catalogue a:hover span,
.footer .tool-selector-btn a:hover span {
    color: #ffffff;
}

.footer .get-catalogue a div,
.footer .tool-selector-btn a div {
    width: 80%;
}

.footer .get-catalogue a img,
.footer .tool-selector-btn a img {
    max-width: 80px;
    width: 25%;
    height: auto;
    padding-left: 10px;
    transition: all 0.5s ease-in-out;
}

.footer .get-catalogue a img.blue, .footer .get-catalogue a:hover img.white {
	display: none;
}

.footer .get-catalogue a img.white, .footer .get-catalogue a:hover img.blue {
	display: block;
}

.sales.news-letter h4 {
    font-weight: normal;
    font-size: 24px;
    line-height: 1.5;
}

.book-img,
.search-img,
.footer .get-catalogue a:hover .book-img-white,
.footer .get-catalogue a:hover .search-img-white {
    display: none;
}

.footer .get-catalogue a:hover .book-img,
.footer .get-catalogue a:hover .search-img,
.book-img-white,
.search-img-white {
    display: block;
    transform: scale(1.2);
}

.video-tiles .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 115px;
}

.video-small,
.video-tiles .col-12 {
    padding: 10px;
}

.video-small img {
    height: 200px;
    object-fit: cover;
}

.video-small .play {
    width: 70px;
    height: auto;
}

.video-tiles p {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    color: #fff;
    left: 4%;
}

.video-tiles .video-small p {
    left: 0;
    right: 0;
    margin: auto;
    margin-bottom: 19px;
    text-align: center;
}

.col-lg-5.topbar-contact {
    text-align: right;
    padding-right: 13px;
}

@media (min-width: 1680px) {
    .footer .get-catalogue a h3 {
        font-size: 32px;
    }
}

@media (max-width: 1600px) {
    .user-detail .cart .header-cart-count,
    .user-detail .wishlist .your-counter-selector {
        top: -7px;
        left: -10px;
    }

    .get-catalogue a img {
        height: 35px;
    }

    .footer .get-catalogue a img,
    .footer .tool-selector-btn a img {
        max-width: 55px;
    }

    .video-tiles .play {
        width: 65px;
    }

    .video-small .play {
        width: 35px;
    }

    .video-small img {
        height: 140px;
        object-fit: cover;
    }
}

@media (max-width: 575px) {
    .user-detail.d-flex {
        position: absolute;
        left: -40px;
        bottom: -50px;
    }

    .user-detail .b2b-portal {
        margin-left: 0;
    }

    .video-tiles .video-small p {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .video-small,
    .video-tiles .col-12 {
        padding: 5px;
    }

    .footer .get-catalogue a img {
        padding-left: 5px;
    }
}

.search-box div.asl_w {
    box-shadow: none;
}

.search-box div.asl_m .probox .proinput {
    height: inherit;
}

#ajaxsearchlite1 input::placeholder {
    color: #ffffff !important;
    font-family: "gedoretype-medium";
}

.search-box input,
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    background-color: transparent;
    border: none;
    color: #ffffff;
    border: none;
    line-height: 5px;
    transition: all ease-in 0.3s;
    height: 24px;
    width: 100%;
}

.search-box #ajaxsearchlite1 .probox .proinput input,
.search-box div.asl_w .probox .proinput input {
    color: #ffffff !important;
    font-family: "gedoretype-medium";
    font-size: 15px;
}

.britan-img {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 80px 0 0;
}

.britan-img p {
    text-align: left;
    font-family: "gedoretype-light";
}

.search-box div.asl_m .probox .proinput input.autocomplete {
    margin-top: 0 !important;
}

.search-box input:focus,
#ajaxsearchlite1 .probox .proinput input:focus,
div.asl_w .probox .proinput input:focus {
    outline: none;
    transition: all ease-in 0.3s;
    opacity: 0.8;
}

.search-box input::placeholder,
#ajaxsearchlite1 .probox .proinput input::placeholder,
div.asl_w .probox .proinput input::placeholder {
    color: #ffffff;
}

.search-box div.asl_w .probox .promagnifier {
    pointer-events: none;
}

.search-box .fa-search {
    transition: all ease-in 0.3s;
}

.search-box .fa-search:hover {
    opacity: 0.7;
    transition: all ease-in 0.3s;
}

.carousel-item img {
    max-height: 400px;
    object-fit: cover;
/*     opacity: 0.5; */
}

.carousel-item {
    position: relative;
    background-color: #000;
}

.carousel-caption {
    position: absolute;
    top: 25%;
/*     transform: translateY(-50%); */
    left: 15px;
    text-align: left;
    right: auto;
    bottom: auto;
    background-color: transparent;
    padding: 0;
	width: 100%;
}

.carousel-caption h2 {
    font-size: 68px;
    color: #ffffff;
    font-family: "gedoretype-medium";
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    max-width: 50%;
}

.carousel-caption h2::after {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    height: 2px;
    width: 100px;
    background-color: #ffffff;
}

.carousel-caption p {
    font-size: 18px;
    color: #fff;
    max-width: 600px;
    margin-bottom: 0;
    max-width: 50%;
}

.catalogue .row {
    align-items: center;
}

.aviation-ul li.nav-item {
    width: 25%;
}

div#carouselExampleIndicators {
    margin-bottom: 40px;
}

.head-h2 h2 {
    font-size: 46px;
    color: #00558f;
}

.product-pre p {
    font-size: 17px;
    font-family: "Myriad Pro", "Arial", sans-serif;
}

ol.carousel-indicators.caro-indicator {
    position: absolute;
    bottom: -40px;
}

.product-bg {
    background-image: url(../images/img.png);
    width: 100%;
    height: 100%;
    background-size: contain;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 20px;
}

.product-slide .pro-must.d-flex {
    justify-content: space-between;
}

.main-product .pro-must img {
    width: 24px;
    height: 24px;
}

.pro-title {
    position: absolute;
    bottom: 12px;
}

.pro-must p {
    font-family: "gedoretype-book";
    font-size: 14px;
}

.pro-must {
    width: 100%;
    text-align: right;
    padding: 20px 0;
    justify-content: flex-end;
}

.pro-title h3,
.pro-title h4 {
    font-family: "gedoretype-medium";
    font-size: 20px;
    color: #565656;
}

.pro-title p {
    font-size: 14px;
    color: #005480;
    font-family: "gedoretype-medium";
}

.pro-title img {
    width: 100px;
}

.pro-title h5 {
    font-family: "gedoretype-book";
    font-size: 13px;
    color: #565656;
    margin-top: 12px;
}

.col-md-12.product-slide,
.variants-product .col-md-12.product-slide {
    padding: 20px 200px;
}

.blog-btn {
    bottom: -50px;
}

#carouselExampleIndicators .carousel-indicators {
    bottom: 20px;
	left: 15px;
    /* justify-content: flex-start; */
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1680.98px) and (max-width: 1920.98px) {
	#carouselExampleIndicators .carousel-indicators {
		left: 100px;
	}
	
	div#carouselExampleIndicators {
		margin-bottom: 55px;
	}
}

.carousel-indicators li {
    opacity: 1;
    margin-right: 10px;
    margin-left: 10px;
    width: 50px;
    height: 10px;
    background-color: #fff;
    text-indent: 0;
}

.carousel-indicators li.active {
    background-color: #004c97;
}

.carousel-indicators li img {
    height: 100%;
    vertical-align: top;
}

.carousel-indicators li .mascot-blue,
.carousel-indicators li.active .mascot-wht {
    display: none;
}

.carousel-indicators li.active .mascot-blue {
    display: block;
}

.btn-outline-primary {
    border-color: #565656;
    border-radius: 0;
    color: #565656;
    font-size: 20px;
    height: 50px;
    padding: 0.85em 1em !important;
    border: 1px solid;
}

.btn-outline-primary:hover {
    /*background-color: #565656 !important;*/
    background-color: #7fbe43 !important;
    border-color: #7fbe43 !important;
    color: #fff;
}

.btn-outline-light {
    border-color: #fff;
    border-radius: 0;
    color: #fff;
    height: 50px;
    padding: 0.85em 1em !important;
    border: 1px solid;
}

.btn-outline-light:hover {
    background-color: #fff;
    border-color: #fff;
    color: #0055a9;
}

.premium-tool-text p {
    margin-bottom: 30px;
}

.view-more {
    margin-top: 90px;
}

.category {
    position: relative;
    margin-bottom: 15px;
    z-index: 1;
	transition: all 0.5s ease-in-out;
}

.category .product-pattern {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 50%;
    width: 100%;
    overflow: hidden;
	transition: all 0.5s ease-in-out;
}

.category .product-pattern::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    width: 100%;
    background-color: #edecec;
    z-index: -1;
	transition: all 0.5s ease-in-out;
}

.category .product-pattern::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) skewX(0);
    right: 25px;
    height: 100%;
    width: 120%;
    background-color: #004c97;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.category .category-bg {
    padding: 0 30px;
}

.category .category-bg .mascot-blue,
.category a:hover .category-bg .mascot-grey {
    display: none;
    transition: all 0.5s ease-in-out;
}

.category a:hover .category-bg .mascot-blue,
.category a .category-bg .mascot-grey {
    display: block;
    transition: all 0.5s ease-in-out;
}

.category .category-img {
    overflow: hidden;
}

.category .category-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: all 0.5s;
    object-fit: contain;
    height: 150px;
}

.category-name h2 {
    color: #005590;
    font-size: 25px;
    margin: 0 0 0 50px;
    text-align: left;
    text-transform: uppercase;
    font-family: "gedoretype-medium";
    transition: all 0.5s ease-in-out;
}

.category:hover .product-pattern {
	border-radius: 0.5rem;
}

.category:hover .product-pattern::after{
	visibility: hidden;
	opacity: 0;
}

.category:hover .product-pattern::before {
    visibility: visible;
    opacity: 1;
	transform: translateY(-50%) skewX(-45deg);
	border-radius: 0 0 0.3rem 0;
}

.category:hover .category-name h2 {
    color: #ffffff;
}

.actions-wrapper {
    margin-bottom: 50px;
}

.find-dealer,
.tool-selector {
    width: 100%;
    height: 100%;
    background-color: #004c97;
    transition: all 0.5s ease-in-out;
}

.find-dealer a,
.tool-selector a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 40px;
    color: #ffffff;
}

.find-dealer .get-catalogue-content,
.tool-selector .get-catalogue-content {
    max-width: 75%;
}

.find-dealer .get-catalogue-content h3,
.tool-selector .get-catalogue-content h3 {
    font-size: 38px;
    color: #ffffff;
    transition: all 0.5s ease-in-out;
}

.find-dealer .get-catalogue-content p,
.tool-selector .get-catalogue-content p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 20px;
    transition: all 0.5s ease-in-out;
    font-family: "MyriadPro-Regular";
}

.find-dealer .search-img,
.tool-selector .search-img {
    display: block;
    max-width: 20%;
	margin-left: auto;
	margin-right: auto;
}

.find-dealer .search-img img {
	max-width: 115px;
	width: 100%;
}

.tool-selector .search-img img {
	max-width: 135px;
	width: 100%;
}

.find-dealer .search-img .blue,
.tool-selector .search-img .blue {
	display: none;
}

.find-dealer:hover,
.tool-selector:hover {
    background-color: #edecec;
}

.find-dealer:hover .search-img .blue,
.tool-selector:hover .search-img .blue {
	display: block;
}

.find-dealer:hover .search-img .white,
.tool-selector:hover .search-img .white {
	display: none;
}

.find-dealer:hover h3,
.tool-selector:hover h3,
.find-dealer:hover p,
.tool-selector:hover p {
    color: #004c97;
}

@media (min-width: 1920px) {
    .category .category-img img {
        height: 230px;
    }
	
	.find-dealer .get-catalogue-content h3,
	.tool-selector .get-catalogue-content h3 {
		font-size: 51px;
	}
}

@media (max-width: 1600px) {
    .col-md-12.product-slide,
    .variants-product .col-md-12.product-slide,
    .single-product .variants-product .col-md-12.product-slide {
        padding: 20px 180px !important;
    }

    .find-dealer .get-catalogue-content p,
    .tool-selector .get-catalogue-content p {
        font-size: 16px;
    }
}

@media (max-width: 1366px) {
    .category .category-img img {
        height: 195px;
    }
}

@media (max-width: 1199px) {
	.category.row {
		 margin-bottom: 15px;
	}
	
	.category .category-img img {
        height: 150px;
    }
	
	.carousel-caption h2 {
		font-size: 48px;
	}
}

@media	(max-width: 991px) {
	.category .category-img img{
		height: 110px;
	}
	
	.category::after {
		height: 70%;
	}
	
	.category::before {
		height: 70%;
	}
}

@media (max-width: 767px) {
    .category .category-img img {
        max-height: 250px;
        height: 100px;
    }

    .category::before,
    .category::after {
        height: 75px;
    }

    .find-dealer,
    .tool-selector {
        margin-top: 15px;
        height: auto;
    }
	
	footer .find-dealer,
    footer .tool-selector {
        margin-top: 0;
        height: auto;
    }
	
	.footer .get-catalogue, .footer .tool-selector-btn {
		margin-top: 10px;
	}
}



.group-logo img {
    width: 100%;
}

.address {
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
    width: 80%;
    margin-top: 30px;
}

.sales p,
.sales a {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
}

.sales h4,
.sales h4 a {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
}

.email {
    margin-bottom: 10px !important;
    display: inline-block;
    text-decoration: underline;
}

.form-control {
    border-radius: 0;
}

.btn-primary {
    background-color: #000;
    border-color: #000;
    border-radius: 0;
}

.find {
    background-color: #dbdbdb;
    padding: 70px 140px;
}

.find .find-tiles .find-img {
    overflow: hidden;
}

.find .find-tiles:hover .find-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: all 0.5s;
}

.find .find-tiles .find-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: all 0.5s;
}

.find-content {
    background-color: #fff;
    padding: 25px 30px 52px;
    text-align: center;
}

.find-content h2 {
    color: #0055a9;
    font-size: 30px;
    font-family: "gedoretype-medium";
    height: 60px;
}

.find-content p {
    font-size: 13px;
    color: #565656;
    margin-bottom: 35px;
    height: 75px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.premium-tool {
    background-color: #004c8f;
    padding: 60px 40px 75px 40px;
}

.premium-tool-text h2 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 1rem;
}

.premium-tool-text p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.video {
    height: 100%;
    width: 90%;
}

.video h2 {
    color: #0055a9;
    font-size: 40px;
    margin-bottom: 20px;
}

.video p {
    font-size: 14px;
    margin-bottom: 30px;
}

.enquiry-form .form-group {
	padding: 0;
	margin: 0 36px 28px 0;
}

.enquiry-form .form-group.txt-msg {
	height: 765px;
}

.enquiry-form .form-group.border{
	border: 1px solid #004c97 !important;
}

.enquiry-form .form-group.border {
	padding: 0 15px;
}

.form-group label {
	width: inherit;
}

.enquiry-form .form-group label{
	color: #004c97;
}

.form-group .form-control {
    border: 1px solid #004c97;
	color: #004c97;
	padding: 25px 20px 20px;
	line-height: 1;
}

.form-group select.form-control {
	color: #3c3c3c;
}

.enquiry-form .form-group.border .form-control {
	border: none;
	resize: none;
}

.enquiry-form .form-group.border textarea.form-control {
	padding: 0;
}

.enquiry-form .form-group.txt-msg label {
	padding: 15px 0 0;
}

.enquiry-form .form-group .email {
	text-decoration: none;
}

.form-group input::placeholder, .form-group .form-control::placeholder {
	color: #004c97;
}

/* .about-wrapper {
    margin-bottom: 70px;
} */

.offer-btn {
	cursor: pointer;
    background-color: #edecec;
    padding: 20px 40px 19px;
    line-height: 1;
    position: relative;
    overflow: hidden;
    max-width: 500px;
    width: 100%;
    margin-top: 25px;
	transition: all 0.5s ease-in-out;
}

.offer-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) skewX(0);
    height: 100%;
    width: 120%;
    background-color: #004c97;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.offer-btn span,
.offer-btn a,
.offer-btn h3 {
    color: #004c97;
    font-family: "gedoretype-medium";
    font-size: 33px;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
    background-color: transparent;
}

.offer-btn:hover:before {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) skewX(-45deg);
	border-radius: 0 0 0.3rem 0;
}

.offer-btn:hover{
	background-color: transparent;
	border-radius: 0.3rem;
}

.offer-btn:hover span,
.offer-btn:hover a,
.offer-btn:hover h3{
    color: #ffffff;
}

@media (max-width: 1680px) {
	.footer .footer-top {
		margin-bottom: 25px;
	}
	
    .offer-btn {
        max-width: 400px;
    }

    .offer-btn span,
    .offer-btn a, 
	.offer-btn h3 {
        font-size: 25px;
    }
	
	.footer .footer-top h4, .footer .footer-top h4 a {
		font-size: 30px;
	}
	
	.footer .footer-logo img {
		max-height: 75px;
	}
	
	.form-group .form-control {
		padding: 20px 15px 15px;
	}
	
	.address {
		margin-top: 20px;
	}
	
	.enquiry-form .form-group.txt-msg {
		height: 645px;
	}
}

@media (max-width: 1199px) {
    .offer-btn {
        max-width: 350px;
    }

    .offer-btn span,
    .offer-btn a,
	.offer-btn h3 {
        font-size: 22px;
    }
	
	.footer .footer-top h4, .footer .footer-top h4 a {
		font-size: 25px;
	}
}

@media (max-width: 991px) {
	.offer-btn span, .offer-btn a, .offer-btn h3 {
        font-size: 20px;
    }
}

@media (max-width: 767.98px) {
	.footer .footer-logo img {
		max-width: 155px;
	}
}

@media (max-width: 575.98px) {
    .offer-btn {
        max-width: 100%;
    }
	
	.offer-btn span,
    .offer-btn a,
	.offer-btn h3 {
        font-size: 18px;
    }
	
	.footer .footer-top h4, .footer .footer-top h4 a {
		font-size: 18px;
	}
}

@media (max-width: 350px) {
	.footer .footer-top h4, .footer .footer-top h4 a {
		font-size: 17px;
	}
}

.catalogue-text a {
    padding: 12px 47px !important;
}

.catalogue-text h2 {
    font-size: 50px;
    color: #0055a9;
    font-family: "gedoretype-light";
    margin-bottom: 0px;
    position: relative;
}

.catalogue-text h2::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    height: 2px;
    width: 100px;
    background-color: #004c97;
}

.catalogue-text .offer-btn {
    background-color: #edecec;
    padding: 30px 40px 25px;
    line-height: 1;
    position: relative;
    overflow: hidden;
	transition: all 0.5s ease-in-out;
}

.catalogue-text .offer-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translateY(-50%) skewX(0);
    height: 100%;
    width: 120%;
    background-color: #004c97;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.catalogue-text .offer-btn span {
    color: #004c97;
    font-family: "gedoretype-medium";
    font-size: 42px;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
}

.catalogue a:hover .offer-btn::before {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) skewX(-45deg);
	border-radius: 0 0 0.3rem 0;
}

.catalogue-text .offer-btn:hover, .catalogue a:hover .offer-btn{
	background-color: transparent;
	border-radius: 0.5rem;
}

.catalogue a:hover .offer-btn span {
    color: #ffffff;
}

.btn-secondary {
    /*background-color: #0055a9;*/
    background-color: #7fbe43;
    border-radius: 0;
    border-color: #7fbe43;
    padding: 0.5em 3em !important;
    margin-top: 20px;
    display: inline-block !important;
}

.btn-secondary:hover {
    background-color: #fff;
    border-color: #0055a9;
    color: #0055a9;
}

.subheading-text p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
}

.group-logo img {
    width: 100%;
}

.sales p,
.sales a {
    color: #fff;
    margin-bottom: 0;
    font-size: 18px;
}

.sales h4,
.sales h4 a {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
}

.email {
    margin-bottom: 10px !important;
    display: inline-block;
    text-decoration: underline;
}

.form-control {
    border-radius: 0;
    height: auto !important;
    padding: 4px 20px;
}

input:placeholder {
    color: #000;
}

.subscribe-news {
    position: relative;
}

.subscribe-news .form-control {
    border: none;
    padding: 13px 20px;
    font-family: "gedoretype-medium";
}

.subscribe-news .btn-primary {
    background-color: #004c97;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    padding: 13px 20px;
    font-size: 20px;
    height: 100%;
    line-height: 1;
    font-family: "gedoretype-medium";
}

.subscribe-news .btn-primary:hover {
    background-color: #edecec;
    border-color: #565656;
	color: #004c97 !important;
	transition: all 0.5s ease-in-out;
}

.social-connect {
    margin-top: 25px;
    list-style: none;
    display: flex;
    align-items: center;
}

.social-connect li {
    margin: 0 20px;
}

.social-connect li:first-child {
    margin: 0;
}

.social-connect li a img {
    max-height: 35px;
    max-width: 50px;
}

.social-connect li a img.white, .social-connect li a:hover img.blue {
	display: none;
}

.social-connect li a img.blue, .social-connect li a:hover img.white {
	display: block;
}

.connected p {
    color: #fff;
    font-size: 14px;
    margin: 0;
}

.social-connect a {
    color: #fff;
    font-size: 28px;
    margin: 0px 5px;
}

.copy img {
    width: 75px;
    margin-right: 10px;
}

.border-top {
    border-top: 2px solid #fff !important;
    margin: 30px 76px 20px 76px;
}

.subheading-text {
    padding: 0 0 0 40px;
}
/*product page css*/

#accordionEx img {
    width: 16px;
    height: auto;
}

.collapse-cat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.collapse-toggle[aria-expanded="true"] .minus-img {
    display: block;
}

a.collapse-toggle[aria-expanded="true"] .plus-img {
    display: none;
}

.minus-img {
    display: none;
}

.product-bg.product-page-bg {
    background-image: none;
}

.pro-head h2 {
    color: #005590;
    font-size: 46px;
}

@media (max-width: 1680px) {
	.social-connect {
		margin-top: 15px;
	}
	
	.social-connect li {
		margin: 0 15px;
	}
}

@media (max-width: 1199px) {
    .social-connect li a img {
        max-height: 25px;
    	max-width: 35px;
    }
	
	.social-connect li {
		margin: 0 10px;
	}
}

@media (max-width: 1024px) {
    .filter-side.pro-head h2 {
        font-size: 38px;
    }
}

@media (max-width: 575.98px) {
    .sales p.address {
        margin-top: 15px;
		font-size: 16px;
    }

    .social-connect {
        margin-top: 15px;
    }
}

/*@media (max-width:768px){
    .filter-side .card {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

        .filter-side .card .card-header {
            margin-right: 10px;
            padding: 5px 10px;
            height: 100%;
        }

            .filter-side #accordionEx .card .card-header img {
                width: 10px;
                margin: 5px 0 5px 5px;
            }
}*/

.container.main-product {
    margin-top: 35px;
}

.col-lg-12.col-md-12.main-product.pagination2.d-flex {
    margin-bottom: 45px;
    padding: 0;
}

.col-md-12 .col-lg-3.pro-head {
    padding: 0;
}

.pro-head p {
    color: #004c8f;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 35px;
}

.product-img img {
    object-fit: cover;
    width: 100%;
}

.product-slide .view-more {
    margin-top: 20px;
}

.btn-outline-primary {
    padding: 10px 15px !important;
    border: 1px solid;
    padding-top: 7px !important;
}

.product-bg.product-page-bg {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
}

.product-carousel .owl-stage-outer {
    padding: 0;
}

.product-carousel .owl-dots .owl-dot span,
.tool-product-carousel .owl-dots .owl-dot span {
    background-color: #b5b5b5 !important;
    width: 1.5rem !important;
    height: 0.4rem !important;
    border-radius: 0 !important;
}

.product-carousel button:focus {
    outline: none;
}

.product-carousel .owl-dots .owl-dot.active span,
.tool-product-carousel .owl-dots .owl-dot.active span {
    background-color: #0055a9 !important;
}

.main-product .pro-title h3,
.main-product .pro-title h4 {
    font-family: "gedoretype-book";
    font-size: 14px;
    color: #565656;
    margin-bottom: 5px;
}

.main-product .pro-title p {
    font-size: 12px;
    color: #005480;
    font-family: "gedoretype-medium";
    margin-bottom: 10px;
}

.main-product .pro-title img {
    max-width: 84px;
    margin: auto;
}

.main-product .pro-title h5 {
    font-family: "gedoretype-book";
    font-size: 13px;
    color: #565656;
    margin-top: 10px;
    margin-bottom: 25px;
}

.main-product .pro-title {
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.bookmark {
    float: right;
    border: 1px solid #b5b5b5;
    color: #b5b5b5;
    padding: 0.6rem;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
}

.bookmark:hover {
    color: #004c97;
    border-color: #004c97;
}

.news-inner-content {
    margin: 20px 0 70px;
}

.news-inner-content .category-text {
    margin-bottom: 40px;
}

.news-inner-content .category-text h3,
.news-inner-content .category-text h4 {
    color: #0055a9;
}

.news-inner-content .category-text ul li {
    list-style-type: none;
}

.news-inner-content .category-text ul li a,
.news-category .category-text ul li a {
    color: #004c8f;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
}

.news-inner-content .category-text ul li a:hover {
    color: #7fbe43;
}

.news-inner-content .aviation-txt span {
    color: #80a91f;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.news-inner-content .news-img {
    margin-bottom: 50px;
}

.news-inner-content .news-inner-description {
    font-size: 24px;
}

.news-category .category-text h4 {
    color: #fff;
    font-family: "gedoretype-light";
}

.news-inner-content .category-text h4 {
    font-family: "gedoretype-light";
}

.news-category .category-text ul li a {
    color: #fff;
}

.news-inner-content .row .col-md-4 .category-text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.news-inner-detail img {
    height: auto;
}

@media (max-width: 1680px) {
    .news-inner-content .news-inner-description {
        font-size: 16px;
    }

    .news-inner-content .category-text ul li a,
    .news-category .category-text ul li a {
        font-size: 18px;
    }
}

.main-product {
    margin-bottom: 25px;
    position: relative;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-product:hover {
    cursor: pointer;
    -webkit-transform: scale(1.014, 1.014);
    transform: scale(1.014, 1.014);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-product:hover .pro-title {
    bottom: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.collapse-cat span {
    font-size: 16px;
    font-family: "MyriadPro-Regular";
    color: #565656;
    line-height: 22px;
}

.card {
    border-radius: 0;
}

.accordion > .card {
    overflow: hidden;
    background: #dbdbdb;
    border: none;
}

.card-header {
    background: #fff;
    margin-bottom: 12px !important;
    border-bottom: none;
}

.card-body {
    background: #fff;
    margin-bottom: 16px;
}

img.filter-img {
    margin-right: 5px;
}

.apply-filter a {
    background: #fff;
    color: #055080;
    font-family: "gedoretype-light";
    padding: 11px 12px;
    border: 1px solid #055080;
}

.apply-filter a:hover {
    background: #055080;
    color: #fff;
}

.apply-filter {
    margin: 15px 0 28px;
    text-align: right;
}

.card {
    border: none;
}

.card-body {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #565656;
    letter-spacing: 0.2px;
}

.main-product,
.main-product1 {
    justify-content: flex-end;
}

nav a.page-link i {
    color: #565656;
    font-size: 14px;
}

.pagi-left,
.pagi-right {
    font-size: 16px !important;
}

a.page-link {
    background: #fff;
    border-radius: 0 !important;
    padding: 4px 11px;
}

li.page-item {
    margin: 0 2px;
}

.page-link1 {
    font-size: 12px;
    font-family: "GedoreType-Light";
    color: #005480;
}

.pagi-no {
    display: flex;
    background: #fff;
}

.pagi-no p {
    margin-bottom: 0;
    padding: 3px 10px;
}

.pagi-no p {
    margin-bottom: 0;
    padding: 6px 10px;
    font-family: "gedoretype-light";
    color: #055080;
    font-size: 13px;
}

.pagi-no p + p {
    margin-left: auto;
}

.pagi-view p {
    margin-bottom: 0;
    padding: 6px 10px;
    font-family: "gedoretype-light";
    color: #055080;
    font-size: 13px;
}

.pagi-no span {
    color: #565656;
}

.pagi-view p {
    background-color: #fff;
}

p.sorting-first {
    margin-right: 40px;
}

.product-sorting {
    margin: 0 20px;
}

.pagi-view p {
    margin-bottom: 0;
}

.pagi-view a {
    color: #565656;
    margin: 0 4px;
    /*font-family: "gedoretype-medium";*/
}

.pagi-view a:hover,
.pagi-view a:first-child {
    color: #0055a9;
    text-decoration: underline;
}

.main-product1.product-tile {
    background-color: #dbdbdb !important;
    padding: 50px;
}

.single-product {
    padding: 0;
    margin-left: 0;
    padding-top: 0;
}

.single-product .product-tiles .main-product {
    margin-bottom: 30px;
}

select.btn.dropdown-toggle {
    width: 100%;
    text-align: left;
    border: 1px solid #000;
    background: transparent;
    color: #565656;
    border-radius: 0;
    font-family: "gedoretype-medium";
    font-size: 14px;
    padding: 10px 16px !important;
    line-height: initial;
    padding-left: 10px;
}

.preview-pic {
    position: relative;
}

.plus-search {
    width: 20px !important;
    height: 20px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}

@media (max-width: 1024px) {
    .single-product .product-tiles {
        padding: 0 10px;
    }

    .single-product .product-tiles .main-product {
        margin-bottom: 20px;
    }
}

/*product page css end*/

/*product page details css */
.product-breadcrumb p,
.bredcrumbstop .woocommerce-breadcrumb a {
    font-size: 16px;
    color: #004c8f;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    padding-right: 5px;
}

.bredcrumbstop .woocommerce-breadcrumb {
    font-size: 16px;
    color: #004c8f;
    margin-bottom: 25px;
    margin-top: 25px;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    padding: 15px;
}

.bredcrumbstop .woocommerce-breadcrumb span.breadcrumb-title {
    width: 5px;
    display: inline-block;
}

@media (min-width: 1600px) {
    .bredcrumbstop .woocommerce-breadcrumb,
    .bredcrumbstop .woocommerce-breadcrumb a {
        font-size: 20px;
    }
}

img {
    max-width: 100%;
}

.preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 996px) {
    .preview {
        margin-bottom: 20px;
    }
}

.preview-pic {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.preview-thumbnail.nav-tabs {
    border: none;
    margin-top: 15px;
}

.preview-thumbnail.nav-tabs li {
    width: 18%;
    margin-right: 2.5%;
}

.preview-thumbnail.nav-tabs li img {
    max-width: 100%;
    display: block;
}

.preview-thumbnail.nav-tabs li a {
    padding: 0;
    margin: 0;
}

.preview-thumbnail.nav-tabs li:last-of-type {
    margin-right: 0;
}

.product-detail2 .preview-thumbnail.nav-tabs li {
    width: 36%;
}

.tab-content {
    overflow: hidden;
}

.tab-content img {
    width: 100%;
    -webkit-animation-name: opacity;
    animation-name: opacity;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.go-to-top {
    border: 1px solid #c5c5c5;
    color: #c5c5c5;
    transition: all 0.8s;
    height: 50px;
    width: 50px;
    margin-left: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #004c97;
	z-index: 9;
}

.go-to-top:hover {
    cursor: pointer;
    background: #7fbe43;
}

.go-to-top img {
    height: auto;
    width: 35px;
}

.go-to-top.active {
    transition: all 0.8s;
	position: fixed;
    bottom: 30vh;
    right: 10vh;
    z-index: 99;
}

.footer-content {
    margin-top: 25px;
}

.footer-content h5 {
    font-family: "MyriadPro-Bold";
    margin-bottom: 0;
    font-size: 14px;
}

.footer-content ul {
    list-style: none;
    margin: 10px 0 0;
}

#menu-footer-menu {
	margin: 0 0 20px;
}

.footer-content ul li {
    line-height: 1;
}

.footer-content ul li span {
    color: #212529;
    font-size: 10px;
}

.footer-content ul li a {
    color: #212529;
    font-size: 10px;
	padding-bottom: 0 !important;
    background: linear-gradient(currentColor, currentColor) bottom/0 0.09rem no-repeat;
    background-position: right 105%;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.footer-content ul li a:hover {
    color: #ffffff;
    background-size: 100% 0.09rem;
}

@media (min-width: 1920.98px) {
    .footer-content h5 {
        font-size: 20px;
    }

    .footer-content ul li span,
    .footer-content ul li a {
        font-size: 16px;
    }
}

@media (min-width: 1680px) {	
    .sales.news-letter h4 {
        font-size: 30px;
        margin-bottom: 5px;
    }

    .footer-content h5 {
        font-size: 18px;
    }

    .footer-content ul {
        margin: 5px 0 20px;
    }

    .footer-content ul li span,
    .footer-content ul li a {
        font-size: 14px;
    }
}

@media (max-width: 1680px) {
	.go-to-top img {
		width: 24px;	
	}
}

@media (max-width: 575.98px) {
    .footer-content {
        margin-top: 35 px;
    }

    .sales.news-letter {
        text-align: left;
        margin-top: 30px;
    }

    .sales.news-letter h4 {
        font-size: 16px;
    }
}

@media screen and (min-width: 997px) {
    .wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes opacity {
    0% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*# sourceMappingURL=style.css.map */

.product-details h3 {
    font-size: 23px;
    font-family: "gedoretype-medium";
    color: #0055a9;
    margin-bottom: 4px;
}

.product-details h4 {
    font-family: "gedoretype-light";
    font-size: 18px;
    color: #0055a9;
    margin-bottom: 15px;
}

.product-details h4 span,
.product-details h5 span {
    font-size: 10px;
    color: #565656;
    letter-spacing: 0.2px;
    font-family: "gedoretype-light";
}

.product-details h5 {
    font-family: "gedoretype-medium";
    font-size: 12px;
    color: #565656;
}

.product-details .card-header {
    border-bottom: 2px solid rgb(0, 0, 0);
}

.card-header:first-child {
    border-radius: 0;
}

button#dropdownMenuButton,
.dropdown-menu {
    width: 100%;
    text-align: left;
    border: 1px solid #000;
    background: transparent;
    color: #565656;
    border-radius: 0;
    font-family: "gedoretype-medium";
    font-size: 14px;
    padding: 10px 16px !important;
    line-height: initial;
}

.dropdown-menu {
    background-color: #fff !important;
}

.dropdown-toggle::after {
    float: right;
    margin-top: 5px;
}

button#dropdownMenuButton:focus {
    box-shadow: none;
}

.dropdown {
    margin: 10px 0 25px;
}

.buy-btn a {
    border: 1px solid #004c8f;
    padding: 0.85em 3em;
    color: #004c8f;
    font-size: 20px;
    font-family: "gedoretype-book";
    text-transform: uppercase;
    width: auto;
}

.buy-btn a:hover {
    text-decoration: none;
    background-color: #004c8f;
    color: #fff;
}

.buy-btn {
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
}

.product-line p {
    font-family: "gedoretype-medium";
    font-size: 15px;
}

.product-line img {
    max-width: 130px;
    margin-left: 8px;
}

.product-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-details h3.product-ean {
    font-size: 20px;
    color: #565656;
}

.product-desc p {
    font-family: "gedoretype-medium";
    font-size: 16px;
    margin-bottom: 18px;
}

.product-desc li {
    font-size: 13px;
    font-family: "gedoretype-book";
    color: #565656;
    max-width: 550px;
}

.product-desc li {
    font-size: 13px;
    font-family: "gedoretype-book";
    color: #565656;
    max-width: 550px;
    list-style-image: url(../images/right-aerrow.png);
}

.product-desc ul {
    padding-left: 16px;
}

p.featured-p {
    margin-top: 16px;
}

.preview.col-lg-6 {
    display: block;
}

.pro-details .card {
    background: transparent;
}

.pro-details span {
    font-size: 17px !important;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important;
}

.pro-details .card-header {
    padding: 8px 12px;
    margin-bottom: 12px !important;
}

.pro-details {
    margin-top: 30px;
    margin-bottom: 45px;
}

.pro-details .card-body {
    background: #fff;
    font-size: 13px;
}

.product-details .card-header:hover .card-header h5 span {
    text-decoration: none;
}

.variants-product {
    background: #dbdbdb;
    padding: 50px 20px 0;
}

.produst-details .blog-btn {
    bottom: -22px;
}

.variants-product h2 {
    color: #0055a9;
    margin-left: 50px;
    margin-bottom: 20px;
}

.container-fliud.last-sec {
    background: #dbdbdb;
}

.last-sec {
    background: #004c8f;
    text-align: center;
    padding: 30px 20px;
    transition: all 0.3s ease-in;
}

.last-sec:hover {
    background-color: #055080;
    transition: all 0.3s ease-in;
}

.last-sec:hover img {
    transform: scale(1.05);
    transition: all 0.3s ease-in;
}

.main-last {
    margin: 0 !important;
    background: #dbdbdb;
    padding: 30px 0;
}

.main-last .col-md-3:first-child {
    padding-left: 0;
}

.main-last .col-md-3:last-child {
    padding-right: 0;
}

.catalogue {
    padding: 100px 35px 50px;
}

.page-offer .catalogue {
    padding: 100px 35px 0;
}

.last-sec h3 {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 0;
}

.last-sec img {
    height: 50px;
    transition: all 0.3s ease-in;
}

.find-btn a {
    border: 1px solid #004c8f;
    padding: 12px 40px;
    color: #004c8f;
    font-size: 18px;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.product-detail2 .find-btn a {
    border: 1px solid #004c8f;
    padding: 0.85em 3em;
    color: #004c8f;
    font-size: 20px;
    font-family: "gedoretype-book";
    text-transform: uppercase;
    width: auto;
}

@media (max-width: 1024px) {
    .product-detail2 .find-btn a {
        padding: 0.85em 1em;
    }
}

.four-img {
    padding: 0;
    margin: 0 !important;
}

.col-md-6.find-btn {
    text-align: right;
    padding: 0;
    margin-top: 38px;
}

.sector-txt h3 {
    font-size: 15px;
    margin-bottom: 26px;
}
/*product page details css end */

/*aviation page*/

h6.aviation {
    margin: 6px 0 0;
    padding-left: 20px;
    position: relative;
    color: #055080;
    font-family: "gedoretype-book";
    font-size: 20px;
}

h6.aviation:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #055080;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
}

@media (max-width: 1024px) {
    h6.aviation {
        font-size: 16px;
        padding-left: 13px;
    }

    h6.aviation:before {
        width: 6px;
        height: 6px;
    }
}

.aviation-txt {
    background: #fff;
    padding: 100px 0 75px;
}

.aviation-txt h1 {
    margin-bottom: 0;
    position: relative;
    padding: 0 50px;
}

.aviation-txt h1::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50px;
    height: 2px;
    width: 100px;
    background-color: #004c97;
}

.aviation-txt h1,
.tool-selector-title {
    color: #004c97;
    font-size: 40px;
}

.aviation-txt p {
    font-size: 20px;
    max-width: 80%;
    color: #004c97;
    margin: 10px 0 24px;
    padding: 0 50px;
    font-family: "MyriadPro-Bold";
}

.aviation-sec {
    padding: 0;
}

.aviation-txt .news-space.container p, .aviation-txt .news-space.container h1 {
	padding: 0 65px;
    max-width: 85%;
}

.aviation-txt .news-space.container h1:after{
	left: 65px;
}

@media (max-width: 1680px) {
	.aviation-txt{
		padding: 75px 0 50px;
	}
	
	.aviation-txt .news-space.container p, .aviation-txt .news-space.container h1 {
		padding: 0 50px;
	}

	.aviation-txt .news-space.container h1:after{
		left: 50px;
	}
}

@media (max-width: 575px) {
	.aviation-txt p{
		font-size: 18px;
	}
	
	.aviation-txt .news-space.container p, .aviation-txt .news-space.container h1{
		max-width: 100%;
		padding: 0 15px;
	}
	
	.aviation-txt .news-space.container h1:after {
		left: 15px;	
	}
}

@media (max-width: 350px) {
	.aviation-txt p{
		font-size: 16px;
	}
}
/*aviation page end*/

.tool-content {
    background-color: #dbdbdb;
    margin-bottom: 100px;
    display: flex;
    position: relative;
}

.tool-selector-title {
    padding: 50px 0;
}

.step-width {
    background-color: #004c8f;
    padding: 25px;
    width: 250px;
    padding-top: 0;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: transparent;
    color: #fff;
    border-radius: 0;
}

.service-tab .nav-tabs {
    background-color: transparent;
    border: none;
    padding-left: 250px;
}

.nav-tabs .nav-link {
    padding-top: 15px;
    padding-bottom: 17px;
    color: #0055a9;
    border: none;
    padding-right: 55px;
    border-right: 1px solid #fff;
    font-family: "gedoretype-light";
}

.service-tab.nav-tabs .nav-link:focus,
.service-tab.nav-tabs .nav-link:hover {
    background-color: #7fbe43;
    border-radius: 0;
    color: #fff;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    background-color: transparent;
    border-radius: 0;
    color: #fff;
}

.nav-tabs .nav-item {
    margin-bottom: -2px;
}

.tool-selector.hentry .entry-content {
    background-color: #fff !important;
    padding: 0 60px;
}

.tool-selector.hentry .entry-content .wpcf7-form .fieldset-cf7mls {
    padding: 0;
}

.tool-selector .tool-content .tool-detail .product-type .select-type .wpcf7-radio label {
    margin-right: 0;
}

.tool-selector .tool-steps {
    background-color: #004c8f;
    border: none;
}

.tool-selector .tool-steps #myTab {
    width: 80%;
    margin: auto;
    border: none;
    position: relative;
}

.tool-selector .tool-steps #myTab:after {
    content: "";
    position: absolute;
    top: 35%;
    right: 0;
    margin: auto;
    left: 0;
    width: 78%;
    height: 3px;
    background: #fff;
    opacity: 1;
    transform: translate(0, -35%);
}

.tool-selector .nav-tabs .nav-link {
    padding: 30px 0;
    color: #fff;
    border: none;
    text-align: center;
    position: relative;
    z-index: 1;
}

.tool-selector .nav-tabs .nav-link.active:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #004c8f;
    bottom: -12px;
    right: 0;
    transform: rotate(45deg);
    left: 0;
    margin: auto;
    z-index: 1;
}

.tool-selector .nav-tabs .nav-link span,
.tool-selector .cf7mls_progress_bar li:before {
    display: flex;
    background: #fff;
    color: #004c8f;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin: auto;
    font-family: "gedoretype-medium";
    font-size: 30px;
    margin-bottom: 5px;
}

.tool-selector .cf7mls_progress_bar li:after {
    transform: translate(0, -35%);
    top: 35%;
}

.tool-selector .cf7mls_progress_bar li:after {
    height: 3px;
}

.tool-selector .nav-tabs .nav-link.active span,
.tool-selector .cf7mls_progress_bar li.active:before,
.tool-selector .cf7mls_progress_bar li.active:after {
    background: #e5764b;
    color: #fff;
}

.tool-selector .cf7mls_progress_bar {
    background-color: #004c8f;
    margin-bottom: 0;
    overflow: inherit;
    height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tool-selector .cf7mls_progress_bar li {
    list-style-type: none;
    float: left;
    position: relative;
    margin: 0 !important;
    padding: 30px 0 !important;
    color: #fff;
    border: none;
    text-align: center;
    font-family: "gedoretype-light";
    font-size: 1rem;
    font-weight: normal;
    text-transform: none;
}

.fullapplicationwrapper .applicationcommanclass {
    display: block;
    font-family: "gedoretype-book";
    color: #004c8f;
    font-weight: normal;
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 25px;
}

.tool-selector .tab-pane {
    background-color: #f9f9f9;
    border: 1px solid #c6c6c6;
    margin-bottom: 100px;
    text-align: right;
}

.tool-selector .contact-form-main.container {
    background-color: #f9f9f9;
    border: 1px solid #c6c6c6;
    margin-bottom: 100px;
    text-align: right;
    padding: 0;
}

.tool-selector .tool-content {
    display: block;
    width: 80%;
    margin: auto;
    padding: 85px 0 70px;
    background-color: transparent;
    text-align: left;
    border-bottom: 1px solid #c6c6c6;
}

.tool-product-carousel.owl-carousel.owl-theme.owl-loaded.owl-drag {
    width: 100%;
}

.tool-selector .tool-content .tool-detail {
    max-width: 70%;
}

.tool-selector .tool-content .tool-detail h2 {
    color: #004c8f;
    font-family: "gedoretype-light";
    font-weight: 600;
    padding: 0;
}

.tool-selector .tool-content .tool-detail p {
    color: #004c8f;
    font-family: "gedoretype-light";
    margin-top: 30px;
}

.tool-selector .tool-content .tool-detail .product-type .select-type {
    background-color: #e5764b;
    margin: 0px 20px 0px 0px;
    padding: 10px 30px;
    color: #fff;
    display: flex;
    align-items: center;
    width: 40%;
    justify-content: space-between;
}

.tool-selector .tool-content .tool-detail .product-type .select-type label {
    margin-right: 30px;
    margin-bottom: 0;
    font-family: "gedoretype-light";
    font-weight: 900;
}

.tool-selector .tool-content .tool-detail .product-type .select-type .wpcf7-list-item-label {
    display: none;
}

.tool-selector .tool-content .tool-detail .product-type .select-type input,
.request-form input[type="radio"] {
    position: relative;
    height: 25px;
    width: 25px;
}

.request-form input[type="radio"] {
    height: 20px;
    width: 20px;
    margin-right: 5px;
    position: absolute;
    right: 60px;
}

.tool-selector .tool-content .tool-detail .product-type .select-type input[type="checkbox"]:after,
.tool-selector .tool-content .tool-detail .product-type .select-type input[type="radio"]:after,
.request-form input[type="radio"]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #fcfcfc;
    background-repeat: no-repeat;
    display: block;
    background-size: 100%;
    border-radius: 3px;
    background-position: center;
}

.request-form input[type="radio"]:after {
    background-color: #fff;
    height: 20px;
    width: 20px;
    border: 1px solid #000;
    border-radius: 0;
}

.tool-selector .tool-content .tool-detail .product-type .select-type input[type="checkbox"]:checked:after,
.tool-selector .tool-content .tool-detail .product-type .select-type input[type="radio"]:checked:after {
    background-image: url(../images/checked.png);
    border: none;
}

.request-form input[type="radio"]:checked:after {
    background-image: url(../images/radio-check.png);
    border: 1px solid #000;
}

.tool-selector .tool-content .btn-outline-primary:hover {
    background-color: #e5764b !important;
    border-color: #e5764b !important;
    color: #fff;
}

.request-form .wpcf7-radio label {
    display: flex;
    align-items: center;
    position: relative;
}

.tool-selector .tool-content .tool-sector {
    margin-top: 50px;
}

.tool-selector .tool-content .tool-sector .sector-tile {
    background: #fff;
    padding-bottom: 30px;
}

.tool-selector .tool-content .tool-sector .sector-tile h4 {
    font-family: "gedoretype-book";
    background-color: #004c8f;
    color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.2rem;
}

.tool-selector .tool-content .tool-sector .sector-tile h6,
.tool-selector .tool-content .tool-sector .enter-value h6 {
    font-family: "gedoretype-book";
    color: #004c8f;
    font-weight: normal;
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 0;
}

.tool-selector .tool-content .tool-sector .sector-tile p,
.tool-selector .tool-content .tool-sector .sector-tile ul li {
    color: #004c8f;
    font-weight: normal;
    font-size: 0.8rem;
    margin-top: 25px;
    width: 70%;
    margin: auto;
    opacity: 0.7;
}

.tool-selector .tool-content .tool-sector .sector-tile ul {
    list-style-type: none;
    margin-bottom: 50px;
}

.tool-selector .tool-content .tool-sector .sector-tile .view-more {
    padding-bottom: 40px;
}

.tool-selector .tool-content .view-more .btn-outline-primary {
    padding: 0.5em 3em !important;
}

.tool-selector .tool-content .next-btn {
    text-align: right;
    border-top: 1px solid #c6c6c6;
    margin-top: 70px;
}

.tool-selector .tool-content .tool-sector .enter-value {
    margin-top: 30px;
}

.tool-selector .tool-content .tool-sector .enter-value h6 {
    margin-right: 10px;
    margin-top: 5px;
}

.tool-selector .tool-content .tool-sector .enter-value input {
    margin-right: 10px;
    border: 1px solid;
}

.tool-selector .tool-content .tool-sector .enter-value input[type="number"] {
    width: 12%;
}

.tool-selector .tool-content .tool-sector .enter-value input[type="number"]::-webkit-inner-spin-button,
.tool-selector .tool-content .tool-sector .enter-value input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}

.tool-selector #profile .tool-content .next-btn {
    margin-top: 30px;
}

.tool-selector #contact .tool-content {
    padding: 0 0 50px;
}

.tool-selector #contact .tool-content h6 {
    font-family: "gedoretype-book";
    color: #004c8f;
    font-weight: normal;
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 25px;
}

.fullsectorewrapper .sectorecommanclass,
.fullapplicationwrapper .applicationcommanclass {
    font-family: "gedoretype-medium";
    color: #004c8f;
    font-weight: normal;
    font-size: 1.2rem;
}

.tool-selector #contact .tool-content .select-type {
    background-color: #fff;
    padding: 20px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tool-selector #contact .tool-content .select-type label {
    font-family: "gedoretype-book";
    color: #004c8e;
    font-weight: normal;
    font-size: 1.2rem;
    max-width: 70%;
}

.tool-selector #contact .tool-content .select-type label span {
    font-family: "gedoretype-book";
    font-size: 20px;
    color: #565656;
}

.tool-selector #contact .tool-content .product-list {
    max-height: 50vh;
    overflow-x: auto;
}

.tool-selector #contact .tool-content .product-list .select-type input,
.tool-selector #contact .tool-content .contact-me.select-type input {
    position: relative;
    height: 35px;
    width: 35px;
}

.tool-selector #contact .tool-content .product-list .select-type input[type="checkbox"]:after,
.tool-selector #contact .tool-content .product-list .select-type input[type="radio"]:after,
.tool-selector #contact .tool-content .contact-me.select-type input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    width: 35px;
    background-color: #fcfcfc;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    display: block;
    border: 1px solid #444444;
}

.tool-selector #contact .tool-content .product-list .select-type input[type="checkbox"]:checked:after,
.tool-selector #contact .tool-content .product-list .select-type input[type="radio"]:checked:after,
.tool-selector #contact .tool-content .contact-me.select-type input[type="checkbox"]:checked:after {
    background-image: url(../images/right-blue.svg);
}

.tool-selector #contact .tool-content .select-type .btn-learn-more {
    background-color: #7fbe43;
    color: #fff;
    padding: 0.5em 1.5em !important;
    margin-right: 30px;
    margin-top: 0;
    font-size: 0.8rem;
}

.tool-selector #contact .tool-content .select-type .btn-learn-more:hover {
    color: #0055a9;
    background-color: #fff;
    border-color: #0055a9;
}

.tool-selector #contact .tool-content .contact-me.select-type {
    margin-top: 70px;
}

.tool-selector #contact .tool-content .contact-me.select-type label {
    margin-bottom: 0;
}

.tool-selector #quote .tool-content {
    padding: 50px 0;
}

.tool-selector #quote .tool-content h6 {
    font-family: "gedoretype-book";
    color: #004c8f;
    font-weight: normal;
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 25px;
}

.tool-selector #quote .tool-content .contact-form {
    background-color: #fff;
    padding: 30px 0;
}

.tool-selector #quote .tool-content .contact-form label {
    text-align: right;
    margin-right: 15px;
    color: #004c97;
}

.tool-selector #quote .tool-content .contact-form .txt-msg label {
    text-align: left;
    width: 100% !important;
    margin-right: 0;
}

.tool-selector #quote .tool-content .contact-form .form-check label {
    width: 100% !important;
    text-align: left;
}

.tool-selector #quote .tool-content .contact-form .form-check label .wpcf7-form-control-wrap {
    width: auto;
    position: absolute;
    right: -20px;
    top: 0;
}

.tool-selector #quote .tool-content .contact-form .form-check-input {
    position: relative;
}

.tool-selector #quote .tool-content .contact-form .select-about-us label {
    text-align: left;
}

.tool-selector #quote .tool-content .contact-form .select-about-us select {
    width: 100%;
}

.tool-selector #quote .tool-content .next-btn .find-dealer {
    background-color: #e5764b;
    color: #fff;
    border: none;
    padding: 0.5em 2em !important;
    margin-right: 0.7rem;
}

.tool-selector .action-button,
.btn.btn-secondary.btn-assist-me,
.next-btn.last_option input#Submit {
    background-color: #7fbe43;
    border-radius: 0;
    border: 1px solid #7fbe43;
    padding: 0.5em 3em !important;
    margin-top: 20px;
    display: flex;
    margin-bottom: 50px;
    font-family: "gedoretype-light";
    font-size: 1rem;
    height: 68px;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
}

.tool-selector .action-button:hover,
.btn.btn-secondary.btn-assist-me:hover,
.next-btn.last_option input#Submit:hover {
    background-color: #fff;
    border: 1px solid #0055a9;
    color: #0055a9 !important;
}

.tool-selector .action-button.cf7mls_next {
    margin-left: 77.5%;
    margin-right: 0px;
}

.tool-selector .action-button.cf7mls_back {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 12.5%;
}

.tool-selector .next-btn.last_option .action-button.cf7mls_back {
    margin-left: 0;
    position: absolute;
    left: 0;
    order: 1;
}

.tool-selector .next-btn.last_option .last_right {
    order: 2;
}

.next-btn.last_option input#Submit {
    order: 3;
}

.tool-selector .next-btn.last_option {
    justify-content: flex-end !important;
}

.btn.btn-secondary.btn-assist-me {
    position: absolute;
    right: 25%;
}

.tool-selector .category .category-img img {
    height: 211px;
    width: auto;
    margin: auto;
}

.tool-selector .category .view-more,
.tool-selector .tool-content .tool-sector .sector-tile .view-more {
    border-radius: 0;
    color: #565656;
    font-size: 20px;
    height: 50px;
    border: 1px solid;
    padding: 0.5em 3em !important;
    width: 50%;
    margin: auto;
    max-width: 175px;
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tool-selector .tool-content .tool-sector .sector-tile .view-more {
    padding: 0.3em 2em !important;
}

.tool-selector .category .view-more input[type="radio"],
.tool-selector .tool-content .tool-sector .sector-tile .view-more input[type="radio"] {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    appearance: none;
}

.tool-selector .category .view-more input[type="radio"]:checked,
.tool-selector .tool-content .tool-sector .sector-tile .view-more input[type="radio"]:checked {
    background-color: #e5764b !important;
    border-color: #e5764b !important;
    color: #fff;
    z-index: -1;
}

.tool-selector .category .view-more input[type="radio"]:checked + label,
.tool-selector .tool-content .tool-sector .sector-tile .view-more input[type="radio"]:checked + label {
    color: #fff;
}

.tool-selector .category .view-more label,
.tool-selector .tool-content .tool-sector .sector-tile .view-more label {
    margin-bottom: 0;
}

.tool-selector .category .view-more input[type="radio"]:checked + .tool-selector .category .view-more {
    border-color: #e5764b;
}

.tool-selector span.wpcf7-form-control-wrap.torquevalue {
    width: 22%;
    margin-right: 15px;
}

.tool-selector span.wpcf7-form-control-wrap.torquevaluenm {
    width: 12%;
}

.tool-selector .tool-content .tool-sector .enter-value input {
    width: 100%;
}

.tool-selector #quote .tool-content h4 {
    color: #004c8f;
}

.contactdata_list_product img {
    width: 15px;
    margin-top: -5px;
}

.tool-selector .cf7mls_progress_bar .active.current span::before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #004c8f;
    bottom: -12px;
    right: 0;
    transform: rotate(45deg);
    left: 0;
    margin: auto;
    z-index: 1;
}

.product-inquiry .modal-xl {
    width: 90%;
    max-width: 800px;
    margin: auto;
}

.product-inquiry span.close_prodinq {
    z-index: 10;
}

.product-inquiry .modal-header {
    background-color: #004c8e;
    border-radius: 0;
}

.product-inquiry span.close_prodinq {
    color: #004c8e !important;
    background: #fff !important;
    top: 10px !important;
    right: 7px !important;
}

.product-inquiry.download-catalog .modal-body.contact-form .form-group label {
    width: 266px !important;
}

.product-inquiry.download-catalog .modal-body.contact-form .form-group .form-check-label {
    width: 95% !important;
}

.product-inquiry.download-catalog .modal-body.contact-form .form-group .radio {
    width: 60%;
}

.product-inquiry.download-catalog .modal-body.contact-form .form-group .radio .form-check-input {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}

.product-inquiry.download-catalog .modal-body.contact-form .form-group .radio .form-check-input span.wpcf7-list-item {
    width: 40%;
}

.product-inquiry.download-catalog
    .modal-body.contact-form
    .form-group
    .radio
    .form-check-input
    span.wpcf7-list-item
    label {
    width: 100% !important;
}

.product_inquiry_popup {
    text-align: right;
}

.woof_products_top_panel li {
    margin: 0 15px 0.5rem 0 !important;
    width: 100%;
}

.woof_products_top_panel li span {
    padding-right: 25px;
    background: url(../images/delete.png);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right center;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 4px;
    font-size: 1rem;
    color: #565656;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* #custom_html-3 h3.widget-title {
    background: #fff;
    margin-bottom: 12px !important;
    border-bottom: none;
    padding: 25px 30px;
    font-size: 20px;
    font-family: "MyriadPro-Regular";
    color: #565656;
    line-height: 22px;
    display: block;
    position: relative;
    padding-left: 50px;
}

#custom_html-3 h3.widget-title:hover {
    cursor: pointer;
}

#custom_html-3 h3.widget-title::after {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url(../images/plus.png);
    content: "";
    z-index: 9999999;
    background-size: 20px;
}

#custom_html-3 h3.widget-title.active::after {
    background: url(../images/minus.png);
    background-repeat: no-repeat;
    height: 2px;
    top: 34px;
}

#custom_html-3 h3.widget-title::before {
    position: absolute;
    top: 22px;
    left: 20px;
    width: 25px;
    height: 25px;
    background-image: url(../images/filter.png);
    content: "";
    background-size: 100%;
    background-position: center;
}

#custom_html-3 .textwidget.custom-html-widget {
    display: none;
}

#custom_html-3 .textwidget.custom-html-widget.active {
    display: block;
} */

.hentry .woocommerce.columns-3 .woof_products_top_panel {
    display: none !important;
}

@media (min-width: 1920px) {
    .tool-selector .category .category-img img {
        height: 295px;
    }
}

@media (max-width: 1599px) {
    .tool-selector .cf7mls_progress_bar {
        height: 137px;
    }

    .tool-selector .action-button.cf7mls_next {
        margin-left: 79.5%;
        margin-right: 20%;
    }

    .tool-selector .action-button.cf7mls_back {
        left: 13.5%;
    }

    .tool-selector .action-button,
    .btn.btn-secondary.btn-assist-me,
    .next-btn.last_option input#Submit {
        height: 40px;
    }
}

@media (max-width: 1366px) {
    .tool-selector .category .category-img img {
        height: 195px;
    }
}

@media (max-width: 1199px) {
    .tool-selector .category .category-img img {
        height: 150px;
    }

    .tool-selector .action-button.cf7mls_next {
        margin-left: 75.3%;
        margin-right: 25%;
    }

    .tool-selector .action-button.cf7mls_back {
        left: 15%;
    }

    .btn.btn-secondary.btn-assist-me {
        right: 28%;
    }

    .tool-selector #quote .tool-content .contact-form label {
        width: 70% !important;
    }

    .tool-selector #quote .tool-content .contact-form label img,
    .star {
        width: 10px;
        margin-left: -15px;
        height: auto;
    }
}

@media (max-width: 991px) {
    .tool-selector .action-button.cf7mls_next {
        margin-left: 73.8%;
    }

    .formfeelupdiv .colclass,
    .tool-selector #quote .tool-content .contact-form .txt-msg label {
        width: 100% !important;
    }

    .tool-selector .tool-content .tool-detail .product-type .select-type {
        width: 50%;
    }

    .tool-selector.hentry .entry-content {
        padding: 0 40px;
    }

    .tool-selector .category .view-more,
    .tool-selector .tool-content .tool-sector .sector-tile .view-more {
        padding: 0.5em 0 !important;
    }

    .tool-selector span.wpcf7-form-control-wrap.torquevalue {
        width: 70%;
    }

    .tool-selector span.wpcf7-form-control-wrap.torquevaluenm {
        width: 25%;
    }
    .btn.btn-secondary.btn-assist-me {
        right: 32%;
    }

    .tool-selector .action-button.cf7mls_back {
        left: 12.2%;
    }
}

@media (max-width: 767px) {
    .tool-selector .category .category-img img {
        height: 250px;
    }

    .download-catalog .modal-body.contact-form .request-form .form-group label {
        text-align: left !important;
    }

    .contact-option {
        flex-wrap: wrap;
    }

    .product-inquiry.download-catalog .modal-body.contact-form .form-group .radio {
        width: 100%;
        margin-top: 10px;
    }

    .product-inquiry.download-catalog .modal-body.contact-form .form-group .radio .form-check-input {
        justify-content: flex-start;
    }

    .product-inquiry.download-catalog
        .modal-body.contact-form
        .form-group
        .radio
        .form-check-input
        span.wpcf7-list-item {
        margin: 0;
    }

    .download-catalog .modal-body.contact-form .request-form .form-group .wpcf7-checkbox.form-check-input label {
        text-align: right !important;
    }

    .tool-selector .cf7mls_progress_bar li {
        font-size: 13px;
        width: calc(22.5%) !important;
    }

    .tool-selector .action-button.cf7mls_next {
        margin-left: auto;
        margin-right: auto;
    }

    .tool-selector .contact-form-main.container {
        text-align: center;
    }

    .tool-selector .action-button,
    .btn.btn-secondary.btn-assist-me,
    .next-btn.last_option input#Submit {
        width: 90%;
        text-align: center;
        margin: auto;
        margin-top: 20px;
        justify-content: center;
    }

    .btn.btn-secondary.btn-assist-me,
    .tool-selector .action-button.cf7mls_back,
    .tool-selector .next-btn.last_option .action-button.cf7mls_back {
        position: inherit;
    }

    .tool-selector .action-button:last-child {
        margin-bottom: 50px;
    }

    .tool-selector #contact .tool-content .select-type label {
        max-width: 100%;
    }

    .tool-selector #quote .tool-content .contact-form label {
        text-align: left;
        padding-left: 20px;
    }

    .tool-selector #quote .tool-content .contact-form .txt-msg label,
    .tool-selector #quote .tool-content .contact-form .form-check label {
        padding-left: 0;
    }

    .tool-selector .next-btn.last_option .action-button {
        width: 100%;
    }

    .tool-selector .next-btn.last_option .action-button.cf7mls_back {
        order: 2;
    }

    .next-btn.last_option input#Submit {
        width: 100%;
        margin-bottom: 50px;
    }
}

.contact-form .wpcf7-form-control-wrap {
    width: 100%;
}

.contact-form img.wpcf7-captchac {
    width: 100%;
    height: auto;
    margin: 0;
	max-height: 110px;
}

.contact-form .c4wp-display-captcha-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact-form p.c4wp-display-captcha-form img.c4wp_image {
    float: left;
    width: 100%;
    height: auto;
    max-width: 50%;
    order: 2;
}

.contact-form p.c4wp-display-captcha-form strong {
    display: block;
    width: 50%;
    order: 1;
    margin-left: -25px;
}

.contact-form p.c4wp-display-captcha-form input[type="text"].c4wp_user_input_captcha {
    display: block;
    width: 50%;
    order: 3;
}

.contact-form p.c4wp-display-captcha-form .refresh_captcha {
    order: 4;
    margin: 0;
    align-self: center;
    margin-right: auto;
    margin-left: 10px;
}

.contact-form p.c4wp-display-captcha-form .refresh_captcha img {
    margin: 0;
}

.form-position #wpsl-search-wrap form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-position #wpsl-search-wrap .wpsl-input,
.form-position #wpsl-search-wrap .wpsl-select-wrap {
    width: 40%;
}

.form-position #wpsl-search-wrap .wpsl-search-btn-wrap {
    width: 20%;
    margin-left: 10px;
    margin-bottom: 10px;
    height: 100% !important;
}

.form-position #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius,
.form-position #wpsl-search-wrap .wpsl-input input {
    width: 100%;
    background-color: #ededed;
}

.form-position #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius,
.form-position #wpsl-search-wrap .wpsl-input input,
#wpsl-search-btn,
#wpsl-search-wrap input {
    height: 55px !important;
}

.form-position #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/arrow-icon.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 98% center;
    border: none !important;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    background-color: #ededed;
    border-radius: 0;
    height: 100% !important;
    padding: 7px 20px;
}

.form-position #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown .wpsl-selected-item,
#wpsl-radius .wpsl-dropdown li {
    text-align: left;
}

.form-position #wpsl-search-wrap .wpsl-select-wrap .wpsl-dropdown .wpsl-selected-item:after {
    border-top: 8px solid #004c8f;
    display: none;
}

#wpsl-radius .wpsl-dropdown li:hover {
    background-color: transparent;
}

#wpsl-search-btn,
#wpsl-search-wrap input {
    border: none;
    border-radius: 0;
}

#wpsl-search-btn {
    background: none;
    background-color: #7fbe43;
    border: none;
    border-radius: 0;
    padding: 5px 20px;
    color: #fff;
    font-size: 17px;
}

#wpsl-wrap #wpsl-result-list li {
    border-bottom: 1px solid #004c8f;
    padding-right: 20%;
    margin-top: 20px;
}

/* .wpsl-dropdown ul {
    padding: 0 20px !important;
} */

/*#wpsl-wrap #wpsl-result-list li:last-child{
	border:none;
}*/

#wpsl-result-list li .wpsl-store-location p {
    font-size: 24px;
    margin-bottom: 0;
}

#wpsl-result-list li .wpsl-store-location p strong {
    font-weight: 500;
    font-family: "gedoretype-light";
    color: #004c8f;
    font-size: 60px;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

#wpsl-result-list .wpsl-direction-wrap,
#wpsl-result-list .wpsl-direction-wrap a {
    color: #004c8f;
    margin: 15px 0 40px;
    font-family: "gedoretype-medium";
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

#wpsl-stores,
#wpsl-direction-details,
#wpsl-gmap {
    height: 830px !important;
}

@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }
}

@media (max-width: 1680px) {
    .tool-selector .tool-steps #myTab:after,
    .tool-selector .cf7mls_progress_bar li:after {
        top: 40%;
        transform: translate(0, -40%);
    }
}

@media (max-width: 1680px) {
    .form-position #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius,
    .form-position #wpsl-search-wrap .wpsl-input input,
    #wpsl-search-btn,
    #wpsl-search-wrap input {
        height: 45px !important;
    }

    #wpsl-result-list li .wpsl-store-location p strong {
        font-size: 46px;
    }

    #wpsl-result-list li .wpsl-store-location p {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .tool-selector .tool-content {
        padding: 100px 0 50px;
    }

    .tool-selector .tool-content .tool-detail {
        max-width: 100%;
    }

    .navbar-expand-lg .navbar-nav .nav-link a {
        padding: 0 30px !important;
    }

    .find-dealer .get-catalogue-content h3,
    .tool-selector .get-catalogue-content h3 {
        font-size: 2rem;
    }
}

@media (max-width: 991px) {
    .header-menu-bar #menu-header_menu li {
        border-right: 0;
        text-align: left;
		padding: 0;
    }
	.header-menu-bar #menu-header_menu li a {
		border: none;
	}

    .carousel-item img {
        height: 400px;
    }

    .carousel-caption {
        max-width: 75%;
    }

    .carousel-caption h2 {
        font-size: 40px;
		max-width: 90%;
    }

    .tool-selector .tool-content {
        width: 90%;
    }

    .navbar-expand-lg .navbar-nav .nav-link .menu-item {
        margin: 0.5rem 0;
    }

    .navbar-expand-lg .navbar-nav .nav-link a,
    .header-menu-bar .navbar-nav .nav-item a:hover,
    .header-menu-bar .navbar-nav .nav-item li:hover a {
        padding: 0 !important;
        font-size: 16px;
        color: #ffffff !important;
    }
	
	.header-menu-bar .navbar-nav .nav-item a:after {
		display: none;
	}

    #wpsl-result-list li .wpsl-store-location p strong {
        font-size: 40px;
        word-break: break-word;
    }

    #wpsl-result-list {
        margin-bottom: 50px;
    }

    .right-nav {
        margin: 0 20px 0 0;
    }

    .find-dealer .get-catalogue-content h3,
    .tool-selector .get-catalogue-content h3 {
        font-size: 1.5rem;
    }

    .find-dealer .get-catalogue-content p,
    .tool-selector .get-catalogue-content p {
        font-size: 13.5px;
    }
}

@media (max-width: 767px) {
	.navbar-expand-lg .navbar-nav .nav-link a,
    .header-menu-bar .navbar-nav .nav-item a:hover,
    .header-menu-bar .navbar-nav .nav-item li:hover a {
        padding: 0 !important;
        font-size: 16px;
        color: #004c97 !important;
    }
	
    .tool-selector .tool-content {
        padding: 55px 0 50px;
    }

    .tool-selector .tool-content .tool-detail .product-type .select-type {
        width: 50%;
    }

    .form-position #wpsl-search-wrap form {
        flex-wrap: wrap;
    }

    .form-position #wpsl-search-wrap .wpsl-search-btn-wrap {
        float: none;
    }

    .form-position #wpsl-search-wrap .wpsl-select-wrap {
        margin-bottom: 10px;
    }
}

@media (max-width: 575px) {
    .tool-selector .tool-steps #myTab {
        width: 90%;
    }

    .tool-selector .tool-content .tool-detail .product-type .select-type {
        width: 100%;
        margin: 10px 0;
    }

    .aviation-ul li.nav-item {
        display: inline-flex;
    }

    .next-btn .btn,
    .next-btn div {
        width: 100%;
    }

    .tool-selector .tool-content .tool-sector .enter-value h6 {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .tool-selector .tool-content .tool-sector .enter-value input[type="number"] {
        width: 25%;
    }

    .tool-selector #contact .tool-content .select-type {
        flex-wrap: wrap;
    }

    .tool-selector #quote .tool-content .contact-form .form-check label {
        margin-left: 0;
    }

    .tool-selector #quote .tool-content .contact-form .select-about-us select {
        width: 100%;
    }

    .tool-selector .cf7mls_progress_bar,
    .tool-selector .cf7mls_progress_bar li {
        height: 153px;
    }

    .tool-selector .tool-content .tool-sector .sector-tile {
        margin-top: 30px;
    }

    .tool-selector .tool-content .tool-sector .col-md-4:first-child .sector-tile {
        margin-top: 0;
    }

    .tool-selector span.wpcf7-form-control-wrap.torquevalue {
        width: 100%;
    }

    .tool-selector span.wpcf7-form-control-wrap.torquevaluenm {
        width: 45%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: auto;
    }

    .right-nav {
        margin: 15px 0;
    }
}

.next-btn .btn {
    font-family: "gedoretype-light";
}

.next-btn .btn-assist-me {
    background-color: #fff;
    color: #0055a9;
    border-color: #444444;
    padding: 0.5em 2em !important;
}

.next-btn .btn-secondary:not(:disabled):not(.disabled).active,
.next-btn .btn-secondary:not(:disabled):not(.disabled):active,
.next-btn .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #0055a9;
    border-color: #0055a9;
}

.step-width h3 {
    color: #fff;
    font-size: 50px;
    margin-bottom: 50px;
}

.step-width h5 {
    color: #fff;
    font-size: 1rem;
    font-family: "gedoretype-light";
    line-height: 35px;
}

.step-width {
    position: relative;
}

.step-width:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #004c8f;
    top: 25px;
    right: -14px;
    transform: rotate(45deg);
}

.service img {
    min-height: 500px;
    object-fit: cover;
    height: 500px;
}

.service .carousel-caption {
    top: 50%;
}

.service-center {
    padding: 0 180px 40px 180px;
}

.service-center a {
    color: #004c8f;
}

.service-center h1 {
    color: #004c8f;
    font-size: 40px;
    margin-bottom: 15px;
}

.service-center p {
    margin-bottom: 40px;
    font-size: 16px;
}

.ukas-text h2 {
    font-size: 28px;
}

.service-tab {
    background-color: transparent;
    padding: 0 !important;
    justify-content: center;
    margin-top: 70px;
    border: none;
}

.service-tab li {
    margin-right: 20px;
    width: Calc(25% - 20px);
}

.service-tab li a {
    padding: 10px 15px !important;
    border-right: none !important;
    margin: 0 auto;
    text-align: center;
    background-color: #d1d1d1;
    border-radius: 0 !important;
}

.service-tab li .nav-link.active,
.sales-services .nav-tabs .nav-link:hover {
    background-color: #7fbe43;
    color: #fff;
}

.tab-desc {
    padding: 70px 40px 40px;
    max-width: 1115px;
    margin: auto;
}

.tab-desc p {
    font-size: 16px;
    margin-bottom: 20px;
}

/*about-us page*/
.who-we-are:first-child {
	margin-top: 25px;
}

/* .who-we-are p, .who-we-are li, .who-we-are h5 {
    font-size: 20px;
    color: #004c97;
} */

.who-we-are h5 {
    margin-top: 40px;
	margin-bottom: 10px;
	font-family: "MyriadPro-Bold"
}

.who-we-are ul {
	margin-bottom: 25px;
}

.who-we-are li {
	margin-bottom: 0;
	font-style: italic;
	list-style-position: inside;
}

.who-we-are.action-btn {
	margin-top: 50px;
}

.about-img {
/*     height: 327px; */
    object-fit: cover;
    width: 100%;
    margin-bottom: 25px;
}

.about-img:nth-child(2) {
	margin-bottom: 50px;
}

.about-img:last-child {
	margin-bottom: 25px;
}

.what-are-main {
    background-color: #004c8e;
    margin: auto;
    padding: 50px 0;
}

.what-are h2 {
    font-size: 46px;
    font-family: "gedoretype-book";
    color: #fff;
}

.what-are p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 25px;
}

.what-are h3 {
    font-family: "gedoretype-light";
    color: #fff;
    font-size: 40px;
    margin-bottom: 0;
    line-height: 45px;
    font-weight: lighter;
    opacity: 0.9;
    letter-spacing: 1px;
}

.what-are {
    max-width: 690px;
    margin: auto;
    padding: 20px;
}

.word-wide {
    padding: 70px 150px;
}

.word-wide .who-we-are {
    max-width: 100%;
    padding-bottom: 0;
}

.about-last {
    background: #004c8e;
    padding: 35px 20px;
}

.about-last h3 {
    color: #fff;
    margin: 0;
    font-family: "gedoretype-medium";
    font-size: 35px;
}

.sec-ttl {
    font-family: "gedoretype-light";
    font-size: 60px;
    color: #004c97;
    position: relative;
    margin-top: 50px;
    display: inline-block;
}

.sec-ttl::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    height: 2px;
    width: 100%;
    max-width: 100px;
    background-color: #004c97;
}

.login-ttl {
    padding: 0 35px;
}

.login-ttl::before {
    left: 35px;
}

@media (max-width: 1680px) {
    .gedore-content-wrapper .gedore-content h3,
    .sec-ttl {
        font-size: 50px;
    }

/*     .about-img {
        height: 250px;
    } */
}

@media (max-width: 1199px) {
    .sec-ttl {
        font-size: 40px;
    }

/*     .about-img {
        height: 200px;
    } */
}

@media (max-width: 991px) {
    .login-ttl {
        padding: 0 15px;
        margin-top: 30px;
    }

    .login-ttl::before {
        left: 15px;
    }
}

@media (max-width: 575px) {
	.about-img {
		padding: 0;
	}
}

/*about-us page end*/

/**contact-us **/
.enquiry-head img {
    width: 10px;
    height: 10px;
    margin-top: -8px;
}

.enquiry-head p {
    font-size: 18px;
    color: #004c97;
	margin-top: 30px;
}

.enquiry-form .enquiry-head {
    padding: 75px 50px 50px;
}

.enquiry-form .enquiry-head .sec-ttl {
	margin: 0;
}

.enquiry-form .contact-form {
	 padding: 0 35px;
}

.contact-form img,
.star {
    width: 15px;
    margin-left: 0;
    margin-right: 5px;
    margin-top: -5px;
}

.contact-form img.wpcf7-captcha-your-captcha {
    width: 100%;
    height: auto;
    margin-left: 0;
}

.contact-form .form-group textarea.form-control {
    height: auto !important;
}

form.form-control {
    border: none;
}

.form-group {
    padding: 0 36px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
}

.form-group .row,
.form-group .form-col {
    padding: 0;
}

img.captcha-img {
    width: 100%;
    margin: 0;
    padding-left: 25px;
    height: auto;
}

label.form-check-label {
    width: 100% !important;
}

.enquiry-form .form-check input,
.contact-form .form-check input {
    position: relative;
    width: 17px;
    height: 17px;
}

.enquiry-form .form-check input {
	width: 25px;
    height: 25px;
	margin-right: 15px;
}

.enquiry-form label.form-check-label,
.contact-form label.form-check-label {
    width: 100% !important;
    position: relative;
	font-size: 28px;
	display: flex;
	line-height: 1.8;
	white-space: inherit;
}

.contact-form label.form-check-label .wpcf7-form-control-wrap {
    width: auto;
    position: absolute;
    right: 5px;
}

.enquiry-form .form-group.last-field {
	flex-wrap: wrap;
    padding: 15px;
}

.enquiry-form .form-group.last-field #aboutus {	
	height: 25px !important;
}

.enquiry-form .form-group .email{
	margin-bottom: 0 !important;
}

.enquiry-form label.form-check-label .wpcf7-form-control-wrap {
	position: initial;
}

.enquiry-form label.form-check-label .wpcf7-form-control-wrap .form-check-input {
	position: initial;
	vertical-align: middle;
}

.enquiry-form label.form-check-label .wpcf7-form-control-wrap .form-check-input .wpcf7-list-item {
    line-height: 0;
	margin: 0 0 0 35px;
}

.enquiry-form label.form-check-label .wpcf7-form-control-wrap .form-check-input .wpcf7-list-item lable {
	margin: 0;
    line-height: 0;
}

.enquiry-form label.form-check-label .wpcf7-form-control-wrap .wpcf7-list-item-label,
.contact-form label.form-check-label .wpcf7-form-control-wrap .wpcf7-list-item-label {
    display: none;
}

.contact-form .wpcf7-select, .enquiry-form .wpcf7-select {
	width: 80%;
	margin-left: auto;
}

.contact-form label, .enquiry-form label {
    font-size: 16px;	
	white-space: nowrap;
	width: auto;
}

.submit-btn.text-right {
    padding: 0 36px;
}

.submit-btn.text-right button {
    background: #004c97;
    border: 1px solid #004c97;
    color: #fff;
    padding: 5px 40px;
    transition: all 0.2s ease-in-out;
}

.submit-btn.text-right button:hover {
    background: #fff;
    border-color: #004c8e;
    color: #004c8e !important;
}

.contact-form .submit-btn{
	padding-right: 15px;
}

.mape-sec.my-mrg {
	padding: 150px 35px 0;
}

.content-wrapper {
	margin-top: 20px;
}

.info-txt h2 {
    font-size: 50px;
    color: #004c8e;
    margin-bottom: 22px;
}

.info-txt h3 {
    font-family: "MyriadPro-Regular", sans-serif;
    font-size: 20px;
    color: #004c97;
}

.info-txt p, .info-txt a {
	font-family: "MyriadPro-Regular", sans-serif;
    margin-bottom: 0;
    font-size: 20px;
    color: #004c97;
}

.info-txt a {
	font-family: "MyriadPro-Bold";
}


@media (max-width: 1680px) {
	.content-wrapper {
		margin-top: 15px;
	}
	
	.info-txt p, .info-txt a, .info-txt h3 {
		font-size: 20px;
	}	
	
	.mape-sec.my-mrg {
		padding: 100px 35px 0;
	}
	
	.enquiry-form .form-group.last-field #aboutus {
		height: 36px !important;
	}
}

@media (max-width: 1199px) {
	.content-wrapper {
		margin-top: 10px;
	}
	
	.info-txt p, .info-txt a, .info-txt h3 {
		font-size: 16px;
	}
	
	.mape-sec.my-mrg {
		padding: 70px 35px 0;
	}
	
	.contact-form .wpcf7-select, .enquiry-form .wpcf7-select {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.content-wrapper{
		flex-wrap: wrap;
	}
	
	.info-txt p, .info-txt a, .info-txt h3 {
		font-size: 14px;
		width: 100%;
	}
	
	.mape-sec.my-mrg {
		padding: 35px 0 0;
	}
}
/**contact-us end **/

.product-tiles.main-product1 .pro-must {
    padding: 14px 10px;
}

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99999;
    font-size: 1.6em;
    border: none;
    outline: none;
    border: 0.01rem solid #ffffff;
    background-color: #565656;
    color: #ffffff;
    padding: 0.5em 0.9em;
    cursor: pointer;
    border-radius: 0px;
}

#myBtn:hover {
    background-color: #004c97;
}

.news-img {
    position: relative;
}

.news-img img {
    max-height: 450px;
    object-fit: cover;
}

@media (max-width: 1680px) {
	.enquiry-form label.form-check-label .wpcf7-form-control-wrap .form-check-input .wpcf7-list-item {
		margin: 0 0 0 20px;
	}
	
	.enquiry-form label.form-check-label, .contact-form label.form-check-label {
		font-size: 21px;
	}	
	
/* 	.enquiry-form .form-group.last-field {
		margin-top: 64px;
	} */
}

@media (max-width: 1199px) {
	.enquiry-form .enquiry-head {
		padding: 75px 35px 50px;
	}
	
	.enquiry-form .contact-form {
		padding: 0 20px;
	}
	
	.enquiry-form label.form-check-label, .contact-form label.form-check-label {
		font-size: 15px;
	}
}

@media (max-width: 1024px) {
    .news-img img {
        max-height: 250px;
    }
}

@media (max-width: 767px) {
    .news-img img {
        max-height: 450px;
    }

    .news-img-wrapper {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
	.enquiry-form .container {
		padding: 25px 0 0;	
	}
	
	.enquiry-form .enquiry-head {
		padding: 25px 15px 0;
	}
	
	.enquiry-form .contact-form {
		padding: 0;
	}
}

.color2 {
    background-color: #ce007e;
}

.color3 {
    background-color: #db8000;
}

.color4 {
    background-color: #cb0613;
}

.color5 {
    background-color: #e4d210;
}

.color6 {
    background-color: #004c8f;
}

.news-img-wrapper:first-child {
    padding-right: 30px;
}

.news-img-wrapper:last-child {
    padding-left: 30px;
}

.img-name p {
    color: #004c97;
    font-size: 20px;
    margin-bottom: 0;
    font-style: italic;
    margin-top: 5px;
}

.news-space.container {
    max-width: 1600px;
}

.news-space a.page-link {
    background: #cbcbcb;
    border: none;
}

.news-space nav a.page-link i {
    color: #055080;
}

.news-story {
    background-color: #ededec;
    padding: 35px;
    margin-bottom: 80px;
}

.news-story:last-child {
	margin-bottom: 0;
}

.news-content {
    margin-bottom: 25px;
    padding: 0 15px;
	margin-bottom: 40px;
}

.news-content h6 {
    font-size: 16px;
    color: #666;
    margin: 10px 0px;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.news-content span {
    color: #0055a9;
}

.news-content h2 {
    font-size: 28px;
	line-height: 1.6;
    color: #0055a9;
    text-transform: uppercase;
    font-family: "gedoretype-bold";
}

.news-content p {
    font-size: 20px;
    color: #004c97;
    width: 80%;
}

.news-category {
    background-color: #0055a9;
    padding: 80px 20px;
}

.news-category ul li {
    list-style: none;
}

.category-text h3 {
    font-size: 22px;
    color: #fff;
    font-family: "gedoretype-light";
}

.news-category ul li a {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

.search-backgorund {
    background-color: #004c97;
    padding: 70px 0 90px;
}

.request-download .search-text h2 {
    margin-bottom: 30px;
}

.search-text h2 {
    color: #fff;
    text-align: center;
    font-size: 40px;
    margin-bottom: 30px;
}

.search-di {
    width: 600px;
    margin: 0 auto;
    flex: 1;
    padding: 10px 20px;
    border: none;
}

.btn-download {
    background-color: #565656;
    border: none;
    border-radius: 0;
    padding: 3px 20px;
    font-size: 17px;
}

.form-position {
    display: flex;
	width: 30%;
    max-width: 750px;
    margin: 0 auto;
    justify-content: center;
}

.search-btn {
    background-color: #7fbe43;
    border: none;
    border-radius: 0;
    padding: 3px 20px;
    font-size: 17px;
}

.req-text {
    margin-left: 50px;
}

.req-text h2 {
    font-size: 40px;
    color: #0055a9;
}

.req-text p {
    font-size: 14px;
    width: 350px;
}

.btn {
    display: unset;
}

.catalogue-back {
    background-color: #fff;
    padding: 0 150px;
}

.catalogue-back .catalogue-tile {
    padding: 0 21px;
}

.pagination2:hover {
    box-shadow: none !important;
    transform: none;
}

.who-we-are p:last-child {
    margin-bottom: 0;
}

.pagination {
    justify-content: center;
    margin: 2.5rem 0;
    margin-top: -15px;
}

@media (min-width: 1920px) {
	.news-content {
		margin-bottom: 55px;
	}
	
	.news-story {
    	padding: 50px;
	}
	
    .pagination {
        margin: 25px 0px 2.5rem;
    }

    .request-form input[type="radio"] {
        right: 30px;
    }

    .news-img-wrapper:first-child {
        padding-right: 50px;
    }

    .news-img-wrapper:last-child {
        padding-left: 50px;
    }
}

@media (max-width: 575px) {
	.news-story {
		padding: 15px 0;
		margin-bottom: 40px;
	}
	
	.news-content {
		margin-bottom: 0;
	}
}

.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}

.pagination ul li {
    margin: 0 2px;
}

.pagination ul li a,
.pagination ul li span {
    color: #055080;
    padding: 0.5em 20px;
}

.pagination ul li span.current,
.pagination ul li span.first,
.pagination ul li span.last,
.pagination ul li a.first,
.pagination ul li a.last,
.pagination ul li:hover a {
    background: #cbcbcb;
}

.woof_list li {
    margin: 0 3px 0 3px !important;
    display: flex;
    align-items: flex-start;
    /*flex-wrap: wrap;*/
}

.woof_childs_list_opener span.woof_is_closed {
    background-image: url(http://studiogo.co.uk/Gedore-Torque-Ecom/wp-content/themes/Gedore/images/plus.png);
}

.woof_childs_list_opener span.woof_is_opened {
    background: url(http://studiogo.co.uk/Gedore-Torque-Ecom/wp-content/themes/Gedore/images/minus.png);
}

.woof_block_html_items .woof_childs_list_li ul {
    display: block;
    width: 100%;
}

.woof_childs_list_opener span {
    background-size: 100% !important;
    background-position: center !important;
}

/*responsive*/

@media (max-width: 1440px) {
    .subscribe-news .btn-primary {
        top: 0;
        right: 0;
        font-size: 16px;
    }

    .news-space.container {
        max-width: 1400px;
    }

    .tool-selector .tool-content .tool-detail .product-type .select-type input,
    .tool-selector .tool-content .tool-detail .product-type .select-type input[type="checkbox"]:after,
    .tool-selector .tool-content .tool-detail .product-type .select-type input[type="radio"]:after {
        width: 20px;
        height: 20px;
    }

    span.wpcf7-form-control-wrap.SeclectTerm {
        height: 20px;
    }

    .tool-selector #contact .tool-content .product-list .select-type input,
    .tool-selector #contact .tool-content .product-list .select-type input[type="checkbox"]:after,
    .tool-selector #contact .tool-content .product-list .select-type input[type="radio"]:after,
    .tool-selector #contact .tool-content .contact-me.select-type input[type="checkbox"]:after,
    .tool-selector #contact .tool-content .contact-me.select-type input {
        height: 25px;
        width: 25px;
    }
}


.single-product .variants-product .col-md-12.product-slide {
    max-width: 100%;
    padding: 20px 200px !important;
}

@media (max-width: 1199px) {
    .news-space.container {
        max-width: inherit;
    }
}

@media (max-width: 1024px) {
    .variants-product h2 {
        margin-left: 20px;
    }
}

@media (max-width: 575px) {
	.subscribe-news .btn-primary {
		font-size: 12px;
	}
	
	.subscribe-news .form-control {
		font-size: 14px;
	}
}

@media (max-width: 425px) {
    .catalogue-text h2 {
        font-size: 26px;
    }

    .req-text {
        margin-left: 0;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .product-carousel .owl-stage-outer {
        margin: 0;
        padding: 0;
    }

    .category-text h3 {
        margin-top: 10px;
    }

    .category-text {
        margin-top: 30px;
    }

    .main-product,
    .main-product1 {
        justify-content: center;
    }

    .single-product {
        padding-bottom: 20px !important;
    }

    .service img {
        height: auto;
        min-height: unset;
    }

    .container.main-product1 {
        padding: 0 !important;
    }

    .video-wrapper {
        margin-bottom: 40px;
    }

    .video {
        max-width: 100%;
        margin: 10px 0 30px 0;
        width: 100%;
    }

    .find {
        padding: 20px 0px;
    }

    .col-md-12.product-slide,
    .variants-product .col-md-12.product-slide,
    .single-product .variants-product .col-md-12.product-slide {
        padding: 0 !important;
    }

    .row {
        padding: 0;
        margin: 0 auto;
    }

    .header-middle-bar {
        /* - Ghost Change - */
        margin-top: 56px;
        margin-top: 0;
        padding: 30px 0;
    }

    .head-h2 h2 {
        font-size: 23px;
    }

    .topbar-contact h2,
    .topbar-contact h2 a {
        font-size: 12px;
        margin: 0;
        letter-spacing: 1.2px;
    }

    .col-lg-5.topbar-contact {
        padding-right: 0;
        text-align: center;
    }

    .container.topbar-inner .social-icon i {
        font-size: 15px;
        margin-right: 3px;
    }

    .social-icon {
        text-align: center;
        margin-bottom: 3px;
    }

    .topbar {
        padding: 6px 0 10px 0;
    }

    .navbar {
        padding: 15px;
    }

    .product-pre p {
        font-size: 11px;
    }

    .category-img img {
        height: auto;
    }

    .category-name h2 {
        font-size: 21px;
        margin: 0;
    }

    .carousel-item img {
        height: 250px;
    }

    #carouselExampleIndicators .carousel-indicators {
        left: 0;
		padding: 0 15px;
    }

    .find-content {
        margin-bottom: 20px;
    }

    .premium-tool {
        padding: 30px 10px;
    }

    .form-position {
        width: auto;
    }

    .search-text h2 {
        font-size: 35px;
    }

    .catalogue {
        padding: 20px 0;
    }

    .catalogue-text {
        padding: 18px 0;
    }

    .footer {
        padding: 0 0 25px;
        text-align: center;
    }

    .subheading-text {
        padding: 0;
    }

    .group-logo img {
        width: 150px;
        margin-bottom: 15px;
    }

    .group-logo {
        text-align: center;
    }

    .border-top {
        margin: 15px 0;
    }

    .connected {
        text-align: center !important;
        margin: 20px 0;
    }

    .hotlin {
        margin: 20px 0;
    }

    img.logo {
        width: 155px;
    }

    .navbar-nav {
        margin-left: 0;
        background-color: #ffffff;
        margin-top: 10px;
        padding: 10px;
    }

    .header-menu-bar .navbar-nav .nav-item a {
        font-size: 16px;
    }

    .user-detail i,
    .search-box i,
    .user-detail a {
        font-size: 13px;
    }
    .subheading-text p {
        margin-bottom: 10px;
    }

    .product-img img {
        width: 100%;
    }

    .pagination2 {
        display: block !important;
    }

    .product-sorting {
        margin: 0;
    }

    .product-paginate,
    .product-sorting {
        margin-bottom: 15px;
    }

    .buy-btn a {
        display: inline-block;
        width: 100%;
        padding: 12px 55px;
        text-align: center;
    }

    .buy-btn {
        display: block;
    }

    .dropdown-toggle,
    .dropdown-item {
        white-space: unset;
    }

    .dropdown-item {
        padding: 0;
    }

    .variants-product {
        padding: 50px 0;
    }

    .variants-product h2 {
        margin-left: 0;
        text-align: center;
    }

    .main-last .col-lg-3 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .last-sec {
        margin-bottom: 15px;
    }

    .product-details h3 {
        font-size: 20px;
    }

    .preview-thumbnail.nav-tabs li {
        width: 18% !important;
    }

    .col-lg-6.find-btn {
        text-align: left;
    }

    .nav-tabs {
        padding-left: 0;
    }

    .nav-tabs .nav-link {
        border: none;
        width: 100%;
        font-size: 13px;
    }

    .tool-content {
        display: block;
    }

    .step-width:before {
        bottom: -15px;
        left: 20px;
        top: unset;
        right: unset;
    }

    .step-width {
        width: 100%;
    }

    .tool-content h2 {
        font-size: 19px;
        padding: 39px;
    }

    .next-btn {
        position: unset;
    }

    .aviation-txt h1,
    .tool-selector-title {
        font-size: 35px;
        padding: 0 35px;
    }

    .aviation-txt h1::after {
        left: 35px;
    }

    .aviation-txt p {
        padding: 0 35px;
    }

    .aviation-txt {
        padding: 17px 0;
        width: 100%;
        margin: auto;
        margin-top: 25px;
    }

    .service-center {
        padding: 0 15px;
    }

    .tab-desc {
        padding: 10px;
    }

    .service-center h1 {
        margin-top: 20px;
        font-size: 32px;
    }

    .tab-desc p {
        margin-top: 20px;
    }

    .blog .view-more {
        margin-bottom: 20px;
    }

    .category {
        margin-bottom: 15px;
    }

    .find-content h2 {
        font-size: 25px;
    }

    .my-5 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important;
    }

    .who-we-are {
        padding: 20px 0;
    }
	
	.who-we-are .offer-btn {
		margin: 25px 15px 0;
		max-width: Calc(100% - 30px);
	}

    .who-we-are h2,
    .what-are h2,
    .what-are h3 {
        font-size: 25px;
    }

    .who-we-are .sec-ttl {
        padding: 0 15px;
    }

    .who-we-are .sec-ttl::before {
        left: 15px;
    }

    .who-we-are p,
    .what-are p, .who-we-are li, .who-we-are h5 {
        font-size: 16px;
    }

    .what-are-main,
    .word-wide {
        padding: 20px 0;
    }

    .word-wide .find-img img {
        margin-bottom: 10px;
    }

    .about-last h3 {
        font-size: 25px;
    }

    .form-group {
        display: block;
        padding: 0 10px;
    }

    img.captcha-img {
        margin-top: 10px;
    }

    .contact-form label {
        font-size: 14px;
		padding-top: 10px;
    }

    .form-check {
        display: flex !important;
    }

    .info-txt h2 {
        font-size: 30px;
    }

    .info-txt p {
        font-size: 12px;
    }

    .info-txt h3 {
        font-size: 18px;
    }

    .info-txt iframe {
        margin-top: 20px;
    }

    .catalogue-text h2 br {
        display: none !important;
    }

    .catalogue-text {
        text-align: center;
    }

    .container {
        padding: 0;
    }

    .navbar-collapse {
        position: absolute;
        width: 100%;
        left: 0px;
        right: 0px;
        top: 80px;
        z-index: 999;
    }
}

@media (min-width: 768px) {
    section.video-wrapper {
        padding: 0 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse {
        position: absolute;
        width: 100%;
        left: 0px;
        right: 0px;
        top: 50px;
        z-index: 999;
    }

    .navbar-nav {
        margin-left: 0;
        background-color: #0055a9;
        margin-top: 10px;
        padding: 10px;
    }

    .header-menu-bar .navbar-nav .nav-item a {
        color: #fff !important;
        font-size: 16px;
    }

    /*.user-detail.d-flex {
        display: none !important;
    }*/

    .service-tab li a {
        font-size: 14px;
    }

    .tab-desc {
        padding: 0;
        margin-top: 20px;
    }

    .service-center {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .video {
        max-width: 100%;
    }

    .catalogue-img {
        padding: 0px 0;
    }

    .group-logo {
        margin-top: 20px;
    }

    .footer {
        padding: 0 0 40px;
    }

    .address {
        width: 80%;
        margin-top: 10px;
    }

    .social-connect {
        margin-top: 5px;
    }

    .sales.news-letter {
        margin-top: 30px;
    }

    .sales.news-letter h4 {
        font-size: 16px;
    }

    .sales h4,
    .sales h4 a {
        font-size: 16px;
    }

    .footer .get-catalogue a h3 {
        text-align: left;
        font-size: 20px;
    }

    .go-to-top {
        margin-top: 30px;
    }

    .footer-content {
        margin-top: 15px;
    }

    .footer .footer-top h4,
    .footer .footer-top h4 a {
        text-align: center;
    }

    .border-top {
        margin: 30px 0 20px 0px;
    }

    .row {
        width: 100%;
        margin: 0 auto;
    }

    .header-middle-bar {
        /* - Ghost Change - */
        margin-top: 56px;
        margin-top: 0;
    }

    .find {
        padding: 50px 0;
    }

    .find-content {
        padding: 25px 20px;
    }

    .find-content p {
        font-size: 11px;
        height: 80px;
    }

    .find-content h2 {
        font-size: 21px;
        height: 55px;
    }

    .btn-outline-primary {
        font-size: 14px;
    }

    .category-name h2 {
        font-size: 20px;
        margin: 0;
    }

    .col-md-12.product-slide,
    .variants-product .col-md-12.product-slide,
    .single-product .variants-product .col-md-12.product-slide {
        padding: 20px 0 !important;
    }

    .blog .col-md-12.product-slide {
        padding: 20px 50px !important;
    }

    .main-product .pro-title img {
        max-width: 60px;
    }

    .main-product .pro-title h3,
    .main-product .pro-title h4,
    .main-product .pro-title p {
        font-size: 12px;
        margin: 0;
    }

    .pro-must p {
        font-size: 12px;
    }

    .head-h2 h2 {
        font-size: 35px;
    }

    .product-pre p {
        font-size: 12px;
    }

    .main-product .pro-title h5 {
        margin-top: 0;
    }

    .col-lg-5.topbar-contact {
        padding-right: 0;
    }

    .topbar-contact h2,
    .topbar-contact h2 a {
        font-size: 16px;
        letter-spacing: 1.2px;
    }

    .container.topbar-inner .social-icon i {
        font-size: 25px;
    }

    .dropdown-toggle {
        white-space: unset;
    }

    .buy-btn a {
        padding: 12px 38px;
        font-size: 11px;
    }

    .last-sec h3 {
        font-size: 18px;
    }

    .last-sec img {
        height: 35px;
    }

    .carousel-item .row {
        padding: 0;
    }

    .variants-product {
        padding: 50px 0;
    }

    .nav-tabs {
        padding-left: 0;
    }

    .nav-tabs .nav-link {
        padding-right: 45px;
    }

    .who-we-are h2 {
        font-size: 35px;
    }

    .who-we-are p, .who-we-are li, .who-we-are h5 {
        font-size: 14px;
    }

    .what-are h2 {
        font-size: 40px;
    }

    .what-are p {
        font-size: 13px;
    }

    .what-are h3 {
        font-size: 30px;
    }

    .word-wide {
        padding: 50px 0;
    }

    .about-last h3 {
        font-size: 24px;
    }

    .form-group {
        padding: 0 20px;
    }

    img.captcha-img {
        margin-top: 10px;
    }

    .info-txt iframe {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .single-product .variants-product .col-md-12.product-slide {
        padding: 20px 50px !important;
    }

    .go-to-top {
        position: absolute;
        top: 0;
        right: 15px;
    }
}

@media (min-width: 768px) {
    .produst-details .view-more.text-center.mt-0 {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
    }

    form.form-control {
        column-count: 2;
    }

    .tool-selector #quote .tool-content .contact-form {
        padding: 30px;
    }

    .form-group.txt-msg.d-block.col-lg-4 {
        padding: 0;
    }

    .tool-selector #quote .tool-content .contact-form label {
        text-align: left;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .navbar-nav {
        margin-left: 0;
    }

    .header-menu-bar .navbar-nav .nav-item a {
        font-size: 9px;
    }

    .navbar {
        padding: 30px 20px;
    }

    img.logo {
        width: 115px;
    }

    .gedore-tools p.formerly-text {
        font-size: 10px;
    }

    .group-logo {
        margin-top: 0px;
    }

    .user-detail a {
        font-size: 13px;
    }
}

@media (min-width: 1024px) and (max-width: 1288px) {
    .topbar-contact h2,
    .topbar-contact h2 a {
        letter-spacing: 1.2px;
    }

    .navbar-nav {
        margin-left: 0;
    }


    img.logo {
        width: 185px;
    }

    .navbar {
        padding: 30px 0px;
    }

    .gedore-tools p.formerly-text {
        font-size: 10px;
    }

    .catalogue-back {
        padding: 0;
    }

    .req-text h2 {
        font-size: 30px;
    }

    .video {
        max-width: 100%;
    }

    .find {
        padding: 50px 0;
    }

    .col-md-12.product-slide,
    .variants-product .col-md-12.product-slide,
    .single-product .variants-product .col-md-12.product-slide {
        padding: 20px 150px !important;
    }

    .row.blog .col-md-12.product-slide {
        padding: 20px 50px !important;
    }
}

.britan-img img {
    width: 80px;
    margin: 20px 10px;
}

@media (min-width: 1600px) {
    .header-menu-bar .navbar-nav .nav-item a {
        font-size: 16px;
    }

    .tab-desc p,
    .service-center p,
    .product-desc p {
        font-size: 20px;
    }

    .go-to-top.active {
        bottom: 27vh;
        right: 9.5vw;
    }

    select.btn.dropdown-toggle {
        font-size: 18px;
    }

    .variants-product h2 {
        font-size: 60px;
    }

    .britan-img img {
        width: 120px;
        margin: 20px 10px;
    }

    .catalogue-text a {
        padding: 17px 65px !important;
    }

    .product-slide .view-more .btn-outline-primary {
        padding: 0.85em 1em !important;
        border: 1px solid;
    }

    .who-we-are p,
    .what-are p, .who-we-are h5 {
        font-size: 28px;
    }

/*     .who-we-are {
        max-width: 1390px;
    } */

    .what-are {
        max-width: 977px;
    }

    .what-are h2,
    .who-we-are h2 {
        font-size: 60px;
        margin-bottom: 25px;
    }

    .contact-form label,
    .enquiry-head p,
    .info-txt p,
	.info-txt a {
        font-size: 26px;
    }

    .contact-form .form-group .captcha-text {
        display: flex;
        flex-wrap: wrap;
    }

    .contact-form .form-group .captcha-text input {
        align-self: flex-end;
    }

    .img-name p {
        font-size: 28px;
    }

    .form-position {
        width: 940px;
    }

    .enquiry-form label.form-check-label {
        width: 100% !important;
    }

    .enquiry-head h2 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .info-txt h3 {
        font-size: 26px;
    }

    .contact-form textarea.form-control {
        height: 108px !important;
    }

    .news-category {
        padding: 80px 160px;
    }

    .news-category ul {
        max-width: 390px;
    }

    footer .social-connect .fa {
        font-size: 50px;
        padding: 0 5px;
    }

    .user-detail a {
        font-size: 22px;
    }

    .product-pre p {
        font-size: 23px;
    }

    .main-product .pro-title h3,
    .main-product .pro-title h4 {
        font-size: 22px;
    }

    .main-product .pro-title img {
        max-width: 130px;
    }

    .main-product .pro-title h5 {
        font-size: 16px;
    }

    .pro-must p {
        font-size: 20px;
    }

    .btn-outline-primary {
        font-size: 20px;
        padding: 0.85em 1em !important;
    }

    .address {
        font-size: 23px;
    }

    .find-content p,
    .product-details h4,
    .product-details h4 span,
    .product-details h5 span,
    .premium-tool-text p,
    .video p,
    .subheading-text p,
    .sales p,
    .sales a,
    .connected p,
    .connected p,
    .pro-head p,
    .collapse-cat span,
    .card-body {
        font-size: 23px;
    }

    .product-details h4 {
        font-size: 24px;
    }

    .premium-tool-text h2,
    .sales h4,
    .sales h4 a {
        font-size: 40px;
    }

    .copy img {
        width: 85px;
    }

    .news-content h6 {
        font-size: 20px;
    }

    .news-content p {
        font-size: 28px;
        width: 90%;
    }

    .category-text h3 {
        font-size: 40px;
    }

    .news-category ul li a {
        font-size: 22px;
    }

    .aviation-txt h1,
    .tool-selector-title {
        font-size: 60px;
    }

    .last-sec {
        padding: 40px 20px;
    }

    .last-sec h3 {
        font-size: 30px;
    }

    .last-sec img {
        height: 70px;
    }

    .catalogue {
        padding: 40px 0;
    }

    .req-text h2 {
        font-size: 60px;
    }

    .req-text p {
        font-size: 20px;
        width: 640px;
    }

    .request-download .search-text h2 {
        font-size: 60px;
    }

    .search-text h2 {
        font-size: 60px;
    }

    html {
        font-size: 165%;
    }

    .user-detail i,
    .search-box i {
        font-size: 21px;
    }

    #carouselExampleIndicators .carousel-indicators {
        bottom: 30px;
    }

    .carousel-item img {
        max-height: 450px;
    }

    .carousel-caption p {
        font-size: 23px;
        max-width: 90%;
    }

    .head-h2 h2 {
        font-size: 2.3rem;
    }

    .main-product .pro-title p {
        font-size: 16px;
    }

    .category {
        margin-bottom: 15px;
    }

    .video h2 {
        font-size: 60px;
    }

    .find-content h2 {
        font-size: 40px;
        height: 50px;
    }

    .find-content p {
        height: 145px;
    }

    .catalogue-text h2 {
        font-size: 60px;
    }

    .sales.hotlin h4,
    .sales.hotlin h4 a {
        font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
        font-size: 25px;
    }

    .category-name h2 {
        font-size: 30px;
    }

    .topbar-contact h2,
    .topbar-contact h2 a {
        font-size: 28px;
    }

    .btn-outline-light {
        font-size: 20px;
    }

    .news-content h2 {
        font-size: 40px;
    }

    .service-tab li a {
        padding: 0.85em 1em !important;
    }

    nav a.page-link i {
        color: #565656;
        font-size: 23px;
    }

    nav a.page-link i {
        font-size: 23px;
    }

    .pagi-left,
    .pagi-right {
        font-size: 26px !important;
    }

    .page-link1 {
        font-size: 18px;
    }

    a.page-link {
        padding: 4px 16px;
    }

    .pagi-no p,
    .pagi-view p {
        font-size: 20px;
    }

    .aviation-txt p {
        font-size: 20px;
        max-width: 1200px;
    }

    .pro-details .card-body {
        font-size: 20px;
    }

    .product-details h3 {
        font-size: 32px;
    }

    .product-details h5,
    .pro-details span {
        font-size: 20px !important;
    }

    button#dropdownMenuButton,
    .dropdown-menu {
        font-size: 18px;
    }

    .product-breadcrumb p {
        font-size: 20px;
    }

    .product-desc li {
        font-size: 20px;
        max-width: 750px;
    }

    .pro-head h2 {
        font-size: 54px;
        margin-bottom: 25px;
    }

    .service-center h1 {
        font-size: 60px;
        margin-bottom: 25px;
    }

    .carousel-caption h2 {
        font-size: 91px;
    }
}

@media (min-width: 1730px) {
    .navbar-nav .nav-item a {
        font-size: 18px;
    }
}

@media (min-width: 1810px) {
    .navbar-nav .nav-item a {
        font-size: 20px;
    }
}

.sales.hotlin h4,
.sales.hotlin {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.recommended-product {
    margin-bottom: 70px;
}

@media (min-width: 1441px) {
    .form-control {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .carousel-caption {
        max-width: 100%;
        left: 0;
		padding: 0 60px;
    }

    .navbar {
        padding: 15px;
    }

    .catalogue-back {
        padding: 0;
    }

    .search-backgorund {
        padding: 70px 40px 90px;
    }

    .search-backgorund .form-position {
        width: 100%;
    }

    iframe.video {
        width: 100%;
        height: 330px;
    }

    .ftr-lst {
        position: initial;
    }
}

@media (max-width: 767px) {
	.carousel-caption {
		padding: 0 15px;
	}
}

@media (max-width: 575px) {
    .carousel-caption h2 {
        font-size: 2rem;
    }

    .premium-tool {
        padding: 30px 15px 45px 15px;
    }

    .col-md-12.product-slide,
    .variants-product .col-md-12.product-slide,
    .single-product .variants-product .col-md-12.product-slide {
        padding: 0 15px !important;
    }

    .buy-btn a:last-child {
        margin-top: 15px;
    }

    .col-md-6.find-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 20px;
    }

    .go-to-top {
        height: 45px;
        width: 45px;
        margin: auto;
        position: absolute;
        top: 0;
        right: 15px;
    }
	
	.go-to-top.active {
		right: 15px;
	}

    .footer .get-catalogue a h3 {
        font-size: 16px;
        text-align: left;
		padding-right: 10px;
    }

    .go-to-top img {
        height: 20px;
        width: 20px;
    }

    .req-text {
        margin-top: 50px;
    }

    .news-category {
        padding: 20px 20px 50px;
    }

    .btn-outline-primary {
        font-size: 14px;
    }

    .nav-tabs .nav-item {
        margin-bottom: 20px;
        width: Calc(50% - 20px);
    }

    .nav-tabs .nav-item:nth-child(2n) {
        margin-right: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1600px) {
    .find-content {
        height: 260px;
    }
}

@media (max-width: 991px) {
    .header-menu-bar {
        background: none;
    }

    .header-menu-bar .navbar {
        padding: 0;
    }

    .header-menu-bar .navbar-collapse {
        top: 0;
    }

    .header-menu-bar .navbar-nav {
        margin-top: 0;
        justify-content: flex-start;
    }

    button.navbar-toggler {
        background-color: transparent;
    }

    .navbar-light .navbar-toggler {
        border: none;
    }

    .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon {
        height: 4px;
        width: 34px;
        display: block;
        background: #004c97;
        position: relative;
    }

    .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon::after {
        top: 10px;
        transform: rotate(0);
    }

    .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon::before {
        top: -10px;
        transform: rotate(0);
    }

    .navbar-light .navbar-toggler .navbar-toggler-icon {
        height: 4px;
        width: 34px;
        display: block;
        position: relative;
        transition: all 0.5s ease-in-out;
    }

    .navbar-light .navbar-toggler .navbar-toggler-icon::after {
        content: "";
        height: 100%;
        width: 100%;
        background: #004c97;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(-45deg);
        transition: all 0.5s ease-in-out;
    }

    .navbar-light .navbar-toggler .navbar-toggler-icon::before {
        content: "";
        height: 100%;
        width: 100%;
        background: #004c97;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(45deg);
        transition: all 0.5s ease-in-out;
    }
}

@media (max-width: 767.98px) {
    .right-nav .nav-item a {
        padding: 0 10px;
    }

    .right-nav .cart a {
        padding-right: 25px;
    }

    .header-menu-bar .navbar-nav {
        max-height: Calc(100vh - 100px);
        overflow-y: auto;
    }
}

@media (max-width: 574px) {
    .header-middle-bar {
        padding: 30px 0 60px;
    }
}

/*products css start*/

.hentry .woocommerce.columns-3 {
    padding-top: 65px;
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
}

.sidebar {
    padding: 0 15px;
}

.woo-single-product .products-details {
	margin-top: 75px;
}

.hentry .woocommerce.columns-3 .woocommerce-perpage,
.hentry .woocommerce.columns-3 .woocommerce-ordering,
.hentry .woocommerce.columns-3 .products-per-page {
    width: auto;
    height: 55px;
    float: right;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-perpage select,
.woocommerce .products-per-page select {
    font-size: 20px;
    padding: 10px;
    border: none;
    margin-right: 10px;
    height: 100%;
}

@media (max-width: 1599px) {
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        color: #565656;
        padding: 11px 20px;
        height: 100%;
    }
}

@media (max-width: 1440px) {
    .hentry .woocommerce.columns-3 .woocommerce-perpage,
    .hentry .woocommerce.columns-3 .woocommerce-ordering,
    .hentry .woocommerce.columns-3 .products-per-page {
        height: 40px;
    }

    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-perpage select,
    .woocommerce .products-per-page select {
        font-size: 16px;
        padding: 5px 10px;
    }
}

.hentry .woocommerce ul.products li:hover {
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hentry .woocommerce ul.products li:hover {
    cursor: pointer;
    -webkit-transform: scale(1.014, 1.014);
    transform: scale(1.014, 1.014);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.summary {
    padding: 0 15px;
}

.woocommerce div.product .gedore-list li {
    list-style-image: url(../images/favicon.ico);
}

.cart button:hover,
.woocommerce div.product .find_a_dealer a:hover {
    color: #fff !important;
    background-color: #004c8f !important;
    border-color: #004c8f !important;
}

.product_inquiry_popup a:hover {
    color: #fff !important;
    background-color: #7fbe43 !important;
    border-color: #7fbe43 !important;
}

.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0;
}

form.checkout.woocommerce-checkout h3 {
    color: #0055a9;
}

form.checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-top: 30px;
}

@media (max-width: 991px) {
    .hentry .woocommerce.columns-3 {
        width: calc(100% + 30px);
        padding-top: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 574px) {
    .hentry .woocommerce ul.products li {
        width: calc(100% + 30px) !important;
    }
}

/*products css end*/

.download-catalog {
    background: rgba(255, 255, 255, 0.5);
}

.download-catalog .modal-header {
    background-color: #004c8e;
}

.download-catalog .form-title h2 {
    color: #fff;
    font-size: 60px;
}

.download-catalog .form-title p {
    font-size: 24px;
    color: #fff;
}

.download-catalog .modal-body h4 {
    color: #055080;
    font-family: "gedoretype-book";
}

.download-catalog .modal-body .request-form,
.download-catalog .modal-body .download-form {
    padding: 25px;
    margin: 10px;
    position: relative;
}

/*.download-catalog .modal-body .download-form:after{
	content:"";
	position:absolute;
	top:0;
    right: -30px;
    height: 100%;
    width: 3px;
    background-color: #004c8e;
}*/

.catalogueCol:after {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    height: 100%;
    width: 3px;
    background-color: #004c8e;
}

.download-catalog .modal-body .catalog-img {
    width: 45%;
    height: auto;
}

.download-catalog .modal-body p {
    font-size: 20px;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.download-catalog .modal-body.contact-form p img {
    margin: 0;
}

.download-catalog .modal-body.contact-form img,
.star {
    margin: 0;
    margin-right: 5px;
}

.download-catalog .modal-body.contact-form .form-group {
    padding: 0;
}

.download-catalog .modal-body.contact-form .form-group .form-check-label {
    width: 95% !important;
}

.download-catalog .modal-body.contact-form .request-form .form-group .form-check-label {
    text-align: left;
}

.download-catalog .modal-body.contact-form .request-form .form-group label.last-select {
    text-align: left;
}

.download-catalog .modal-body.contact-form .form-group .form-check-input {
    position: relative;
    margin: 0;
    height: 20px;
    width: 20px;
}

.download-catalog .modal-body.contact-form .form-group label {
    color: #055080;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    width: 100% !important;
}

.download-catalog .modal-body.contact-form .request-form .form-group label {
    text-align: right;
    padding-right: 15px;
}

.download-catalog .modal-body.contact-form .request-form .form-group .form-check-input label {
    padding-right: 0;
}

.download-catalog .modal-body .submit-btn.text-right {
    padding: 0;
}

.download-catalog .modal-body .submit-btn.text-right button {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 20px;
}

.download-catalog .modal-header .close {
    padding: 0;
    margin: 0;
    background: #fff;
    opacity: 1;
    border-radius: 100%;
    min-height: 50px;
    min-width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.download-catalog .modal-header .close span {
    color: #004c8e;
    font-weight: bolder;
    font-family: "gedoretype-book";
    font-size: 1.7rem;
    padding-top: 3px;
}

.download-form label.form-check-label .wpcf7-form-control-wrap,
.request-form label.form-check-label .wpcf7-form-control-wrap {
    width: auto;
    position: absolute;
    right: -5%;
}

@media (min-width: 1601px) {
    .modal-xl {
        max-width: 60vw;
    }
}

@media (max-width: 1600px) {
    .modal-xl {
        max-width: 85vw;
    }

    .download-catalog .modal-body p,
    .download-catalog .modal-body .submit-btn.text-right button {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .modal-xl {
        max-width: 95vw;
    }
}

@media (max-width: 1600px) {
    .download-catalog .contact-form .form-group .form-control {
        height: 35px !important;
    }

    .download-catalog .form-title h2 {
        font-size: 40px;
    }

    .download-catalog .form-title p {
        font-size: 16px;
    }
}

a.woof_front_toggle {
    display: none;
}

.wishlist_table .item-details .product-name h3 a {
    font-size: 24px;
    font-family: "gedoretype-medium";
    color: #0055a9;
    margin-bottom: 4px;
    font-weight: 500;
    line-height: 1.2;
}

.wishlist_table.mobile li,
.wishlist_table.mobile li .item-wrapper {
    display: flex;
    align-items: center;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 100%;
}

@media (min-width: 1600px) {
    .wishlist_table .item-details .product-name h3 a {
        font-size: 32px;
    }
}

@media (max-width: 1225px) and (min-width: 1024px) {
    .navbar-nav .nav-item a {
        font-size: 10px;
    }
}

@media (max-width: 1340px) and (min-width: 1200px) {
    .navbar-expand-lg .navbar-nav .nav-link a {
        padding: 0 30px !important;
    }
}

header.entry-header {
    display: none;
}

footer.entry-footer {
    display: none;
}

.woocommerce div.product header.entry-header {
    display: block;
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    width: 100%;
    text-align: left;
    border: 1px solid #000;
    background: transparent;
    color: #565656;
    border-radius: 0;
    font-family: "gedoretype-medium";
    font-size: 14px;
    padding: 10px 16px !important;
    line-height: initial;
    padding-left: 10px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/arrow-icon.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 98% center;
    height: 40px;
}

.reset_variations,
.woocommerce .quantity .qty {
    display: none !important;
}

.aviation-img img {
    max-height: 500px;
    object-fit: cover;
    width: 100%;
}

.search-dealer .search-dealer-options {
    background-color: #004c8f;
    padding: 70px 0 90px;
}

.search-dealer .search-dealer-options h2 {
    color: #fff;
    text-align: center;
    font-size: 40px;
    margin-bottom: 30px;
}

.search-dealer .search-dealer-options .form-control {
    background-color: #ededed;
}

.search-dealer .search-dealer-options select.form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/arrow-icon.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 98% center;
    border: none !important;
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.search-dealer .search-dealer-list {
    padding-bottom: 120px;
}

.search-dealer .search-dealer-list .dealer-tile {
    border-bottom: 1px solid #004c8f;
    padding-right: 20%;
    margin-top: 20px;
}

.search-dealer .search-dealer-list .dealer-tile a h3 {
    font-family: "gedoretype-light";
    color: #004c8f;
}

.search-dealer .search-dealer-list .dealer-tile p {
    font-size: 16px;
    margin-bottom: 0;
}

.search-dealer .search-dealer-list .dealer-tile a {
    font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    color: #565656;
}

.search-dealer .search-dealer-list .dealer-tile h6 {
    color: #004c8f;
    margin: 15px 0 40px;
}

.search-dealer .search-dealer-list .map {
    filter: grayscale(1);
}

@media (min-width: 1600px) {
    .search-dealer .search-dealer-options h2 {
        font-size: 60px;
    }

    .search-dealer .search-dealer-list .dealer-tile p {
        font-size: 24px;
    }
}

.sales-services .row {
    margin: 0 -15px;
}

.download-options {
    background-color: #004c8f;
    padding: 70px 30px 90px;
}

.download-options h2 {
    color: #fff;
    font-family: "gedoretype-book";
    margin-bottom: 30px;
}

.download-options .row {
    margin: 0 -15px;
    margin-bottom: 50px;
}

.download-options .download-pdf-tile {
    display: flex;
    align-items: center;
}

.download-options .download-pdf-tile img {
    width: 60px;
    margin-right: 10px;
}

.download-options .download-pdf-tile p {
    color: #fff;
    margin-bottom: 0;
    font-size: 20px;
}

.download-options .view-more .btn-outline-primary {
    color: #fff;
    border-color: #fff;
}

.sales-services .who-we-are {
    margin-bottom: 50px;
    max-width: 1480px;
}

.sales-services .who-we-are h6 {
    color: #004c8f;
    font-size: 24px;
}

.sales-services .who-we-are .download-title {
    color: #565656;
    font-size: 24px;
    font-weight: 600;
}

.sales-services .who-we-are p a, .who-we-are h5 a {
    color: #00558f;
}

.dark,
.sales-services .who-we-are h6.dark {
    color: #444444;
}

.sales-services .main-last {
    background-color: #fff;
}

.sales-services .nav-tabs .nav-link:hover {
    background-color: #7fbe43;
    color: #fff;
}

.fieldset-cf7mls-wrapper .cf7mls_current_fs,
.fieldset-cf7mls-wrapper .cf7mls_back_fs,
.fieldset-cf7mls-wrapper .cf7mls_current_fs ~ .fieldset-cf7mls {
    transition: none;
}

@media (max-width: 1440px) {
    .download-options .download-pdf-tile p {
        font-size: 16px;
    }

    .sales-services .who-we-are {
        max-width: 1150px;
    }

    .sales-services .who-we-are h6,
    .sales-services .who-we-are .download-title {
        font-size: 20px;
    }
}

.woocommerce div.product p.price {
    display: flex;
}

.woocommerce div.product span.woocommerce-Price-amount.amount {
    padding: 0 10px;
}

.single-product .product-type-variable div.summary p.price {
    display: none;
}

.tool-selector .tool-content .tool-sector .enter-value .torquevalue {
    width: 22%;
    margin-right: 15px;
    height: 100%;
}

.tool-selector .tool-content .tool-sector .enter-value .torquemenu {
    width: 12%;
    height: 100%;
}

#gtranslate_wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 0;
    left: 0;
    right: 0 !important;
    margin: auto;
}

#gtranslate_wrapper .switcher {
    margin-left: auto;
    margin-right: 70px;
}

@media (max-width: 1024px) {
    .header-middle-bar {
        padding: 40px 0 15px;
    }

    #gtranslate_wrapper .switcher {
        margin-right: 50px;
    }
}

@media (max-width: 767px) {
    #gtranslate_wrapper .switcher {
        margin-right: 15px;
    }
}

/*sub menu css start*/

.header-menu-bar #menu-header_menu li .sub-menu,
.header-menu-bar #menu-header_menu_left li .sub-menu,
.header-menu-bar #menu-header_menu_right li .sub-menu {
    min-width: 350px;
    background-color: #ffffffe6;
    padding-bottom: 0;
    border-top: 0;
	padding: 20px 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li,
.header-menu-bar #menu-header_menu_left li .sub-menu li,
.header-menu-bar #menu-header_menu_right li .sub-menu li {
    border: none;
    text-align: left;
    padding: 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li a,
.header-menu-bar #menu-header_menu_left li .sub-menu li a,
.header-menu-bar #menu-header_menu_right li .sub-menu li a {
    padding: 10px 35px !important;
    background-position: 15px 80%;
    display: inline-block;
    color: #004c97 !important;
    width: 100%;
    background: linear-gradient(currentColor, currentColor) bottom/0 0.09rem no-repeat;
    background-position: 25px 85%;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.header-menu-bar .navbar-nav .nav-item li:hover .sub-menu li a {
    background-size: 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu li .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_left li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_left li .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_right li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_right li .sub-menu li:hover a {
    background-size: Calc(100% - 50px) 0.09rem;
}

.menu-item.menu-item-has-children:hover .sub-menu .sub-menu {
    display: none;
}

@media (max-width: 1680px) {
	.header-menu-bar #menu-header_menu li .sub-menu,
    .header-menu-bar #menu-header_menu_left li .sub-menu,
    .header-menu-bar #menu-header_menu_right li .sub-menu {
		min-width: 250px;
		padding: 10px 0;
	}
	
	.header-menu-bar #menu-header_menu li .sub-menu li a,
    .header-menu-bar #menu-header_menu_left li .sub-menu li a,
    .header-menu-bar #menu-header_menu_right li .sub-menu li a {
		padding: 10px 25px !important;
	}
}

/*sub menu css end*/

/*sub sub menu css start*/

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu {
    left: 100%;
    top: 0;
    min-width: 250px;
    border-top: 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li,
.header-menu-bar #menu-header_menu_left li .sub-menu li,
.header-menu-bar #menu-header_menu_right li .sub-menu li {
    border: none;
    text-align: left;
    padding: 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li a,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li a,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li a {
    background-size: 0;
    background: linear-gradient(currentColor, currentColor) bottom/0 0.09rem no-repeat;
    background-position: 25px 85%;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li:hover a {
    background-size: Calc(100% - 50px) 0.09rem;
}

.menu-item.menu-item-has-children:hover .sub-menu li:hover .sub-menu {
    display: block;
}

/*sub sub menu css end*/

/*sub sub sub menu css start*/

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li .sub-menu,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li .sub-menu,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li .sub-menu {
    left: 100%;
    top: -3px;
    min-width: 250px;
    background-color: #4d82b6;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li {
    border: none;
    text-align: left;
    padding: 0;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li:hover .sub-menu li,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li:hover .sub-menu li,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li:hover .sub-menu li {
    background-color: #c6daed;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li .sub-menu li:hover,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li .sub-menu li:hover,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li .sub-menu li:hover {
    background-color: #4d82b6;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li:hover .sub-menu li a,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li:hover .sub-menu li a,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li:hover .sub-menu li a {
    color: #4d82b6 !important;
}

.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li:hover .sub-menu li:hover a,
.header-menu-bar #menu-header_menu li .sub-menu li .sub-menu li:hover .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li:hover .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_left li .sub-menu li .sub-menu li:hover .sub-menu li a:hover,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li:hover .sub-menu li:hover a,
.header-menu-bar #menu-header_menu_right li .sub-menu li .sub-menu li:hover .sub-menu li a:hover {
    color: #fff !important;
}

.menu-item.menu-item-has-children:hover .sub-menu li:hover .sub-menu .sub-menu {
    display: none;
}

.menu-item.menu-item-has-children:hover .sub-menu .sub-menu li:hover .sub-menu {
    display: block;
}

/*sub sub sub menu css end*/

/*gedpre content section css start*/
.gedore-content-wrapper .gedore-content {
    padding: 0 60px;
    width: 80%;
    margin: 75px 0;
}

.gedore-content-wrapper .gedore-content h3 {
    font-family: "gedoretype-light";
    font-size: 60px;
    color: #004c97;
    position: relative;
	margin-bottom: 15px;
}

.gedore-content-wrapper .gedore-content h3::after {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    height: 2px;
    width: 100px;
    background-color: #004c97;
}

.gedore-content-wrapper .gedore-content p {
    font-size: 28px;
    color: #004c97;
    font-family: "MyriadPro-Regular";
	margin-bottom: 6px;
}

@media (max-width: 1680px) {
    .gedore-content-wrapper .gedore-content h3 {
        font-size: 50px;
    }

    .gedore-content-wrapper .gedore-content p {
        font-size: 20px;
    }
}

@media (max-width: 1199px) {
    .gedore-content-wrapper .gedore-content {
        width: 90%;
    }

    .gedore-content-wrapper .gedore-content h3 {
        font-size: 40px;
    }

    .gedore-content-wrapper .gedore-content p {
        font-size: 16px;
    }
}

@media (max-width: 575.98px) {
	.gedore-content-wrapper .gedore-content h3{
		font-size: 30px;	
	}
	
    .gedore-content-wrapper .gedore-content {
        width: 100%;
		padding: 0 15px;
    }
}

@media (max-width: 350px) {
	.gedore-content-wrapper .gedore-content h3{
		font-size: 25px;	
	}
}

/*gedpre content section css end*/
.woo-single-product .bredcrumb {
	display: flex;
    align-items: baseline;
}

.woo-single-product .bredcrumb .bredcrumb-variation {
	font-size: 16px;
    color: #004c8f;
    font-family: "gedoretype-Medium";
	text-transform: uppercase;
}

.bredcrumb .woocommerce-breadcrumb a {
    font-size: 16px;
    color: #004c8f;
    padding-right: 5px;
}

.bredcrumb .woocommerce-breadcrumb {
    font-size: 16px;
    color: #004c8f;
    margin-top: 10px;
    font-family: "gedoretype-Medium";
    padding: 0 5px 0 10px;
	margin-bottom: 0;
}

.bredcrumb .woocommerce-breadcrumb span.breadcrumb-title {
    width: 5px;
    display: inline-block;
}

/* .login-bredcrumb {
    margin-top: -50px;
} */

.login-bredcrumb .woocommerce-breadcrumb {
    padding: 0 35px;
}

.news-space.container .bredcrumb .woocommerce-breadcrumb {
	padding: 0 65px;
}

.cat-page.container .bredcrumb .woocommerce-breadcrumb {
	padding: 0 55px;
	margin-bottom: 10px;
}

@media (max-width: 1680px) {	
	.news-space.container .bredcrumb .woocommerce-breadcrumb {
		padding: 0 50px;
	}
}

@media (max-width: 991px) {
    .bredcrumb .woocommerce-breadcrumb {
        padding: 0 10px;
    }

    .login-bredcrumb {
        margin-top: -20px;
    }

    .login-bredcrumb .woocommerce-breadcrumb {
        padding: 0 15px;
    }
}

@media (max-width: 575px) {
	.news-space.container .bredcrumb .woocommerce-breadcrumb{
		padding: 0 15px;
	}
	
	.cat-page.container .bredcrumb .woocommerce-breadcrumb {
		padding: 0 15px;
	}
}

/*news single css start*/
.news-story-single .news-content p {
    width: 100%;
    margin: 0;
}

.news-story-single .news-img {
    padding-left: 50px;
    margin-top: 50px;
}

.news-story-single .news-img img {
    height: 600px;
    max-height: 100%;
}

@media (min-width: 1600px) {
    .news-story-single .news-img {
        margin-top: 70px;
        padding-left: 70px;
    }
}

@media (max-width: 1199px) {
    .news-story-single .news-img img {
        height: 400px;
        max-height: 100%;
    }

    .news-content p {
        font-size: 18px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .aviation-txt p {
        max-width: 100%;
    }

    .news-story-single .news-img img {
        height: 400px;
        max-height: 100%;
    }

    .news-story-single .news-img {
        margin-top: 40px;
        padding-left: 30px;
    }

    .news-content h2 {
        font-size: 24px;
    }

    .news-content p {
        font-size: 15px;
    }

    .news-img-wrapper:first-child {
        padding-right: 20px;
    }

    .news-img-wrapper:last-child {
        padding-left: 20px;
    }
}

@media (max-width: 575px) {
	.news-story-single .news-img img, .news-img img{
		max-height: 250px;
	}
	
	.news-img-wrapper:last-child {
		padding-left: 15px;
		margin-bottom: 0;
	}
	
	.news-story-single .news-img {
		padding-left: 15px;
	}
}
/*news single css end*/

/*offer page css start*/
.offer-wrapper .offer-tile {
    padding-left: 50px;
}

.offer-wrapper .offer-tile .offer-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #edecec;
}

.offer-wrapper .offer-tile .offer-item .offer-content {
    padding: 40px 0 20px 40px;
    width: 70%;
}

.offer-wrapper .offer-tile .offer-item .offer-content h2 {
    font-family: "gedoretype-bold";
    font-size: 120px;
    text-transform: uppercase;
    color: #004c97;
    margin: 0;
    line-height: 0.7;
}

.offer-wrapper .offer-tile .offer-item .offer-content h4 {
    font-family: "gedoretype-medium";
    font-size: 54px;
    text-transform: uppercase;
    color: #004c97;
    margin: 0;
    letter-spacing: -2px;
}

.offer-wrapper .offer-tile .offer-item .offer-content p {
    font-family: "gedoretype-medium";
    font-size: 16px;
    color: #004c97;
    margin: 0;
    line-height: 1;
}

.offer-wrapper .offer-tile .offer-item .offer-img {
    width: 35%;
    margin-left: -10px;
    padding: 0 20px 0 0;
}

.offer-wrapper .offer-tile .offer-btn {
    background-color: #edecec;
    padding: 30px 40px 25px;
    margin-top: 20px;
    line-height: 1;
    position: relative;
    overflow: hidden;
	transition: all 0.5s ease-in-out;
}

.offer-wrapper .offer-tile .offer-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) skewX(0);
    right: 35px;
    height: 100%;
    width: 120%;
    background-color: #004c97;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.offer-wrapper .offer-tile .offer-btn span {
    color: #004c97;
    font-family: "gedoretype-medium";
    font-size: 42px;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
}

.offer-wrapper .offer-tile:hover .offer-btn {
	border-radius: 0.5rem;	
}

.offer-wrapper .offer-tile:hover .offer-btn::before {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) skewX(-45deg);
	border-radius: 0 0 0.3rem 0;
}

.offer-wrapper .offer-tile .offer-btn:hover, .offer-wrapper .offer-tile:hover .offer-btn {
	background-color: transparent;
}

.offer-wrapper .offer-tile:hover .offer-btn span {
    color: #ffffff;
}

@media (max-width: 1680px) {
	.offer-wrapper .offer-tile .offer-btn span, .catalogue-text .offer-btn span{
		font-size: 35px;	
	}
	
    .offer-wrapper .offer-tile .offer-item .offer-content h2 {
        font-size: 105px;
        line-height: 0.6;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h4 {
        font-size: 48px;
    }
}

@media (max-width: 1199px) {
    .offer-wrapper .offer-tile .offer-item .offer-content {
        padding: 30px 0 20px 30px;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h2 {
        font-size: 80px;
        line-height: 0.6;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h4 {
        font-size: 35px;
    }

    .offer-wrapper .offer-tile .offer-btn,
    .catalogue-text .offer-btn {
        padding: 25px;
        margin-top: 15px;
    }

    .offer-wrapper .offer-tile .offer-btn span,
    .catalogue-text .offer-btn span {
        font-size: 32px;
    }

    .catalogue-text h2 {
        font-size: 35px;
    }
}

@media (max-width: 991px) {
    .offer-wrapper .offer-tile {
        padding-right: 30px;
    }

    .offer-wrapper .offer-tile .offer-item {
        flex-wrap: wrap;
    }

    .offer-wrapper .offer-tile .offer-item .offer-img {
        order: 1;
        width: 50%;
        margin: auto;
        padding: 20px 0 0;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content {
        padding: 25px;
        width: 100%;
        order: 2;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h2 {
        font-size: 70px;
    }

    .offer-wrapper .offer-tile .offer-btn span,
    .catalogue-text .offer-btn span {
        font-size: 25px;
    }

    .catalogue-text h2 {
        font-size: 32px;
    }
}

@media (max-width: 767.98px) {
    .offer-wrapper .offer-tile {
        padding-right: 15px;
    }

    .offer-wrapper .offer-tile .offer-item {
        flex-wrap: nowrap;
    }

    .offer-wrapper .offer-tile .offer-item .offer-img {
        order: 0;
        width: 35%;
        padding: 0 15px 0 0;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content {
        width: 70%;
        order: 0;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h2 {
        font-size: 65px;
        line-height: 0.8;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h4 {
        font-size: 30px;
    }

    .catalogue-text h2 {
        padding: 0 15px;
        text-align: left;
        margin-top: 50px;
    }

    .catalogue-text h2::after {
        left: 15px;
    }

    .catalogue-img {
        margin-top: 25px;
    }
}

@media (max-width: 350px) {
    .offer-wrapper .offer-tile .offer-item .offer-content h2 {
        font-size: 50px;
        line-height: 1;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content h4 {
        font-size: 24px;
    }

    .offer-wrapper .offer-tile .offer-item .offer-content p {
        font-size: 12px;
    }
}
/*offer page css end*/

.menu-item-has-children .fa.fa-angle-down {
	display: none;
}

.sidebar-sec{
	background-color: #004c97;
	padding: 25px;
	margin-bottom: 25px;
	transition: all 0.3s ease-in-out;
}

.sidebar-sec .sidebar-ttl{
	font-family: "gedoretype-medium";
	font-size: 31px;
	color: #ffffff;
}

.sidebar-sec .sidebar-content {
	display: flex;
	align-items: center;
}

.sidebar-sec .sidebar-content .sidebar-desc{
	font-family: "MyriadPro-Regular";
	font-size: 14px;
	color: #ffffff;
	padding-right: 15px;
	margin: 0;
}

.sidebar-sec .sidebar-content .sidebar-img {
	max-width: 70px;
}

.sidebar-sec .sidebar-content .sidebar-img.blue {
	display: none;
}

.sidebar-sec:hover{
	background-color: #edecec;
}

.sidebar-sec:hover .sidebar-ttl, .sidebar-sec:hover .sidebar-desc {
	color: #004c97;
}

.sidebar-sec:hover .sidebar-content .sidebar-img.blue {
	display: block;
}

.sidebar-sec:hover .sidebar-content .sidebar-img.white {
	display: none;
}

@media (min-width: 1680px) {
	.sidebar-sec{
		padding: 35px;
	}
	
	.sidebar-sec .sidebar-ttl {
		font-size: 41px;
	}
	
	.sidebar-sec .sidebar-content .sidebar-desc {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	.sidebar-sec .sidebar-ttl{
		font-size: 22px;
	}
	
	.sidebar-sec .sidebar-content .sidebar-desc {
		font-size: 12px;
	}
	
	.sidebar-sec .sidebar-content .sidebar-img {
		max-width: 50px;
	}
}

@media (max-width: 991px) {
	.menu-item-has-children, .header-menu-bar #menu-header_menu li .sub-menu li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	
	.header-menu-bar #menu-header_menu li .sub-menu li.menu-item-has-children .sub-menu{
		padding-left: 20px;
	}
	
	.header-menu-bar #menu-header_menu li.menu-item-has-children.active a:after{
		display: block;	
	}

    .header-menu-bar #menu-header_menu li .sub-menu, .menu-item .sub-menu, .menu-item.menu-item-has-children:hover .sub-menu, .menu-item.menu-item-has-children .sub-menu:hover {
        display: none;
		width: 100%;
		position: initial;
		background-color: transparent;
    }
	
	.header-menu-bar #menu-header_menu li a, .header-menu-bar #menu-header_menu li .sub-menu li a {
		color: #ffffff !important;
		width: 75%;
	}
	
	.header-menu-bar .navbar-nav .navbar-nav{
		overflow-y: auto;
	}
	
	.menu-item-has-children .fa.fa-angle-down{
		display: block;
		font-size: 16px;
    	color: #ffffff !important;
	}
	
	.sidebar-sec .sidebar-ttl{
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.menu-item-has-children .fa.fa-angle-down{
    	color: #004c97 !important;
	}
	
	.header-menu-bar #menu-header_menu li .sub-menu li a, .header-menu-bar #menu-header_menu li a {
		color: #004c97 !important;
	}
}

sup, p sup, label sup{
	vertical-align: 0;
	top: 0;
	font-size: 120%;
	color: #363636;
}

.pricelist-wrapper .who-we-are {
	padding: 0 60px;
	margin-bottom: 50px;
}

.pricelist-wrapper .who-we-are .about-img:last-child, .pricelist-wrapper .who-we-are:last-child{
	margin-bottom: 0;
}

.pricelist-wrapper .who-we-are:first-child .sec-ttl {
	display: block;
}

.pricelist-wrapper .who-we-are .sec-ttl {
	display: none;
}

@media (max-width: 1680px) {
	.pricelist-wrapper .who-we-are {
		padding: 0 40px;
	}
}

@media (max-width: 575px) {
	.pricelist-wrapper .who-we-are {
		padding: 0;
	}
	
	.pricelist-wrapper .who-we-are .sec-ttl {
		padding: 0;
	}
	
	.pricelist-wrapper .who-we-are .sec-ttl::before {
		left: 0;
	}
	
	.pricelist-wrapper .who-we-are .offer-btn {
		margin: 25px 0 0;
	}
}

.product-list-page .category-name {
	position: initial;
	z-index: 2;
}

.category-name h2 {
	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;  
  	overflow: hidden;
}

.product-list-page .category {
	overflow: initial;
}

.product-list-page .category:after, .product-list-page .category:before{
	display: none;
}

/*.product-list-page .category .product-pattern {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 50%;
    width: 100%;
	overflow: hidden;
}

.product-list-page .category .product-pattern::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    width: 100%;
    background-color: #edecec;
    z-index: -1;
    transition: all 0.5s ease-in-out;
}

.product-list-page .category .product-pattern::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) skewX(0);
    right: 25px;
    height: 100%;
    width: 110%;
    background-color: #004c97;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.product-list-page .category:hover .product-pattern {
	border-radius: 0.5rem;
	transition: all 0.5s ease-in-out;
}

.product-list-page .category:hover .product-pattern:after {
	background-color: transparent;
	transition: all 0.5s ease-in-out;
}

.product-list-page .category:hover .product-pattern::before {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) skewX(-45deg);
	border-radius: 0 0 0.3rem 0;
}*/

.product-list-page .category-name .variable-wrapper{
	list-style-type: none;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
	background-color: #ffffffdb;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.product-list-page .category-name .variable-wrapper .variable-item {
	text-align: left;
	padding: 0 65px;
    text-transform: uppercase;
    font-family: "gedoretype-medium";
	font-size: 21px;
	color: #004c97;
	background: linear-gradient(currentColor, currentColor) bottom/0 0.09rem no-repeat;
    background-position: 65px 100%;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.product-list-page .category-name .variable-wrapper .variable-item:first-child {
	margin-top: 15px;
}

.product-list-page .category-name .variable-wrapper .variable-item:last-child {
	margin-bottom: 15px;
}

.product-list-page .category-name .variable-wrapper .variable-item:hover {
	background-size: Calc(100% - 130px) 0.09rem;
}

.product-list-page .category .category-img{
	z-index: 9;
}

.product-list-page .category:hover .category-name .variable-wrapper {
	visibility: visible;
	opacity: 1;
	top: 75%;
}

@media (max-width: 1680px) {
	.product-list-page .category-name .variable-wrapper .variable-item {
		padding: 0 50px;
		background-position: 50px 100%;
	}
	
	.product-list-page .category-name .variable-wrapper .variable-item:hover {
    	background-size: Calc(100% - 100px) 0.09rem;
	}
}

@media (max-width: 1199px) {
	.product-list-page .category-name .variable-wrapper .variable-item {
		padding: 0 35px;
		background-position: 35px 100%;
	}
	
	.product-list-page .category-name .variable-wrapper .variable-item:hover {
    	background-size: Calc(100% - 70px) 0.09rem;
	}
}

@media (max-width: 575px) {
	header .header-middle-bar .gedore-tools {
		padding-bottom: 15px;
	}
	header .right-nav {
		margin: 10px 0;
	}
	.find-dealer a {
		padding: 25px 20px 25px 30px;
	}
	.category-name h2 {
		font-size: 18px;
	}
	.category.row {
		margin-bottom: 25px;
	}
	.subscribe-news .form-control {
		padding: 10px 12px 7px;
	}
}



/*  cart page start  */
.woocommerce-info {
	background: #edecec;
    color: #004c97;
    border-top: 2px solid #004c97;
    font-family: 'gedoretype-medium';
    font-size: 18px;
    width: 100%;
	margin-bottom: 20px;
}

.woocommerce-message {
	padding: 1rem 3rem;
	background: #edecec;
    color: #004c97;
    font-size: 16px;
    font-family: 'gedoretype-book';
}

@media (max-width: 767px) {
	.woocommerce-info {
		padding: 10px 15px;
		font-size: 16px;
	}
}

#post-332 .ghost-content {
	padding: 50px 0;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table {
	border: 1px solid #004c97;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table th,
#post-332 .ghost-content .woocommerce-cart-form .shop_table td {
	border-bottom: 1px solid #004c97;
	padding: 10px;
	text-align: center;
	font-family: 'gedoretype-book';
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table th {
	font-size: 20px;
	color: #004c97;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table td,
#post-332 .ghost-content .woocommerce-cart-form .shop_table td a,
#post-332 .ghost-content .woocommerce-cart-form .shop_table td input {
	color: #004c97;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-remove {
	padding: 10px 20px;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-remove .remove {
	font-size: 23px;
	line-height: 23px;
	font-weight: 600;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	border: 2px solid #e5323d;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-remove .remove:hover {
	border-color: #0055a9;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
	margin: auto;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input {
	visibility: visible;
	opacity: 1;
	width: 60px;
	text-align: center;
	border-color: #004c97;
	display: block !important;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon input {
	height: 100%;
    font-size: 20px;
    line-height: 1.5;
    padding: 16.5px 15px;
    font-family: 'gedoretype-light';
	border-color: #004c97;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button,
#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button {
	margin-top: 0;
	border: none;
	padding: 18px 45px 15px !important;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button {
	padding: 15px !important;
	color: #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button span {
	font-size: 20px;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button,
#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	background-color: #edecec !important;
	color: #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	background-color: transparent !important;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button:hover {
	background-color: #fff !important;
}

#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button[value="Update cart"] {
	float: right;
}

#post-332 .ghost-content .cart-collaterals {
	padding-top: 50px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals {	
	padding-left: 0;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table {
	border: 1px solid #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr {
	border-bottom: 1px solid #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr th {
	font-size: 20px;
	color: #004c97;
	border: none;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr td,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td p {
	font-size: 20px;
    color: #004c97;
    font-family: 'gedoretype-book';
	width: auto;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method {
	padding-bottom: 10px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li {
	margin-bottom: 0;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li label,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li label {
	font-family: 'gedoretype-book';
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li label::before,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li label::before,
#post-333 .ghost-content .checkout #order_review #payment .methods li label::before{
	background: #004c97;
	box-shadow: 0 0 0 2px #004c97;
	display: none;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li input,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li input,
#post-333 .ghost-content .checkout #order_review #payment .methods li input {
	display: inline-block !important;
	margin-top: -2px;
    appearance: none;
	width: 15px;
	height: 15px;
	box-shadow: 0 0 0 2px #004c97;
    border-radius: 100%;
	border: 2px solid #fff;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li input:checked,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li input:checked,
#post-333 .ghost-content .checkout #order_review #payment .methods li input:checked {
	background: #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td p {
	margin-bottom: 10px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-button,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection--single .select2-selection__rendered,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field .select2-selection--single .select2-selection__rendered {
	margin-top: 0;
	color: #004c97;
	font-family: 'gedoretype-medium';
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form {
	padding-top: 0;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
	margin: 0 0 10px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field {
	padding: 0;
	border: none;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection--single,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field .select2-selection--single {
	border: 1px solid #004c97;
	border-radius: 0;
	height: auto;
	padding: 10px 15px 7px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection--single .select2-selection__arrow,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field .select2-selection--single .select2-selection__arrow b,
#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field .select2-selection--single .select2-selection__arrow b {
	border-color: #004c97 transparent;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field span:first-child {
	width: 100%;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form input{
	color: #004c97;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{
	max-width: 100%;
	border: none;
    text-decoration: none !important;
}

#post-332 .ghost-content .return-to-shop .button{
    text-decoration: none !important;
}

#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::after {
	display: none;
}

@media (max-width: 768px) {
	#post-332 .ghost-content .woocommerce-cart-form .shop_table,
	#post-332 .ghost-content .woocommerce-cart-form .shop_table tr td.actions,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr td {
		width: 100%;
		border: none;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table td {
		width: 100%;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table tr {
		position: relative;
		border: 1px solid #004c97;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td {
		border-top: none;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td:last-child {
		border-bottom: none;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td::before,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr td,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td p {
		font-size: 16px;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td.product-quantity::before,
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td.product-quantity .quantity input,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr {
		padding: 0;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form {
		text-align: left;
	}
		
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item .product-remove {
		position: absolute;
		top: 7px;
		right: 7px;
		border-bottom: none;
    	padding: 0;
    	width: auto;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon input {
		font-family: 'gedoretype-book';
		font-size: 16px;
		padding: 11.5px 12px;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button {
		float: none;
		width: auto;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button,
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button {
		padding: 15px 25px 12px !important;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button span,
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button span,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button span{
		font-size: 16px;
	}
	
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button[value="Update cart"] {
		float: none;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr td::before {
		font-size: 18px;
		position: absolute;
		left: 12px;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li {
		display: block;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td #shipping_method li label {
		line-height: 2;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping,
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.cart-subtotal {
		margin-bottom: 0;
		border: none;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr td {
		padding-bottom: 0;
		padding-left: 30%;
		position: relative;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr:last-child td {
		padding-bottom: 1rem;
	}
	
	#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
		padding: 17px 15px 15px !important;
	}
}

@media (max-width: 767px) {
	#post-332 {
		padding: 0 15px;
	}
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td.product-name {
		display: block;
	}
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .cart_item td.product-name a {
		text-align: right;
    	display: inherit;
    	padding-left: 100px;
	} 
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button, #post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button, 
	#post-332 .ghost-content .cart-collaterals .cart_totals .shop_table tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form button {
		width: auto !important;
	}
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon input {
		padding: 10px 12px;
	}
	#post-332 .ghost-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
		height: auto;
	} 
}

@media (max-width: 480px) {
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon input,
	#post-332 .ghost-content .woocommerce-cart-form .shop_table .actions button, #post-332 .ghost-content .woocommerce-cart-form .shop_table .actions .coupon button {
		width: 100% !important;
	} 
}
/*  cart page end  */

/*  checkout page start  */
#post-333 .ghost-content .checkout #customer_details,
#post-333 .ghost-content .checkout #order_review {
	width: 50%;
}

#post-333 .ghost-content .checkout #customer_details h3,
#post-333 .ghost-content .checkout #order_review h3 {
	margin-top: 0;
	margin-bottom: 15px;
}

#post-333 .ghost-content .checkout #customer_details .woocommerce-billing-fields__field-wrapper {
	margin-left: 0;
} 

#post-333 .ghost-content .checkout #customer_details .form-row {
	margin: 0 0 15px;
	padding: 10px 14px;
}

#post-333 .ghost-content .checkout #customer_details .form-row label {
	width: 100%;
    font-family: 'gedoretype-book';
	padding-bottom: 4px;
}

#post-333 .ghost-content .checkout #customer_details .form-row input,
#post-333 .ghost-content .checkout #customer_details .form-row textarea {
	padding: 0;
    width: 100%;
    font-size: 18px;
    font-family: 'gedoretype-book';
	height: 100%;
	color: #999;
}

#post-333 .ghost-content .checkout #customer_details .form-row .select2-selection--single {
	height: auto;
    border: none;
    line-height: normal;
}

#post-333 .ghost-content .checkout #customer_details .form-row .select2-selection--single .select2-selection__rendered {
	line-height: normal;
    padding-left: 0;
    font-family: 'gedoretype-book';
}

#post-333 .ghost-content .checkout #customer_details .form-row .select2-selection--single .select2-selection__arrow {
	height: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}

#post-333 .ghost-content .checkout #customer_details .woocommerce-shipping-fields {
	padding-top: 15px;
}

#post-333 .ghost-content .checkout #customer_details .woocommerce-additional-fields .form-row {
	padding: 10px 14px !important;
} 

#post-333 .ghost-content .checkout #order_review .shop_table,
#post-333 .ghost-content .checkout #order_review #payment {
	width: 100%;
	margin-right: 0;
	border: 1px solid #004c97;
	border-radius: 0;
	display: block;
}

#post-333 .ghost-content .checkout #order_review .shop_table {
	display: flex;
	flex-direction: column;
}

#post-333 .ghost-content .checkout #order_review #payment {
	padding: 14px 15px;
}

#post-333 .ghost-content .checkout #order_review .shop_table tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

#post-333 .ghost-content .checkout #order_review .shop_table thead,
#post-333 .ghost-content .checkout #order_review .shop_table tbody {
	border-bottom: 1px solid #004c97;
}

#post-333 .ghost-content .checkout #order_review .shop_table tr th {
	padding: 10px 14px;
	font-size: 18px;
    font-family: 'gedoretype-book';
    color: #004c97;
}

#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr th,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr td {
	border: none;
	width: auto;
	color: #004c97;
    font-family: 'gedoretype-book';
}

#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method {
	padding-bottom: 0;
}

#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li {
	margin-bottom: 0;
}

#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping td #shipping_method li label {
	font-family: 'gedoretype-book';
}

#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.order-total,
#post-333 .ghost-content .checkout #order_review .shop_table tfoot tr.shipping {
	border-top: 1px solid #004c97;
}

#post-333 .ghost-content .checkout #order_review .shop_table tbody tr.cart_item td {
	font-family: 'gedoretype-book';
    padding: 14px;
    color: #004c97;
    font-size: 15px;
    width: auto;
}

#post-333 .ghost-content .checkout #order_review #payment .methods,
#post-333 .ghost-content .checkout #order_review #payment .methods li label {
	margin: 0;
}

#post-333 .ghost-content .checkout #order_review #payment .methods li label {
	color: #004c97;
    font-family: 'gedoretype-book';
    font-size: 18px;
	display: inline-block;
    padding-left: 10px;
    vertical-align: 1px;
}

#post-333 .ghost-content .checkout #order_review #payment .methods li .payment_box {
	background: #004c97;
    color: #fff;
	margin-top: 10px;
}

#post-333 .ghost-content .checkout #order_review #payment .methods li .payment_box p {
	color: #fff;
	font-size: 18px;
    font-family: 'gedoretype-book';
}

#post-333 .ghost-content .checkout #order_review #payment .place-order {
	margin: 0;
	border: none;
	padding: 0;
}

#post-333 .ghost-content .checkout #order_review #payment .place-order button {	
	font-size: 22px;
    background-color: #edecec;
    border: none;
    font-family: 'gedoretype-medium';
	z-index: 2;
}

#post-333 .ghost-content .checkout #order_review #payment .place-order button:hover {
	background-color: transparent;
}

#post-333 .ghost-content .checkout #order_review #payment .place-order button:hover:before {
	z-index: -1;
}

#post-333 .ghost-content .checkout #order_review #payment .methods .woocommerce-notice {
	border: none;
    padding: 10px 15px;
    font-size: 16px;
}

#post-333 footer.entry-footer {
	display: block;
}

#post-333 .ghost-content .woocommerce-order {
	margin-top: 40px;
}

#post-333 .ghost-content .woocommerce-order .woocommerce-thankyou-order-received {
	text-align: center;
	width: 100%;
}

#post-333 .ghost-content .woocommerce-order .woocommerce-thankyou-order-details {
	list-style-type: none;
	display: flex;
	align-items: center;
	padding: 1rem;
	background: #efefef;
	margin-top: 1rem;
    margin-bottom: 0.5rem;
	width: 100%;
}

#post-333 .ghost-content .woocommerce-order .woocommerce-thankyou-order-details li {
	width: 100%;
	text-align: center;
	border-right: 1px solid #323232;
}

#post-333 .ghost-content .woocommerce-order .woocommerce-thankyou-order-details li:last-child {
	border: none;
}

#post-333 .ghost-content .woocommerce-order .woocommerce-thankyou-order-details li strong {
	display: block;
}

#post-333 .ghost-content .thank-you-page {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#post-333 .ghost-content .thank-you-page p {
	width: 100%;
}

@media (max-width: 991px) {
	#post-333 .ghost-content .checkout #customer_details,
	#post-333 .ghost-content .checkout #order_review {
		width:  100%; 
	}
}

@media (max-width: 767px) {
	#post-333 .ghost-content .checkout {
		padding-top: 15px;
	}
}
/*  checkout page end  */

/*  products details start  */
.woo-single-product .product-name h1 {
	font-family: 'gedoretype-bold';
    color: #004c97;
    font-size: 100px;
	margin-bottom: 0;
	line-height: 1;
}

.woo-single-product .product-name h3 {
	font-family: 'gedoretype-light';
    color: #004c97;
    font-size: 50px;
}

.woo-single-product .product-name {
	padding-bottom: 30px;
}

.woo-single-product .product-img .woocommerce-product-gallery {
	margin-bottom: 60px;
} 

.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
	margin-top: 0;
}

.woo-single-product .product-desc .variations_form .single_variation_wrap .single_variation {
	width: 100%;
}

.woo-single-product .product-desc .variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price {
	background-color: #edecec;
    padding: 20px 40px 19px;
    line-height: 1;
    width: 100%;
	font-size: 23px;
	color: #004c97;
	display: block;
	max-width: 400px;
	font-family: 'gedoretype-medium';
}

.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .who-we-are {
	width: 100%;
}

.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart [type="submit"] {
	border: none;
	text-align: left;
}

.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart [type="submit"]:hover {
	background: none !important;
}

.woo-single-product .card .gedore-list li {
	color: #004c97;
	font-size: 24px;
}

@media (max-width: 1199px) {
	.woo-single-product .product-name h1 {
		font-size: 65px;
	}
	.woo-single-product .product-name h3 {
		font-size: 40px;
	}
	.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .who-we-are .offer-btn,
	.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart [type="submit"] {
		max-width: 400px;
	}
	.woo-single-product .card .gedore-list li {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.woo-single-product .product-name h1 {
		font-size: 55px;
	}
	.woo-single-product .product-name h3 {
		font-size: 34px;
	}
	.woo-single-product .card .gedore-list li {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.woo-single-product .woo-breadcrumb {
		padding: 0 15px;
	}
	.woo-single-product .woo-breadcrumb .woocommerce-breadcrumb {
		margin-bottom: 50px;
	}
	.woo-single-product .product-img img {
		height: 400px;
    	object-fit: contain;
	}
	.woo-single-product .product-img .woocommerce-product-gallery__image a {
		min-height: 400px;
	}
	.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .who-we-are {
		padding: 0;
	}
	.woo-single-product .product-desc .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .who-we-are .offer-btn {
		margin-left: 0;
	}
	.woo-single-product .card {
		padding: 50px 20px 0;
	} 
}

@media (max-width: 350px) {
	.woo-single-product .product-name h1 {
		font-size: 45px;
	}
	.woo-single-product .product-name h3 {
		font-size: 24px;
	}
}

/*  products details end  */

.page-home .footer {
	margin-top: 35px;
}

.checkout .woocommerce-info {
	background-color: transparent;
	border: none;
	padding: 1.5rem 15px 0;
	margin-bottom: 0;
}

.checkout .woocommerce-info a {
	background-color: #edecec;
	color: #004c97;
    padding: 20px 20px 19px;
    line-height: 1;
    position: relative;
    overflow: hidden;
    max-width: 300px;
    width: 100%;
	z-index: 1;
    transition: all 0.5s ease-in-out;
}

.checkout .woocommerce-info a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) skewX(0);
    height: 100%;
    width: 120%;
    background-color: #004c97;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.checkout .woocommerce-info a:hover {
	background-color: transparent;
	color: #fff;
}

.checkout .woocommerce-info a:hover:before {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) skewX(-45deg);
    border-radius: 0 1.5rem 0 0;
}

.checkout .woocommerce form.woocommerce-form-login,
.checkout .woocommerce form.checkout_coupon {
	padding: 0 15px;
	justify-content: space-between;
}

.checkout .woocommerce form.woocommerce-form-login .woocommerce-form-row,
.checkout .woocommerce form.checkout_coupon .woocommerce-form-row {
	margin: 0 0 25px;
	width: Calc(50% - 15px);
	padding: 10px 20px;
}

.checkout .woocommerce form.checkout_coupon .woocommerce-form-row.actions-wrapper {
	padding: 0;
}

.checkout .woocommerce form.checkout_coupon .woocommerce-form-row.actions-wrapper button.button[name="apply_coupon"] {
	width: auto;
	padding: 11px 3em !important;
    font-size: 16px;
}

.checkout .woocommerce form.woocommerce-form-login .lost_password {
	margin-left: 0;
	padding: 0 15px 0 0;
	margin-bottom: 0;
}

.checkout .woocommerce form.woocommerce-form-login .actions-wrapper {
	width: Calc(50% - 15px);
	margin: 0;
	padding: 0 0 0 15px;
}

#customer_login .form-row.actions-wrapper {
	width: 50%;
	margin-bottom: 0;
	padding: 0;
	padding-right: 30px;
}

#customer_login .lost_password {
	margin: 0;
}

.checkout .woocommerce form.woocommerce-form-login p:first-child,
.checkout .woocommerce form.checkout_coupon p:first-child {
	color: #004c97;
	width: 100%;
}

.checkout form.checkout.woocommerce-checkout p.form-row.create-account {
	border: none;
	padding: 0 !important;
}

.checkout form.checkout.woocommerce-checkout p.form-row.create-account .checkbox {
	display: flex;
	align-items: center;
	padding-bottom: 0 !important;
}

.checkout form.checkout.woocommerce-checkout p.form-row.create-account .checkbox .input-checkbox {
	width: 15px !important;
	margin-bottom: 0;
}

/*dealer page css start*/
.page-find-dealer .variants-product h2 {
    color: #0055a9;
    font-family: "gedoretype-light";
    margin-bottom: 0px;
    position: relative;
}

.page-find-dealer .variants-product h2::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    height: 2px;
    width: 100px;
    background-color: #004c97;
}

.page-find-dealer .search-btn {
	background-color: #8a8885;
}

.page-find-dealer .search-btn:hover {
	background-color: #edecec;
	color: #004c97 !important;
}

.page-find-dealer .offer-btn {
	margin: 20px auto 0;
	max-width: 280px;
}

.page-find-dealer .offer-btn a {
	font-size: 18px;
}

.page-find-dealer .catalogue-text .offer-btn {
	margin: 20px 0;
	max-width: 400px;
}

.page-find-dealer .about-last {
	display: none;
}

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap, #wpsl-search-wrap .wpsl-select-wrap #wpsl-radius {
	display: flex;
    align-items: center;
}
/*dealer page css end*/