/*** Start Common Css ***/
span.elementor-icon-list-text b {
    font-weight: normal;
    font-family: 'Lato-Bold';
	color: #000000;
}
.elementor-widget-text-editor b {
    font-weight: normal;
    font-family: 'Lato-Bold';
    color: #000000;
}
.gd-white-button-animation .elementor-button,
.gd-button-animation .elementor-button {
    position: relative;
}
.gd-white-button-animation .elementor-button:after,
.gd-white-button-animation .elementor-button:before{
	content: "";
    position: absolute;
    left: 0;
    top: 100%;
    height: 1px;
    background: #FFFFFF;
    width: 100%;
	transform: 1;
	transition: all 0.3s ease;
}
.gd-button-animation .elementor-button:after,
.gd-button-animation .elementor-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    width: 100%;
	transform: 1;
	transition: all 0.3s ease;
}
.gd-button-animation .elementor-button:hover:after,
.gd-white-button-animation .elementor-button:hover:after{
	top: 0%;
}
html {
  scroll-behavior: smooth;
}
.elementor-heading-title span {
    color: #733A7E;
}

/*** End Common Css ***/

/** Start Echo friendly Page Css **/

.echo-friendly-main-product ul.products.elementor-grid.columns-4 {
    margin-left: -10px;
    margin-right: -10px;
}
.echo-friendly-main-product ul.products li.psg-product-archive-list {
    width: calc(100% - 20px) !important;
}
.psg-ef-products-filters a.ef-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000 !important;
    padding: 8px 20px;
    text-transform: capitalize;
    outline: none;
}
.psg-ef-products-filters a.ef-filter i {
    margin-left: 10px;
}
.ef_filter_bar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.ef_filter_bar.ef-filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.ef-filter-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ef-filter-popup {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -512px;
    transition: right 0.5s linear;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.ef-filter-sidebar-menu-open .ef-filter-popup {
    right: 0;
}
.ef-filter-popup .ef_filter_bar_open_wrp {
    padding: 30px;
    border-bottom: 2px solid #CCCCCC;
    position: relative;
}
.ef_filter_bar_open_wrp .ef_filter_bar_open {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    text-align: center;
    text-transform: capitalize;
}
.ef_filter_bar_open_wrp .ef_filter_close {
    float: right;
    margin-left: auto;
    position: absolute;
    top: 25px;
    right: 30px;
    bottom: 0;
}
.ef_filter_bar_open_wrp .ef_filter_close i {
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
}
.ef_filter_bar_open_wrp .ef_filter_close i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.ef_filter_bar_open_wrp .ef_filter_close i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.ef-filter-popup .ef-wrp {
    padding: 30px 50px;
    height: calc(100vh - 88px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ef-filter-popup .ef_fillter_wrp {
    width: 100%;
    margin-bottom: auto;
}
.ef-fillter-bottom {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ef-category-wrp {
    margin-bottom: 15px;
}
.ef-category-wrp .ef-fillter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ef-category-wrp .ef-fillter .ef-category-list {
    margin: 0;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: capitalize;
    font-weight: normal;
}
.ef-category-wrp .ef-fillter .ef_toggle_icon {
    color: #000000;
    font-size: 18px;
    cursor: pointer;
}
.ef-category-wrp .ef-fillter .ef_toggle_icon.ef_close i:before {
    content: "\f078";
}
.ef-fillter-content-wrp {
    margin-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
}
.ef-filter-select-main {
    max-height: 200px;
    overflow-y: auto;
    opacity: 1 !important;
    margin-top: 15px !important;
    width: 100% !important;
}
.ef-filter-select-main .ef-filter-select-inner {
    position: relative;
}
.ef-filter-select-main .ef-filter-select-inner input[type=checkbox] {
    display: none;
}
.ef-filter-select-inner .psg-ef-category-label {
    font-family: 'Lato-Regular';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #333333;
    margin: 0 0 5px 0!important;
    position: relative;
    display: inline-flex;
    align-content: center;
    flex-wrap: wrap;
    cursor: pointer;
}
.ef-filter-select-inner .psg-ef-category-label:before {
    content: '';
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #733A7E;
    height: 18px;
    width: 18px;
}
.ef-filter-select-inner input[type=checkbox]:checked + .psg-ef-category-label:before {
    background: #733A7E;
}
.ef-filter-select-inner input[type=checkbox]:checked + .psg-ef-category-label:after {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 11px;
    border: solid #FFFFFF;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.ef-fillter-bottom a {
    color: #000000 !important;
    border: 1px solid #000000;
    display: inline-block;
    border-radius: 25px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    font-weight: normal;
    padding: 7px 10px;
    width: 100%;
    text-align: center;
    outline: none;
    cursor: pointer;
}
.ef-fillter-bottom .ef-clear {
    margin-right: 10px;
}
.ef-fillter-bottom .ef-apply {
    margin-left: 10px;
    background: #000000;
    color: #FFF !important;
}
.ef-fillter-bottom a:hover {
    background: #000000;
    color: #FFF !important;
}
.ef-fillter-bottom .ef-apply:hover {
    background: transparent;
    color: #000000 !important;
}
.psg-product-archive.psg-ef-category-products-inner form.woocommerce-ordering {
    display: none;
}
.ef-cat-loader {
    text-align: center;
}
.psg-ef-products-main .psg-inner-sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-ef-products-main .psg-inner-sort .psg-ef-products-filters {
    margin-right: 20px;
}
.psg-inner-sort .ef-sorting {
    position: relative;
    display: flex;
    align-items: center;
}
.psg-inner-sort .ef-sorting:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #17162E;
    right: 18px;
    position: absolute;
    font-size: 13px;
    pointer-events: none;
    top: 10px;
}
.psg-inner-sort .ef-sorting .sorting-select {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 37px 8px 20px;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
    min-width: 111px;
}
.ef-filter-select-main::-webkit-scrollbar-track{
	border-radius: 0px;
	background-color: #CCCCCC;
}
.ef-filter-select-main::-webkit-scrollbar{
	width: 2px;
	border-radius: 0px;
	background-color: #CCCCCC;
}
.ef-filter-select-main::-webkit-scrollbar-thumb{
	border-radius: 0px;
	background-color: #000000;
}
/** End Echo friendly Page Css **/

/*** Start Ready Stocks Page Css ***/
.gd-ready-stock-content-loop .psg-inner-sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 50px;
}
.gd-ready-stock-content-loop .psg-inner-sort .psg-rs-products-filters {
    margin-right: 20px;
}
.rs-filter-select-main .rs-filter-select-inner.rs-child-cat {
    padding-left: 28px;
}
.rs-filter-select-main .rs-filter-select-inner.rs-perent-cat:not(:first-child) {
    margin-top: 10px;
}
.psg-rs-products-filters a.rs-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000 !important;
    padding: 8px 20px;
    text-transform: capitalize;
    outline: none;
}
.psg-rs-products-filters a.rs-filter i {
    margin-left: 10px;
}
.rs_filter_bar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.rs_filter_bar.rs-filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.rs-filter-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.rs-filter-popup {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -512px;
    transition: right 0.5s linear;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.rs-filter-sidebar-menu-open .rs-filter-popup {
    right: 0;
}
.rs-filter-popup .rs_filter_bar_open_wrp {
    padding: 30px;
    border-bottom: 2px solid #CCCCCC;
    position: relative;
}
.rs_filter_bar_open_wrp .rs_filter_bar_open {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    text-align: center;
    text-transform: capitalize;
}
.rs_filter_bar_open_wrp .rs_filter_close {
    float: right;
    margin-left: auto;
    position: absolute;
    top: 25px;
    right: 30px;
    bottom: 0;
}
.rs_filter_bar_open_wrp .rs_filter_close i {
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
}
.rs_filter_bar_open_wrp .rs_filter_close i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.rs_filter_bar_open_wrp .rs_filter_close i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.rs-filter-popup .rs-wrp {
    padding: 30px 50px;
    height: calc(100vh - 88px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.rs-filter-popup .rs_fillter_wrp {
    width: 100%;
    margin-bottom: auto;
}
.rs-fillter-bottom {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rs-category-wrp {
    margin-bottom: 15px;
}
.rs-category-wrp .rs-fillter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rs-category-wrp .rs-fillter .rs-category-list {
    margin: 0;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: capitalize;
    font-weight: normal;
}
.rs-category-wrp .rs-fillter .rs_toggle_icon {
    color: #000000;
    font-size: 18px;
    cursor: pointer;
}
.ef-category-wrp .ef-fillter .ef_toggle_icon.ef_close i:before {
    content: "\f078";
}
.rs-fillter-content-wrp {
    margin-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
}
.rs-filter-select-main {
    max-height: 400px;
    overflow-y: auto;
    opacity: 1 !important;
    margin-top: 15px !important;
    width: 100% !important;
}
.rs-filter-select-main .rs-filter-select-inner {
    position: relative;
}
.rs-filter-select-main .rs-filter-select-inner input[type=checkbox] {
    display: none;
}
.rs-filter-select-inner .psg-rs-category-label {
    font-family: 'Lato-Regular';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #333333;
    margin: 0 0 5px 0!important;
    position: relative;
    display: inline-flex;
    align-content: center;
    flex-wrap: wrap;
    cursor: pointer;
}
.rs-filter-select-inner .psg-rs-category-label:before {
    content: '';
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #733A7E;
    height: 18px;
    width: 18px;
}
.rs-filter-select-inner input[type=checkbox]:checked + .psg-rs-category-label:before {
    background: #733A7E;
}
.rs-filter-select-inner input[type=checkbox]:checked + .psg-rs-category-label:after {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 11px;
    border: solid #FFFFFF;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.rs-fillter-bottom a {
    color: #000000 !important;
    border: 1px solid #000000;
    display: inline-block;
    border-radius: 25px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    font-weight: normal;
    padding: 7px 10px;
    width: 100%;
    text-align: center;
    outline: none;
    cursor: pointer;
}
.rs-fillter-bottom .rs-clear {
    margin-right: 10px;
}
.rs-fillter-bottom .rs-apply {
    margin-left: 10px;
    background: #000000;
    color: #FFF !important;
}
.rs-fillter-bottom a:hover {
    background: #000000;
    color: #FFF !important;
}
.rs-fillter-bottom .rs-apply:hover {
    background: transparent;
    color: #000000 !important;
}
.psg-product-archive.psg-rs-category-products-inner form.woocommerce-ordering {
    display: none;
}
.rs-cat-loader {
    text-align: center;
}
.psg-rs-products-main .psg-inner-sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-rs-products-main .psg-inner-sort .psg-rs-products-filters {
    margin-right: 20px;
}
.psg-inner-sort .rs-sorting {
    position: relative;
    display: flex;
    align-items: center;
}
.psg-inner-sort .rs-sorting:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #17162E;
    right: 18px;
    position: absolute;
    font-size: 13px;
    pointer-events: none;
    top: 10px;
}
.psg-inner-sort .rs-sorting .sorting-select {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 37px 8px 20px;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
    min-width: 111px;
}
.rs-filter-select-main::-webkit-scrollbar-track{
	border-radius: 0px;
	background-color: #CCCCCC;
}
.rs-filter-select-main::-webkit-scrollbar{
	width: 2px;
	border-radius: 0px;
	background-color: #CCCCCC;
}
.rs-filter-select-main::-webkit-scrollbar-thumb{
	border-radius: 0px;
	background-color: #000000;
}

/*** End Ready Stocks Page Css ***/

/** Header css Start  **/
.gr-header-menu-wrp ul.elementskit-dropdown.elementskit-submenu-panel {
    width: max-content;
}
.gd-header-defualt-icon > li.search-tool.gd-mobile-search {
    display: none;
	margin-left: 0;
}
.gd-header-main-wrp .gd-header-topbar {
    padding: 0px 0px  0px 30px;
    background: #000000;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	width: 100%;
	z-index: 99999;
    position: relative;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-info {
	width: fit-content;
    max-width: 60%;
    font-size: 0.75em;
    line-height: 1.5;
    letter-spacing: 0.24px;
    color: #FFFFFF;
    font-family: 'Lato-Regular';
    padding: 6px 0;
    margin-right: 20px;
}
.gd-header-topbar-left-menu {
    display: flex;
    align-items: center;
}
.gd-header-topbar-left-menu .gd-header-topbar-left-menu-inner {
    margin-bottom: 0;
    border-right: 1px solid #CCCCCC;
    padding-right: 20px;
    margin-right: 20px;
	padding-top: 3px;
    padding-bottom: 3px;
}
.gd-header-topbar-left-menu .gd-header-topbar-left-menu-inner:last-child {
    margin-right: 0;
	border-right: 0;
}
.gd-header-topbar-left-menu .gd-header-topbar-left-menu-inner a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #FFFFFF;
    font-family: 'Lato-Regular';
}
.gd-header-main-wrp .gd-header-topbar ul.gd-header-topbar-social-list {
    padding: 6px 20px;
    list-style-type: none;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
.gd-header-main-wrp .gd-header-topbar ul.gd-header-topbar-social-list li {
    margin: 0 10px;
	margin-bottom: 0 !important;
    line-height: 0;
}
.gd-header-main-wrp .gd-header-topbar ul.gd-header-topbar-social-list li a {
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    transition: all 0.2s linear;
}
.gd-header-main-wrp .gd-header-topbar ul.gd-header-topbar-social-list li a:hover {
    transform: scale(1.2);
}
.gd-header-main-wrp .gd-header-topbar ul.gd-header-topbar-social-list li a img {
    height: 12px;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help {
    padding: 3px 30px;
    position: relative;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help > a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #FFFFFF;
    font-family: 'Lato-Regular';
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help > a i {
    padding-left: 10px;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help .gd-header-topbar-dropdown-menu {
    list-style-type: none;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 30px );
    background: #F0F0F0;
    z-index: 99999;
    box-shadow: 0 4px 32px #00000029;
    transition: all 0.5s linear;
    opacity: 0;
    visibility: hidden;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help:hover .gd-header-topbar-dropdown-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help .gd-header-topbar-dropdown-menu li a {
    display: block;
    text-align: center;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 15px;
}
.gd-header-main-wrp .gd-header-topbar .gd-header-topbar-help .gd-header-topbar-dropdown-menu li a:hover {
    background: #FFFFFF;
    color: #000000;
}
.gd-header-container .gd-header-logo {
    padding-right: 25px;
	line-height: 0;
}
.gd-header-container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 30px;
    min-height: 100px;
    position: relative;
    z-index: 9999;
    background: #FFFFFF;
}
.gd-header-container .gd-header-rightside {
    display: inline-flex;
	margin-left: auto;
    align-items: center;
}
.gd-header-logo img {
    object-fit: contain;
    object-position: center;
    max-height: 70px !important;
    max-width: 190px !important;
}
.elementor-editor-active .site-header-wrp .gd-header-main-wrp {
    position: relative;
}
.gr-header-menu-wrp ul.elementskit-navbar-nav li.elementskit-dropdown-has .ekit-menu-nav-link .elementskit-submenu-indicator {
    font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
    line-height: 1;
}
.gr-header-menu-wrp ul.elementskit-navbar-nav li.elementskit-dropdown-has .ekit-menu-nav-link .elementskit-submenu-indicator:before {
    content: "\f078";
}
.gd-header-defualt-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
}
.gd-header-defualt-icon > li {
    position: relative;
    margin: 0 25px;
}
.gd-header-defualt-icon > li.gd-header-language {
    margin-right: 0;
}
.gd-header-language-ineer {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    position: relative;
    min-height: 24px;
    min-width: 100px;
}
.gd-header-language-ineer select#gtranslate_selector{
    border: none !important;
    background: transparent !important;
    padding: 0 15px 0 15px;
    width: auto !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    outline: none !important;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
}
.gd-header-language-ineer .gd-country-dropdown-wrp {
    position: relative;
    padding: 0 0px 0 10px;
}
.gd-header-language-ineer .gd-country-dropdown-wrp select.gd-country-dropdown {
    border: none !important;
    background: transparent !important;
    padding: 0 15px 0 15px;
    width: auto !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    outline: none !important;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
}
.gd-header-language-ineer .gd-country-dropdown-wrp:after {
    content: "\f078";
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    pointer-events: none;
}
.gd-header-language-ineer  > .fa-globe {
    font-size: 18px;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    pointer-events: none;
    transform: translate(0, -50%);
}
.gd-header-language-ineer  > .fa-chevron-down {
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none;
    transform: translate(0, -50%);
}
.gd-header-language-ineer a {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
}
.gd-header-language-ineer a .fa-globe {
    font-size: 18px;
    margin-right: 8px;
}
.gd-header-language-ineer a .fa-chevron-down {
    font-size: 14px;
    font-weight: 500;
    margin-left: 10px;
}
.gd-header-search-main i {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    cursor: pointer;
    line-height: 24px;
    letter-spacing: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.gd-header-defualt-icon > li .gd_toggle_icon {
    cursor: pointer;
    position: relative;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding: 4px 0;
}
.gd-header-defualt-icon > li .gd_toggle_icon:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #000000;
    height: 1px;
    transition: all 0.3s linear;
}
.gd-header-defualt-icon > li .gd_toggle_icon:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #000000;
    height: 1px;
    transition: all 0.3s linear;
}
.gd-header-defualt-icon > li .gd_toggle_icon:hover:before {
    top: 0;
}
.gd-header-main-wrp {
    position: relative;
}
header#header-wrp {
    position: relative;
    z-index: 999;
	box-shadow: 0px 4px 32px #00000029;
}
.site-header-wrp.header-fixed .gd-header-main-wrp {
    position: fixed;
    top: 0;
    background: #fff;
    transition: top 0.5s linear;
    box-shadow: 0 10px 32px #0000004d;
	width: 100%;
}
.admin-bar .site-header-wrp.header-fixed .gd-header-main-wrp {
    top: 32px;
}
.gd-header-center .elementskit-megamenu-panel > .elementor {
    margin-top: 15px;
    position: relative;
}
.gd-header-center .elementskit-megamenu-panel > .elementor:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -19px;
    height: 20px;
}
.gd-header-center ul.elementskit-navbar-nav li.menu-item-has-children ul.elementskit-dropdown {
    top: calc(100% + 15px);
}
.gd-header-center ul.elementskit-navbar-nav li.menu-item-has-children ul.elementskit-dropdown:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -19px;
    height: 20px;
	z-index: 1;
}
.gd-header-center ul.elementskit-navbar-nav li.menu-item-has-children ul.elementskit-dropdown > li.menu-item-has-children > ul.elementskit-dropdown {
    top: 0;
}
.gd-header-center ul.elementskit-navbar-nav li.menu-item-has-children ul.elementskit-dropdown > li.menu-item-has-children > ul.elementskit-dropdown:before {
    width: 20px;
    height: 100%;
    top: 0;
}
.gr-header-menu-wrp ul.elementskit-navbar-nav li.elementskit-dropdown-has ul.elementskit-dropdown > li.menu-item-has-children .dropdown-item .elementskit-submenu-indicator {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    line-height: 1;
    top: 5px;
}
.gr-header-menu-wrp ul.elementskit-navbar-nav li.elementskit-dropdown-has ul.elementskit-dropdown > li.menu-item-has-children .dropdown-item .elementskit-submenu-indicator:before {
    content: "\f054";
}

/*** End Header Css ***/

/*** Start Search Popup Css ***/
.gd-search-popup-wrp .dialog-close-button .eicon-close {
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.gd-search-popup-wrp .dialog-close-button .eicon-close:before {
    content: "\f00d";
}
.gd-search-popup-wrp .elementor-search-form__container .elementor-search-form__input {
    padding: 12px 20px 12px 20px !important;
}
.gd-search-popup-wrp .elementor-search-form__container .elementor-search-form__input::placeholder{
	color: #AAAAAA !important;
	font-weight: normal !important;
	font-family: 'Lato-Regular';
}
.gd-search-popup-wrp .elementor-search-form__container .elementor-search-form__input::-webkit-search-cancel-button{
	display: none !important;
	-webkit-appearance: none;
}
.gd-search-popup-wrp .elementor-search-form__container .elementor-search-form__submit i {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #000000;
    font-size: 18px;
}
.gd-search-menu-wrp li.elementor-icon-list-item a span.elementor-icon-list-icon i {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 900;
    font-family: 'Line Awesome Free';
    transition: all 0.5s linear !important;
}
.gd-search-menu-wrp li.elementor-icon-list-item a:hover span.elementor-icon-list-icon i {
    background: #733A7E;
    transform: rotate(-45deg);
}
.gd-search-menu-wrp li.elementor-icon-list-item a:hover span.elementor-icon-list-text {
    text-decoration: underline !important;
}

/*** End Search Popup Css ***/

/*** Start Search Result Page Css ***/
.gd-search-page-container {
    width: 100%;
    max-width: 1268px;
    margin: 0 auto;
    padding: 100px 50px 70px 50px;
}
.gd-search-page-wrp .gd-search-page-container .gd-search-page-heading {
    margin: 0 0 45px 0;
    color: #000000;
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    font-family: 'Lato-Regular';
    text-transform: capitalize;
    font-weight: normal;
}
.gd-search-sortin-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}
div#search-sort-by {
    display: flex;
    align-items: center;
    position: relative;
}
select#search-sorting-select {
    border: none;
    border-radius: 20px;
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Lato-Regular';
    letter-spacing: 0.32px;
    color: #000000;
    -webkit-appearance: none;
    width: 100%;
    cursor: pointer;
    background: #F0F0F0;
}
div#search-sort-by:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    top: 0;
    right: 20px;
    position: absolute;
    font-size: 12px;
    line-height: 41px;
    pointer-events: none;
    font-weight: 400;
}
.gd-search-bottom {
    width: 100%;
    max-width: 378px;
}
form.gd-search-page-form {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    background: #F7F7F7;
}
.gd-search-page-form input.gd-search-page-input {
    outline: none !important;
    background: transparent;
    font-size: 0.875em;
    line-height: 20px;
    color: #000000;
    letter-spacing: 0.28px;
    width: 100%;
    font-family: 'Lato-Regular';
    border-radius: 0 !important;
    border: none !important;
    padding: 10px 20px !important;
}
.gd-search-page-form input.gd-search-page-input::placeholder {
	color: #AAAAAA;
}
.gd-search-page-form input.gd-search-page-input::-webkit-search-cancel-button{
	display: none !important;
	-webkit-appearance: none;
}
.gd-search-page-form .gd-search-page-submit {
    border: none !important;
    color: #000000 !important;
    font-size: 16px;
    background: transparent !important;
    line-height: 40px;
    outline: none !important;
    padding: 0 20px 0 0;
}
.gd-search-page-form .gd-search-page-submit i {
    font-weight: 400;
}
.gd-search-page-container .gd-search-count {
    color: #733A7E;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Italic';
    font-weight: normal;
    padding-bottom: 20px;
}
.gd-search-page-content-inner {
    padding-bottom: 30px;
}
.gd-search-page-content-inner h2.search-page-title-wrp {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    margin: 0;
    padding-bottom: 10px;
    font-weight: 500;
    color: #000000;
    text-transform: inherit;
}
.gd-search-page-content-inner h2.search-page-title-wrp a {
    color: #000000;
    padding: 0;
}
.gd-search-page-content p.gd-search-post-type-name {
    text-transform: capitalize;
    margin-bottom: 5px;
}
.gd-search-page-content p {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-weight: normal;
    font-family: 'Lato-Regular';
    margin: 0 0 15px 0;
}
.gd-search-page-content-inner .gd-search-read-more-btn a {
    background: transparent;
    color: #000000;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 4px 0 4px 0;
    display: inline-block;
    position: relative;
}
.gd-search-page-content-inner .gd-search-read-more-btn a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.gd-search-page-content-inner .gd-search-read-more-btn a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.gd-search-page-content-inner .gd-search-read-more-btn a:hover:after {
    top: 0%;
}
.gd-search-page-content p.search-page-not-find-text {
    font-size: 1em;
    letter-spacing: 0.32px;
}
span.highlight {
    background: #733A7E;
    color: #fff;
    padding: 2px 1px;
}
.gd-search-page-wrp .gd-search-page-container .goodrich-pagination {
    margin-bottom: 30px !important;
}
.gd-search-page-breadcrumb-wrp {
    background: #EEEEEE;
    padding: 10px 50px;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #733A7E;
}
.gd-search-page-breadcrumb-wrp a {
    color: #555555;
}
.gd-search-page-breadcrumb-wrp span.separator {
    color: #555555;
    padding: 0 10px;
}
.gd-search-page-container .search-loader {
    text-align: center;
    max-width: 380px;
    margin: 0 auto;
}
/*** End Search Result Page Css ***/

/*** Start Footer Css ***/

.offcanavs_footer_copyright .gd-footer-copyright-main .gd-footer-copyright-text {
    color: #777777;
}
.gd-footer-copyright-main .gd-footer-copyright-text {
    color: #AAAAAA;
    font-family: 'Lato-Regular';
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    margin-bottom: 0;
}
.goodrich-back-to-top {
    margin-left: auto;
}
.goodrich-back-to-top .elementor-button-content-wrapper {
    align-items: center;
	cursor: pointer;
}
.goodrich-back-to-top .elementor-button-content-wrapper .elementor-button-icon {
    border: 1px solid #FFFFFF;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: 10px;
}
.goodrich-back-to-top .elementor-button-content-wrapper .elementor-button-icon i {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}
.gd-footer-link-wrp .elementor-icon-list-items .elementor-icon-list-item a {
    position: relative;
}
.gd-footer-link-wrp .elementor-icon-list-items .elementor-icon-list-item a:after {
    content: "\f061";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    margin-left: 10px;
    color: #FFFFFF;
    font-size: 20px;
    transition: transform 0.5s linear;
    transform: rotate(0deg);
    opacity: 0;
}
.gd-footer-link-wrp .elementor-icon-list-items .elementor-icon-list-item a:hover:after{
	opacity: 1;
	transform: rotate(-45deg);
}
.gd-footer-link-wrp .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text{
    text-decoration: underline;
}
.goodrich-back-to-top a:hover .elementor-button-content-wrapper .elementor-button-icon {
    background: #FFFFFF;
    color: #000000;
}
.gd-footer-social-wrp a.elementor-icon:hover path {
    fill: #FFFFFF;
}
.gd-footer-bottom-icon-main {
    position: fixed;
    bottom: 85px;
    right: 15px;
	z-index: 99;
}
body .quriobotWidgetButton {
    bottom: 20px !important;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-link {
    background: #733A7E;
    border-radius: 100px;
    width: 60px;
    height: 60px;
	box-shadow: 0px 4px 32px #00000029;
	margin-bottom: 15px;
    padding: 10px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-inner:last-child .gd-footer-bottom-icon-link {
	margin-bottom: 0;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-link img {
    width: 26px;
    height: 26px;
    object-fit: contain;
	display: block;
    margin: 0 auto;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-link .gd-footer-icon-text {
    color: #FFFFFF;
    font-size: 10px;
    letter-spacing: 0.2px;
    line-height: 14px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-hover {
    background: #333333;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 10px;
    letter-spacing: 0.2px;
    line-height: 14px;
    font-family: 'Lato-Regular';
    text-align: center;
    padding: 2px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -28px;
    min-width: 95px;
	opacity: 0;
    transition: 0.3s;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-inner {
    position: relative;
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-hover:after {
    content: "";
    background: #333333;
    width: 15px;
    height: 10px;
    display: block;
    position: absolute;
    right: 20px;
    bottom: -5px;
    clip-path: polygon(50% 100%, 100% 0, 0 0);
}
.gd-footer-bottom-icon-main .gd-footer-bottom-icon-inner:hover .gd-footer-bottom-icon-hover {
    opacity: 1;
    transition: 0.3s;
}

/*** End Footer Css ***/

/*** Start Banner Widget Css ***/
.gd-banner-img-wrap {
    background: #E9E9F0;
    min-height: 300px;
    width: 100%;
    display: flex;
    position: relative;
    padding-bottom: 20px;
    padding-top: 20px;
    align-items: center;
}
.gd-banner-img-inner {
    max-width: 1270px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 5;
}
.gd-banner-img-wrap h1.gd-banner-page-title {
    color: #43425D;
    font-size: 2.25em;
    letter-spacing: 0px;
    line-height: 1.5em;
    font-family: 'SourceSansPro-Bold';
    margin: 0;
}
.gd-banner-img-inner p.gd-banner-description {
    margin-bottom: 0;
    margin-top: 12px;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #9598A8;
    font-family: 'SourceSansPro-Regular';
    max-width: 772px;
}
/*** End Banner Widget Css ***/

/*** Start Project Tab Slider Widget Css ***/
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar {
    padding: 0px 50px 20px 50px;
    list-style-type: none;
    width: 100%;
    max-width: 1268px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar li {
    margin-right: 20px;
	margin-bottom: 10px;
}
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar li:last-child {
    margin-right: 0px;
}
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar li a {
    background: #F0F0F0;
    border: 1px solid #F0F0F0;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding: 7px 20px 8px 20px;
    border-radius: 20px;
	display: block;
}
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar li a:hover{
	border-color: #000000;
}
.gd-project-tab-slider-main-wrp ul.gd-project-tab-slider-topbar li a.activelink {
    background: transparent;
    border-color: #000000;
}
.gd_hide {
    display: none;
}
.gd-project-tab-slider-main-wrp .gd-project-tab-slider-content-wrp {
    padding: 0 50px;
}
.gd-project-tab-slider-main-wrp .gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop {
    position: relative;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .gd-project-tab-slider-no-found {
    max-width: 1168px;
    margin: 0 auto;
    color: #000000;
    font-family: 'Lato-Regular';
    letter-spacing: 0.72px;
    line-height: 1.5;
    font-size: 2.25em;
    padding: 50px 0 0 0;
    text-align: center;
    text-transform: uppercase;
}
.gd-project-tab-slider-main-wrp .gd-project-tab-slider-content-wrp .gd-project-tab-slider-sub-wrp {
    padding: 0;
    max-width: 1188px;
}
.gd-project-tab-slider .gd-project-tab-slider-loop {
    height: initial;
    margin-bottom: 50px;
    overflow: inherit;
    width: 100%;
    max-width: 396px;
}
.gd-project-tab-slider .gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
}
.gd-project-tab-slider-loop-inner .gd-project-tab-slider-image {
    position: relative;
    line-height: 0;
}
.gd-project-tab-slider-loop-inner .gd-project-tab-slider-image a {
    display: block;
    outline: none !important;
    text-decoration: none;
}
.gd-project-tab-slider-loop-inner .gd-project-tab-slider-image img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.gd-project-tab-slider-loop-inner .gd-project-tab-slider-image .gd-project-tab-slider-featured {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #FFFFFF;
    background: #733A7E;
    padding: 4.5px 15px;
    font-family: 'Lato-Regular';
    text-transform: capitalize;
}
.gd-project-tab-slider-loop-inner .gd-project-tab-slider-bottom{
	padding: 30px;
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-category {
    line-height: 0;
    margin-bottom: 10px;
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-category a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #777777;
    font-family: 'Lato-Regular';
    text-decoration: none !important;
    display: inline-block;
    position: relative;
    margin-right: 20px;
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-category a:last-child {
    margin-right: 0;
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-category a:not(:last-child):before {
    content: "|";
    position: absolute;
    right: -12px;
    pointer-events: none;
    letter-spacing: 0;
    font-family: 'Lato-Black';
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-title {
    margin: 0 0 10px 0;
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-text {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #777777;
    font-family: 'Lato-Regular';
}
.gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner .gd-project-tab-slider-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: transform 0.5s linear;
}
.gd-project-tab-slider .gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner:hover .gd-project-tab-slider-title a {
    text-decoration: underline;
}
.gd-project-tab-slider .gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner:hover .gd-project-tab-slider-read-more a {
    transform: rotate(-45deg);
    background: #733A7E;
}
.gd-project-tab-slider .gd-project-tab-slider-loop .gd-project-tab-slider-loop-inner:hover {
    box-shadow: 0px 4px 32px #00000029;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-prev:hover,
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-next:hover {
    background: #000000;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-prev:hover:before,
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC;
}
.gd-project-tab-slider-content-wrp .gd-project-tab-slider-content-loop .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.gd-project-tab-slider-content-loop .gd-project-tab-slider-sub-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.gd-project-tab-slider-content-loop .gd-project-tab-slider-sub-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
	cursor: pointer;
}
ul.gd-mobile-dropdown {
    display: none;
    border: 1px solid #000000;
    width: 100%;
    max-width: calc(100% - 40px);
    border-radius: 20px;
    padding: 0px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    list-style-type: none;
    margin: 0 auto 30px auto;
	position: relative;
    height: 41px;
	cursor: pointer;
	z-index: 99;
}
ul.gd-mobile-dropdown:before {
    content: "\f078";
    position: absolute;
    right: 20px;
    top: 8.5px;
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    font-size: 18px;
    pointer-events: none;
}
ul.gd-mobile-dropdown li:not(.init) {
    display: none;
	background: #000000;
    color: #FFF;
}
ul.gd-mobile-dropdown li {
    padding: 8.5px 20px;
}
ul.gd-mobile-dropdown li:nth-child(2) {
    border-radius: 20px 20px 0px 0px;
}
ul.gd-mobile-dropdown li:last-child {
    border-radius: 0 0 20px 20px;
}
/*** End Project Tab Slider Widget Css ***/

/*** Start Video Hero Section Widget ***/
.gd-video-hero-section-inner {
	position: relative;
	min-height: 510px;
	border-radius: 0px;
	overflow: hidden;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	width: 100%;
}
.gd-video-hero-section-main-wrp .gd-video-hero-section-inner video{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	width: fit-content;
    height: fit-content;
    max-width: fit-content;
}
.gd-video-hero-section-main-wrp .gd-video-hero-section-inner iframe {
    width: 100%;
    height: 90vh;
    min-height: -webkit-fill-available;
    min-width: -webkit-fill-available;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.gd-video-hero-section-inner img.gd-video-hero-background-image {
	border-radius: 0px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.gd-video-hero-bg-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 30%;
}
.gd-video-hero-content-box {
    position: relative;
    animation: 9;
    width: 100%;
    padding: 50px 50px 50px 50px;
    margin-top: auto;
    max-width: 100%;
    margin: 0;
}
.gd-video-hero-content-box button.gd-video-play-pause {
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    padding: 7.5px 25px 7.5px 26px;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    outline: none !important;
    font-weight: normal;
    background: transparent;
    text-align: center;
    text-transform: uppercase;
}
.gd-video-hero-content-box button.gd-video-play-pause i {
    padding-left: 10px;
}
.gd-video-hero-content-box button.gd-video-play-pause:hover {
    background: #FFFFFF;
	color: #000000;
}

/*** End Video Hero Section Widget ***/

/*** Start Latest News Slider Widget Css ***/
.gd-latest-news-main-wrp{
    padding: 0 50px;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp{
    position: relative;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .gd-latest-news-slider {
    padding: 0;
    max-width: 1188px;
}
.gd-latest-news-slider .gd-latest-news-loop {
    height: initial;
    margin-bottom: 50px;
    overflow: inherit;
    width: 100%;
    max-width: 396px;
}
.gd-latest-news-slider .gd-latest-news-loop .gd-latest-news-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.gd-latest-news-loop .gd-latest-news-inner .gd-latest-news-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-latest-news-inner .gd-latest-news-top .gd-latest-news-image {
    position: relative;
    line-height: 0;
	margin-bottom: 30px;
}
.gd-latest-news-top .gd-latest-news-image a {
    display: block;
    outline: none !important;
    text-decoration: none;
}
.gd-latest-news-top .gd-latest-news-image a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.gd-latest-news-inner .gd-latest-news-top .gd-latest-news-image .gd-latest-news-badge-text {
    margin: 0;
    padding: 4.5px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #733A7E;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
}
.gd-latest-news-inner .gd-latest-news-top .gd-latest-news-date {
    margin: 0 0 20px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    padding: 0 30px;
}
.gd-latest-news-inner .gd-latest-news-top .gd-latest-news-title {
    margin: 0;
    padding: 0px 30px 20px 30px;
}
.gd-latest-news-inner .gd-latest-news-top .gd-latest-news-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.gd-latest-news-slider .gd-latest-news-loop .gd-latest-news-inner .gd-latest-news-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-latest-news-loop .gd-latest-news-inner .gd-latest-news-read-more {
    padding: 0 30px 30px 30px;
    width: 100%;
    margin-top: auto;
}
.gd-latest-news-loop .gd-latest-news-inner .gd-latest-news-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: transform 0.5s linear;
}
.gd-latest-news-slider .gd-latest-news-loop .gd-latest-news-inner:hover .gd-latest-news-read-more a {
    background: #733A7E;
    transform: rotate(-45deg);
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-prev:hover,
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-next:hover {
    background: #000000;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-prev:hover:before,
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.gd-latest-news-main-wrp .gd-latest-news-slider-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.gd-latest-news-slider .gd-latest-news-loop .gd-latest-news-inner:hover {
    box-shadow: 0 4px 32px #00000029;
}
.gd-latest-news-slider .gd-latest-news-loop .gd-latest-news-inner:hover .gd-latest-news-title a {
    text-decoration: underline;
}

/*** End Latest News Slider Widget Css ***/

/*** Start Home Page Css ***/
.gd-title-link-wrp .elementor-heading-title a {
    position: relative;
    width: 100%;
    display: block;
	padding-right: 30px;
}
.gd-title-link-wrp .elementor-heading-title a:before {
    content: "\f061";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    bottom: 0;
	transition: all 0.3s linear;
}
.gd-box-layout-wrp:hover .gd-title-link-wrp .elementor-heading-title a:before {
    transform: rotate(-45deg);
}
.gd-box-layout-wrp:hover .gd-title-link-wrp .elementor-heading-title a{
	text-decoration: underline;
}
/*** End Home Page Css ***/


/*** Start Our Product Widget Css ***/
.gd-our-product-main-wrp{
    padding: 0 50px;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp{
    position: relative;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .gd-our-product-slider {
    padding: 0;
    max-width: 1188px;
}
.gd-our-product-slider .gd-our-product-loop {
    height: initial;
    margin-bottom: 50px;
    overflow: inherit;
	width: 100%;
    max-width: 297px;
}
.gd-our-product-slider .gd-our-product-loop .gd-our-product-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
	text-align: left;
}
.gd-our-product-loop .gd-our-product-inner {
    width: 100%;
    margin-bottom: auto;
}
.gd-our-product-inner .gd-our-product-image {
    position: relative;
    line-height: 0;
	margin-bottom: 20px;
}
.gd-our-product-image a {
    display: block;
    outline: none !important;
    text-decoration: none;
}
.gd-our-product-image a img {
    width: 100%;
    height: 277px;
    object-fit: cover;
    object-position: center;
}
.gd-our-product-inner .gd-our-product-image .gd-our-product-badge-text {
    margin: 0;
    padding: 4.5px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #733A7E;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
}
.gd-our-product-inner .gd-our-product-category {
    margin: 0 0 20px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    padding: 0 20px;
}
.gd-our-product-inner .gd-our-product-title {
    margin: 0;
    padding: 0px 20px 20px 20px;
}
.gd-our-product-inner .gd-our-product-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-prev:hover,
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-next:hover {
    background: #000000;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-prev:hover:before,
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.gd-our-product-main-wrp .gd-our-product-slider-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.gd-our-product-slider .gd-our-product-loop .gd-our-product-inner:hover {
    box-shadow: 0 4px 32px #00000029;
}
.gd-our-product-slider .gd-our-product-loop .gd-our-product-inner:hover .gd-our-product-title a {
    text-decoration: underline;
}
/*** End Our Product Widget Css ***/

/*** Start Megamenu Css ***/
.gd-megamenu-main-wrp {
    box-shadow: 0 16px 32px #0000000f;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
}
.gd-megamenu-main-wrp:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    height: 32px;
    box-shadow: 0 4px 32px #00000029;
}
.gd-megamenu-main-wrp .gd-megamenu-inner-wrp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.gd-megamenu-main-wrp .gd-megamenu-inner-wrp .gd-megamenu-left {
    width: 100%;
    max-width: 30%;
    padding: 40px 0px;
    list-style-type: none;
    background: #F0F0F0;
}
.gd-megamenu-main-wrp .gd-megamenu-inner-wrp .gd-megamenu-right {
    width: 100%;
    max-width: 70%;
    padding: 50px 100px;
    background: #FFFFFF;
}
.gd-megamenu-main-wrp .gd-megamenu-inner-wrp .gd-megamenu-left .gd-megamenu-menu-loop:not(:last-child) {
    margin-bottom: 10px;
}
.gd-megamenu-left .gd-megamenu-menu-loop .gd-megamenu-menu-title {
    padding: 8px 50px 8px 100px;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    background: transparent;
}
.gd-megamenu-left .gd-megamenu-menu-loop .gd-megamenu-menu-title i {
    font-size: 16px;
    font-weight: 400;
    min-width: 8px;
    text-align: end;
}
.gd-megamenu-left .gd-megamenu-menu-loop .gd-megamenu-menu-title .gd-cat-text {
    width: 100%;
    max-width: calc(100% - 8px);
}
.gd-megamenu-left .gd-megamenu-menu-loop .gd-megamenu-menu-title.active,
.gd-megamenu-left .gd-megamenu-menu-loop .gd-megamenu-menu-title:hover {
    color: #FFFFFF;
    background: #000000;
}
.gd-megamenu-right .gd-megamenu-content-loop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.gd-megamenu-right .gd-megamenu-content-loop .gd-megamenu-sub-category-list {
    width: 100%;
    max-width: calc(100% - 432px);
    padding-right: 20px;
}
.gd-megamenu-sub-category-list .gd-megamenu-sub-category-heading {
    margin: 0 0 10px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    font-family: 'Lato-Regular';
}
.gd-megamenu-sub-category-list ul {
    list-style-type: none;
    padding: 0;
    display: block;
    columns: 2;
    column-gap: 30px;
}
.gd-megamenu-sub-category-list ul li {
    margin-bottom: 10px;
}
.gd-megamenu-sub-category-list ul li a {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
	display: inline; 
    padding-right: 0px;
	position: relative;
}
.gd-megamenu-sub-category-list ul li a:after {
    content: "\f061";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 22px;
    transition: transform 0.5s linear;
    transform: rotate(0deg);
    opacity: 0;
    line-height: 24px;
    position: absolute;
    right: -30px;
}
.gd-megamenu-sub-category-list ul li a:hover:after{
	opacity: 1;
	transform: rotate(-45deg);
}
.gd-megamenu-sub-category-list ul li a:hover {
    text-decoration: underline;
}
.gd-megamenu-right .gd-megamenu-content-loop .gd-megamenu-latest-collection {
     width: 100%;
    max-width: 432px;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection .gd-megamenu-latest-collection-heading {
    margin: 0 0 10px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    font-family: 'Lato-Regular';
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul {
    padding: 0 20px 0 0;
    list-style-type: none;
    max-height: 285px;
    overflow-y: auto;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul::-webkit-scrollbar,
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul::-webkit-scrollbar-track{
	background-color: #CCCCCC;
	width: 2px;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul::-webkit-scrollbar-thumb{
	background-color: #000000;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #F0F0F0;
    padding: 0 30px 0 0;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-image {
    width: 100%;
    max-width: 100px;
    height: 100px;
    display: block;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-image img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    object-position: center center;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-detail {
    width: 100%;
    max-width: calc(100% - 140px);
    padding: 10px 20px;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-detail .gd-megamenu-latest-collection-badge-text {
    margin: 0 0 1px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    color: #733A7E;
    font-family: 'Lato-Italic';
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-detail .gd-megamenu-latest-collection-title {
    margin: 0;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-detail .gd-megamenu-latest-collection-title a {
    color: #000000;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-link a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
	transition: transform 0.3s linear;
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li:hover .gd-megamenu-latest-collection-link a {
    background: #733A7E;
    transform: rotate(-45deg);
}
.gd-megamenu-content-loop .gd-megamenu-latest-collection ul li .gd-megamenu-latest-collection-link a i {
    font-weight: 900;
}
/*** End Megamenu Css ***/



/**** Star Ecatalogue archive css ***/
.psg-ecatalogue-template-main-wrp {
    max-width: 1268px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px 80px 50px;
}
.psg-ecatalogue-upper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg-inner-sort .psg-catalogue-filters a {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000 !important;
    padding: 8px 20px;
    text-transform: capitalize;
    outline: none;
}
.psg-inner-sort .psg-catalogue-filters i {
    margin-left: 10px;
}
.psg-ecatalogue-upper .psg-inner-sort {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: calc(100% - 376px);
}
.psg-inner-sort .ecatalogue-filter {
    display: flex;
    margin-right: 20px;
    position: relative;
    align-items: center;
}
.psg-inner-sort .psg-catalogue-filters {
    margin-right: 20px;
}
.psg-inner-sort .ecatalogue-filter .sorting-select {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 32px 8px 20px;
    text-transform: capitalize;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
}
.psg-inner-sort .ecatalogue-filter:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #17162E;
    right: 18px;
    position: absolute;
    font-size: 13px;
    pointer-events: none;
    top: 10px;
}
.psg-inner-sort .ecatalogue-sorting {
    position: relative;
    display: flex;
    align-items: center;
}
.psg-inner-sort .ecatalogue-sorting .sorting-select {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 37px 8px 20px;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
	min-width: 111px;
}
.psg-inner-sort .ecatalogue-sorting:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #17162E;
    right: 18px;
    position: absolute;
    font-size: 13px;
    pointer-events: none;
    top: 10px;
}
.psg-ecatalogue-upper .psg-ecatalogue-search-wrp {
    display: flex;
    align-items: center;
    margin-left: auto;
    max-width: 376px;
    position: relative;
    width: 100%;
}
.psg-ecatalogue-upper .psg-ecatalogue-search-wrp .psg-ecatalogue-search-inner {
    border: none !important;
    outline: none !important;
    background: #F7F7F7;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.28px;
    width: 100%;
    font-family: Lato-Regular !important;
    border-radius: 0 !important;
    padding: 0 20px !important;
}
.psg-ecatalogue-upper .psg-ecatalogue-search-wrp .psg-ecatalogue-search-inner::placeholder {
    color: #AAAAAA !important;
}
.psg-ecatalogue-search-wrp .psg-ecatalogue-search-btn {
    border: none !important;
    color: #000000 !important;
    font-size: 16px;
    background: transparent !important;
    line-height: 40px;
    outline: none !important;
    z-index: 99;
    position: absolute;
    right: 20px;
    padding: 0;
}
.psg-ecatalogue-search-wrp .psg-ecatalogue-search-btn i {
    font-weight: 500;
}
.psg-ecatalogue-archive-main-wrp {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
    flex-wrap: wrap;
}
.psg-ecatalogue-archive-main-wrp .psg-ecatalogue-archive {
    width: calc(33.33% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 40px;
    background: #F0F0F0;
}
.psg-ecatalogue-content-wrp {
    padding: 30px;
}
.psg-ecatalogue-bottom-wrap {
    border-top: 1px solid #CCCCCC;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: 100%;
}
.psg-ecatalogue-bottom-wrap .psg-digital-book {
    color: #000000;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    outline: none;
    text-decoration: none;
    display: inline-block;
    background: #F0F0F0;
    padding: 8px 10px 8px 10px;
	width: 100%;
    max-width: 220px;
    text-align: center;
}
.psg-ecatalogue-bottom-wrap .psg-catalogue-pdf {
    color: #000000;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    outline: none;
    text-decoration: none;
    display: inline-block;
    background: #F0F0F0;
    padding: 8px 10px 8px 10px;
    border-left: 1px solid #CCCCCC;
    width: 100%;
    max-width: calc(100% - 220px);
    text-align: center;
}
.psg-ecatalogues-category-wrp a {
    display: inline-block;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #777777 !important;
    line-height: 1.5em;
    letter-spacing: 1.4px;
    font-family: 'Lato-Regular';
    margin-bottom: 5px;
    margin-right: 5px;
    position: relative;
    padding-right: 10px;
}
.psg-ecatalogues-category-wrp a:last-child{
	margin-right: 0px;
}
.psg-ecatalogues-category-wrp a:not(:last-child):after {
    content: "|";
    position: absolute;
    right: 0px;
    pointer-events: none;
    letter-spacing: 0;
}
.psg-ecatalogues-brand-wrp a {
    color: #733A7E !important;
    display: inline-block;
    font-size: 0.875em;
    text-transform: capitalize;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Italic';
    margin-bottom: 5px;
    margin-right: 5px;
    position: relative;
    padding-right: 10px;
}
.psg-ecatalogues-brand-wrp a:not(:last-child):after {
    content: "|";
    position: absolute;
    right: 0px;
    pointer-events: none;
    letter-spacing: 0;
}
.psg-ecatalogues-brand-wrp a:last-child {
   margin-right:0;
}
.psg-ecatalogue-title {
    display: inline-block;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 1.125em;
    line-height: 1.45em;
    letter-spacing: 0.36px;
    margin-bottom: 10px;
	font-weight: normal !important;
}
.psg-ecatalogue-content-wrp .psg-ecatalogue-excerpt {
    font-size: 0.875em;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    letter-spacing: 0.28px;
    color: #333333;
}
.psg-ecatalogue-iframe-wrap {
    display: block;
    max-height: 238px;
}
.psg-ecatalogue-bottom-wrap .psg-digital-book:hover {
    background: #733A7E;
	color: #FFFFFF;
}
.psg-ecatalogue-archive-main-wrp .psg-ecatalogue-archive:hover {
    box-shadow: 0 4px 32px #00000029;
}
.psg-ecatalogue-bottom-wrap .psg-catalogue-pdf:hover{
	background: #733A7E;
	color: #FFFFFF;
}
.psg-ecatalogue-template-main-wrp .ecatalogue-loader {
    text-align: center;
    max-width: 400px;
    margin: 50px auto;
}
.ecatalogue-error-msg-wrp h4 {
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-align: center;
    margin: 0;
}
.ecatalogue-error-msg-wrp {
    margin: 50px 0 50px 0;
    width: 100%;
}
/**** End Ecatalogue archive css ***/

/**** Start Ecatalogue Filter css ***/

.ecatalogue_filter_bar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.ecatalogue_filter_bar.ecatalogue-filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.ecatalogue-filter-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ecatalogue-filter-popup {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -512px;
    transition: right 0.5s linear;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.ecatalogue-filter-popup::-webkit-scrollbar,
.ecatalogue-filter-popup::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.ecatalogue-filter-popup::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.ecatalogue-filter-sidebar-menu-open .ecatalogue-filter-popup {
    right: 0;
}
.ecatalogue_filter_bar_open_wrp .ecatalogue_filter_bar_open {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    text-align: center;
    text-transform: capitalize;
}
.ecatalogue-filter-popup .ecatalogue_filter_bar_open_wrp {
    padding: 30px;
    border-bottom: 2px solid #CCCCCC;
    position: relative;
}
.ecatalogue_filter_bar_open_wrp .ecatalogue_filter_close {
    float: right;
    margin-left: auto;
    position: absolute;
    top: 25px;
    right: 30px;
    bottom: 0;
}
.ecatalogue_filter_bar_open_wrp .ecatalogue_filter_close i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.ecatalogue_filter_bar_open_wrp .ecatalogue_filter_close i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.ecatalogue_filter_bar_open_wrp .ecatalogue_filter_close i {
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
}
.ecatalogue-filter-popup .ecatalogue-wrp {
    padding: 30px 50px;
    height: calc(100vh - 88px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ecatalogue-filter-popup .ecatalogue_fillter_wrp {
    width: 100%;
    margin-bottom: auto;
}
.ecatalogue-fillter-bottom {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ecatalogue-fillter-bottom a {
    color: #000000 !important;
    border: 1px solid #000000;
    display: inline-block;
    border-radius: 25px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    font-weight: normal;
    padding: 7px 10px;
    width: 100%;
    text-align: center;
    outline: none;
    cursor: pointer;
}
.ecatalogue-fillter-bottom .ecatalogue-clear {
    margin-right: 10px;
}
.ecatalogue-fillter-bottom .ecatalogue-apply {
    margin-left: 10px;
    background: #000000;
    color: #FFF !important;
}
.ecatalogue-fillter-bottom a:hover {
    background: #000000;
    color: #FFF !important;
}
.ecatalogue-fillter-bottom .ecatalogue-apply:hover {
    background: transparent;
    color: #000000 !important;
}
.ecatalogue-category-wrp .ecatalogue-fillter {
    display: flex;
    align-items: center;
    justify-content: space-between;	
}
.ecatalogue-category-wrp {
    margin-bottom: 15px;
}
.ecatalogue-category-wrp .ecatalogue-fillter .ecatalogue-category-list {
    margin: 0;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: capitalize;
    font-weight: normal;
}
.ecatalogue-category-wrp .ecatalogue-fillter .ecatalogue_toggle_icon {
    color: #000000;
    font-size: 18px;
	cursor: pointer;
}
.ecatalogue-fillter-content-wrp {
    margin-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
}
.ecatalogue-category-wrp .ecatalogue-fillter .ecatalogue_toggle_icon.ecatalogue_close i:before {
    content: "\f078";
}
.ecatalogue-filter-select-main {
    max-height: 140px;
    overflow-y: auto;
    opacity: 1 !important;
    margin-top: 15px !important;
    width: 100% !important;
}
.ecatalogue-filter-select-main::-webkit-scrollbar-track{
	border-radius: 0px;
	background-color: #CCCCCC;
}
.ecatalogue-filter-select-main::-webkit-scrollbar{
	width: 2px;
	border-radius: 0px;
	background-color: #CCCCCC;
}
.ecatalogue-filter-select-main::-webkit-scrollbar-thumb{
	border-radius: 0px;
	background-color: #000000;
}
.ecatalogue-filter-select-main .ecatalogue-filter-select-inner {
    position: relative;
}
.ecatalogue-filter-select-main .ecatalogue-filter-select-inner input[type=checkbox] {
    display: none;
}
.ecatalogue-filter-select-inner.ecat-child-cat {
    padding-left: 10px;
}
.ecatalogue-filter-select-inner.ecat-sub-child-cat {
    padding-left: 20px;
}
.ecatalogue-filter-select-inner .cat-filter-checkbox-select {
    font-family: 'Lato-Regular';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #333333;
    margin: 0 0 5px 0!important;
    position: relative;
	display: inline-flex;
	align-content: center;
    flex-wrap: wrap;
	cursor: pointer;
}
.ecatalogue-filter-select-inner .cat-filter-checkbox-select:before {
    content: '';
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #733A7E;
    height: 18px;
    width: 18px;
}
.ecatalogue-filter-select-inner input[type=checkbox]:checked + .cat-filter-checkbox-select:before {
    background: #733A7E;
}
.ecatalogue-filter-select-inner input[type=checkbox]:checked + .cat-filter-checkbox-select:after {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 11px;
    border: solid #FFFFFF;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
/**** End Ecatalogue Filter css ***/

/*** Start Ecatalogue Category Page Css ***/
.psg-ecatalogue-category-main-wrp {
    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    padding: 50px 50px 100px 50px;
}
/*** End Ecatalogue Category Page Css ***/

/*** Start Articles Archive Page Css ***/
.psg-articles-template-main-wrp {
    max-width: 1268px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px 80px 50px;
}
.psg-articles-template-main-wrp .psg-articles-upper {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort {
    width: 100%;
    max-width: calc(100% - 376px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 20px;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp {
    width: 100%;
    max-width: 376px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort .articles-sorting {
    width: 100%;
    max-width: 112px;
    position: relative;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort .articles-sorting select {
    border: none !important;
    outline: none !important;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 40px 9px 20px;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    -webkit-appearance: none;
    -moz-appearance: none;
	cursor: pointer;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort .articles-sorting select::-ms-expand {
  display: none;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort .articles-sorting:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: calc(50% + 2px);
    transform: translate(0px, -50%);
    font-size: 18px;
    color: #000000;
    pointer-events: none;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort ul.sorting-select {
    padding: 0 10px;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort ul.sorting-select li {
    margin: 0 10px;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 19px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    border: 1px solid #F0F0F0;
	cursor: pointer;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort ul.sorting-select li.active,
.psg-articles-template-main-wrp .psg-articles-upper .psg-inner-sort ul.sorting-select li:hover {
    background: #FFFFFF;
    border-color: #000000;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp .psg-articles-search-inner {
    background: #F7F7F7;
    border: none !important;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #000000;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp .psg-articles-search-inner::placeholder{
	color: #AAAAAA;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp .psg-articles-search-btn {
    position: absolute;
    right: 0px;
    top: 0;
    border: none !important;
    background: none !important;
    outline: none !important;
    font-size: 16px;
    padding: 0 20px 0 0 !important;
    height: 40px;
    color: #000000;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp .psg-articles-search-btn:hover{
	color: #733A7E;
}
.psg-articles-archive-main-wrp {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
}
.psg-articles-archive-main-wrp .psg-articles-archive {
    width: 100%;
    max-width: calc(33.33% - 20px );
    margin: 0 10px 20px 10px;
    background: #F0F0F0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.psg-articles-template-main-wrp .psg-articles-upper .psg-articles-search-wrp .psg-articles-search-btn i {
    font-weight: 500;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-feature-image {
    line-height: 0;
	width: 100%;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-feature-image img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box {
    padding: 30px 30px 70px 30px;
    width: 100%;
    height: 100%;
/*     position: relative; */
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box .psg-articles-category-wrp {
    margin-bottom: 20px;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box .psg-articles-category-wrp a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #777777;
    font-family: 'Lato-Regular';
    text-decoration: none !important;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box .psg-articles-title {
    margin-bottom: 20px;
    min-height: 74px;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box .psg-articles-title a {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    display: inline-block;
}
.psg-articles-archive-main-wrp .psg-articles-archive .psg-articles-content-box .psg-articles-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: all 0.5s linear;
/*     position: absolute; */
/*     bottom: 30px; */
}
.psg-articles-archive-main-wrp .psg-articles-archive:hover {
    box-shadow: 0 4px 32px #00000029;
}
.psg-articles-archive-main-wrp .psg-articles-archive:hover .psg-articles-content-box .psg-articles-read-more a {
    transform: rotate(-45deg);
    background: #733A7E;
}
.psg-articles-archive-main-wrp .psg-articles-archive:hover .psg-articles-content-box .psg-articles-title a {
    text-decoration: underline;
}
.goodrich-pagination {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    text-align: center;
    width: 100%;
}
.goodrich-pagination .page-numbers {
    height: 40px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    background: transparent;
    color: #000000 !important;
    margin: 0 10px;
    border-radius: 25px;
}
.goodrich-pagination .page-numbers:hover,
.goodrich-pagination .page-numbers.current {
    color: #FFF !important;
    background: #733A7E;
}
.goodrich-pagination a.prev.page-numbers {
    float: left;
    margin: 0;
    color: #000000 !important;
    background: transparent;
    border: 1px solid #000000;
}
.goodrich-pagination a.prev.page-numbers i ,
.goodrich-pagination a.next.page-numbers i {
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    font-weight: 100;
}
.goodrich-pagination a.next.page-numbers {
    float: right;
    margin: 0;
    color: #000000 !important;
    background: transparent;
    border: 1px solid #000000;
}
.goodrich-pagination a.next.page-numbers:hover ,
.goodrich-pagination a.prev.page-numbers:hover {
    background: #000000;
    color: #FFF !important;
}
.goodrich-pagination a.next.page-numbers.disable,
.goodrich-pagination a.prev.page-numbers.disable {
    border-color: #CCCCCC !important;
    background: #CCCCCC !important;
    color: #FFFFFF !important;
}
.psg-articles-archive-main-wrp .psg-articles-no-post-found {
    margin: 50px 0 50px 0;
    width: 100%;
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-align: center;
}
/*** End Articles Archive Page Css ***/

/*** Start Articles Single Page Css ***/
.psg-single-blog-main {
    width: 100%;
    max-width: 1268px;
    margin: 0 auto;
    padding: 50px 50px 100px 50px;
}
.psg-single-blog-main .psg-blog-back-btn {
    margin-bottom: 50px;
}
.psg-single-blog-main .psg-blog-back-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #733A7E;
    font-size: 1em;
    line-height: 1.2;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
}
.psg-single-blog-main .psg-blog-back-btn a i {
    margin-right: 10px;
}
.psg-single-blog-main .psg-blog-back-btn a:hover span {
    text-decoration: underline;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-cat {
    margin: 0 0 16px 0;
    color: #777777;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal !important;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-cat a {
    color: #777777;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-cat a:hover {
    color: #733A7E;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-date {
    color: #000000;
    font-family: 'Lato-Regular';
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-title {
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
    margin: 0 0 16px 0;
	font-weight: normal;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main .psg-single-blog-social-label {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding-right: 20px;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon li:not(:last-child) {
    margin-right: 20px;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon li a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333333;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon li a:hover{
	color: #733A7E;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon li a:hover svg g path{
	fill: #733A7E;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon li .custom-social-link-copy {
    display: none;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon .custom-social-link-btn {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 14px;
    color: #333333;
    outline: none !important;
	position: relative;
}
.custom-social-link-btn .hover-tooltip {
    position: absolute;
    top: 0px;
    left: calc(100% + 10px);
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
    font-size: 12px;
	opacity: 0;
}
.custom-social-link-btn .hover-tooltip.show{
	opacity: 1;
}
.custom-social-link-btn .hover-tooltip:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-100%, -50%);
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
    border-style: solid;
}
.psg-single-blog-main .psg-single-blog-inner .psg-blog-date-social-main ul.psg-single-blog-social-icon .custom-social-link-btn i {
    font-weight: 400;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-feature-image {
    line-height: 0;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-feature-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center;
}
body:not(.elementor-editor-active) .psg-single-blog-main .psg-single-blog-inner .psg-single-blog-content{
	overflow: hidden;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-content {
	margin-top: 40px;
}
.psg-single-blog-main .psg-single-blog-inner .psg-single-blog-content > .elementor {
    margin-left: -10px;
    margin-right: -10px;
}
.psg-single-blog-content > p {
    font-size: 1em;
    line-height: 1.5 !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #333333;	
    text-align: left !important;
	margin-bottom: 10px;
}
.psg-single-blog-content > p span {
    font-family: 'Lato-Regular' !important;
}
.psg-single-blog-content > p a, 
.psg-single-blog-content > p a > span {
    color: #733A7E !important;
    text-decoration: underline !important;
}
.psg-single-blog-content h2 {
	font-size: 1.45em !important;
	line-height: 1.2em !important;
	padding-bottom: 20px;
	text-transform: inherit !important;
}
.psg-single-blog-content h3 {
	font-size: 1.1em !important;
}
.psg-single-blog-content ul > li {
	margin-bottom: 10px !important;
}
.psg-related-post-main-wrp{
    padding: 0 50px 50px 50px;
	overflow: hidden;
}
.psg-related-post-main-wrp .psg-related-post-top-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1168px;
    margin: 0 auto;
	padding-bottom: 20px;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-heading {
    margin: 0 0 20px 0;
    max-width: 50%;
    width: 100%;
    padding-right: 100px;
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-heading span {
    color: #733A7E;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right {
    width: 100%;
    max-width: 50%;
    padding-left: 10px;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right .psg-related-post-top-text {
    color: #333333;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    margin: 0 0 25px 0;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right .psg-related-post-top-btn {
    background: transparent;
    color: #000000;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 6px 0 6px 0;
    display: inline-block;
    position: relative;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right .psg-related-post-top-btn:after,
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right .psg-related-post-top-btn:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.psg-related-post-main-wrp .psg-related-post-top-row .psg-related-post-top-right .psg-related-post-top-btn:hover:after{
	top: 0%;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp{
    position: relative;
	margin-left: -10px;
    margin-right: -10px;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .psg-related-post-slider {
    padding: 0;
    max-width: 1188px;
}
.psg-related-post-slider .psg-related-post-loop {
    height: initial;
    margin-bottom: 50px;
	margin-top: 30px;
    overflow: inherit;
    width: 100%;
    max-width: 396px;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
	height: 100%;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-loop-top {
    width: 100%;
    margin-bottom: auto;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-feature-image {
    line-height: 0;
	display: block;
	outline: none;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-feature-image img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-content-box {
    padding: 30px 30px 20px 30px;
}
.psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-content-box .psg-related-post-category-wrp {
    margin-bottom: 20px;
	line-height: 0;
}
.psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-content-box .psg-related-post-category-wrp a {
    color: #777777;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
}
.psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-content-box .psg-related-post-title {
    line-height: 0;
}
.psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-content-box .psg-related-post-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-read-more {
    padding: 0 30px 30px 30px;
    width: 100%;
    margin-top: auto;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: transform 0.5s linear;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner:hover {
    box-shadow: 0 4px 32px #00000029;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner:hover .psg-related-post-loop-top .psg-related-post-content-box .psg-related-post-title a {
    text-decoration: underline;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner:hover .psg-related-post-read-more a {
    background: #733A7E;
    transform: rotate(-45deg);
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 10px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 10px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-prev:hover,
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-next:hover {
    background: #000000;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-prev:hover:before,
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-button-disabled:before {
    color: #CCCCCC !important;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
    margin-bottom: 50px;
}
.psg-related-post-main-wrp .psg-related-post-slider-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.psg-articles-template-main-wrp .articles-loader {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
/*** End Articles Single Page Css ***/

/*** Start Video Archive Css **/

.psg-video-template-main-wrp {
    max-width: 1268px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px 80px 50px;
}
.psg-video-template-main-wrp .psg-video-upper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg-video-upper .psg-video-inner-sort {
    display: flex;
    align-items: center;
	width: 100%;
    max-width: calc(100% - 376px);
}
.psg-video-inner-sort .psg-video-filters a {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000 !important;
    padding: 8px 20px;
    text-transform: capitalize;
    outline: none;
}
.psg-video-inner-sort .psg-video-filters i {
    margin-left: 10px;
}
.psg-video-inner-sort .video-sorting {
    display: flex;
    margin-left: 20px;
    position: relative;
    align-items: center;
}
.psg-video-inner-sort .video-sorting .sorting-select {
    display: inline-flex;
    align-items: center;
    background: #F0F0F0;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000;
    padding: 8px 37px 8px 20px;
    text-transform: capitalize;
    border: none !important;
    outline: none !important;
    -webkit-appearance: none;
	min-width: 111px;
}
.psg-video-inner-sort .video-sorting:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    color: #17162E;
    right: 18px;
    position: absolute;
    font-size: 13px;
    pointer-events: none;
    top: 10px;
}
.psg-video-upper .psg-video-search-wrp {
    display: flex;
    align-items: center;
    margin-left: auto;
    max-width: 376px;
    position: relative;
    width: 100%;
}
.psg-video-upper .psg-video-search-wrp .psg-video-search-inner {
    border: none !important;
    outline: none !important;
    background: #F7F7F7;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    letter-spacing: 0.28px;
    width: 100%;
    font-family: Lato-Regular !important;
    border-radius: 0 !important;
    padding: 0 20px !important;
}
.psg-video-upper .psg-video-search-wrp .psg-video-search-inner::placeholder {
    color: #AAAAAA !important;
}
.psg-video-search-wrp .psg-video-search-btn {
    border: none !important;
    color: #000000 !important;
    font-size: 16px;
    background: transparent !important;
    line-height: 40px;
    outline: none !important;
    z-index: 99;
    position: absolute;
    right: 20px;
    padding: 0;
}
.psg-video-search-wrp .psg-video-search-btn  i {
    font-weight: 500;
}
.psg-video-archive-main-wrp {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
    flex-wrap: wrap;
}
.psg-video-archive-main-wrp .psg-video-archive {
    width: calc(33.33% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
    background: #F0F0F0;
}
.psg-video-video-wrp .psg-video-image-overlay {
    position: relative;
    display: flex;
}
.psg-video-video-wrp .psg-video-image-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: #000;*/
    opacity: 0.45;
}
.psg-video-video-wrp .psg-video-image-overlay img {
    width: 100%;
    height: 230px !important;
    object-fit: cover;
}
.psg-video-video-wrp .psg-video-image-overlay i {
    color: #FFFFFF;
    font-size: 65px;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.psg-video-content-wrp {
    padding: 30px;
}
.psg-video-content-wrp .psg-video-category {
    color: #777777;
    font-size: 0.875em;
    letter-spacing: 1.4px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    margin-bottom: 15px;
}
.psg-video-content-wrp .psg-video-title {
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 1.125em;
    line-height: 1.45em;
    letter-spacing: 0.36px;
}
.psg-video-template-main-wrp .video-loader {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
.mfp-wrap .mfp-container .mfp-close {
    background: #733A7E !important;
    width: 40px !important;
    height: 40px;
    border-radius: 100px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    opacity: 1;
    top: -20px !important;
    right: -20px !important;
    outline: none !important;
}
.mfp-wrap .mfp-container .mfp-close:before {
    content: "";
    height: 20px;
    width: 2px;
	right: 0;
    position: absolute;
    left: 19px;
    background-color: #FFF;
    transform: rotate(45deg);
}
.mfp-wrap .mfp-container .mfp-close:after {
    content: "";
    position: absolute;
    left: 19px;
    height: 20px;
    width: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
}

#swipebox-overlay {
    background: rgb(0 0 0 / 70%) !important;
}
#swipebox-close {
    right: 70px !important;
    background: #733A7E;
    width: 40px !important;
    height: 40px !important;
    border-radius: 100px;
    line-height: 40px;
    top: 50px !important;
    background-image: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#swipebox-close:before {
    position: absolute;
    left: 19px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #FFF;
	transform: rotate(45deg);
}
#swipebox-close:after {
    content: "";
    position: absolute;
    left: 19px;
    height: 20px;
    width: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
}
.video-error-msg-wrp h4 {
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-align: center;
    margin: 0;
}
.video-error-msg-wrp {
    margin: 50px 0 50px 0;
    width: 100%;
}
/*** End Video Archive Css **/


/*** Start Video custom Filter css **/

.video_filter_bar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.video_filter_bar.video-filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.video-filter-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.video-filter-popup {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -512px;
    transition: right 0.5s linear;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.video-filter-popup::-webkit-scrollbar,
.video-filter-popup::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.video-filter-popup::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.video-filter-sidebar-menu-open .video-filter-popup {
    right: 0;
}
.video_filter_bar_open_wrp .video_filter_bar_open {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    text-align: center;
    text-transform: capitalize;
}
.video-filter-popup .video_filter_bar_open_wrp {
    padding: 30px;
    border-bottom: 2px solid #CCCCCC;
    position: relative;
}
.video_filter_bar_open_wrp .video_filter_close {
    float: right;
    margin-left: auto;
    position: absolute;
    top: 25px;
    right: 30px;
    bottom: 0;
}
.video_filter_bar_open_wrp .video_filter_close i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.video_filter_bar_open_wrp .video_filter_close i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.video_filter_bar_open_wrp .video_filter_close i {
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
}
.video-filter-popup .video-wrp {
    padding: 30px 50px;
    height: calc(100vh - 88px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.video-filter-popup .video_fillter_wrp {
    width: 100%;
    margin-bottom: auto;
}
.video-fillter-bottom {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.video-fillter-bottom a {
    color: #000000 !important;
    border: 1px solid #000000;
    display: inline-block;
    border-radius: 25px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    font-weight: normal;
    padding: 7px 10px;
    width: 100%;
    text-align: center;
    outline: none;
    cursor: pointer;
}
.video-fillter-bottom .video-clear {
    margin-right: 10px;
}
.video-fillter-bottom .video-apply {
    margin-left: 10px;
    background: #000000;
    color: #FFF !important;
}
.video-fillter-bottom a:hover {
    background: #000000;
    color: #FFF !important;
}
.video-fillter-bottom .video-apply:hover {
    background: transparent;
    color: #000000 !important;
}
.video-category-wrp .video-fillter {
    display: flex;
    align-items: center;
    justify-content: space-between;	
}
.video-category-wrp {
    margin-bottom: 15px;
}
.video-category-wrp .video-fillter .video-category-list {
    margin: 0;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: capitalize;
    font-weight: normal;
}
.video-category-wrp .video-fillter .video_toggle_icon {
    color: #000000;
    font-size: 18px;
	cursor: pointer;
}
.video-fillter-content-wrp {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
}
.video-category-wrp .video-fillter .video_toggle_icon.video_close i:before {
    content: "\f078";
}
.video-filter-select-main {
    max-height: 140px;
    overflow-y: auto;
    opacity: 1 !important;
    margin-top: 15px !important;
    width: 100% !important;
}
.video-filter-select-main::-webkit-scrollbar-track{
	border-radius: 0px;
	background-color: #CCCCCC;
}
.video-filter-select-main::-webkit-scrollbar{
	width: 2px;
	border-radius: 0px;
	background-color: #CCCCCC;
}
.video-filter-select-main::-webkit-scrollbar-thumb{
	border-radius: 0px;
	background-color: #000000;
}
.video-filter-select-main .video-filter-select-inner {
    position: relative;
}
.video-filter-select-main .video-filter-select-inner input[type=checkbox] {
    display: none;
}
.video-filter-select-inner.video-child-cat {
    padding-left: 10px;
}
.video-filter-select-inner.video-sub-child-cat {
    padding-left: 20px;
}
.video-filter-select-inner .video-filter-checkbox-select {
    font-family: 'Lato-Regular';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #333333;
    margin: 0 0 5px 0!important;
    position: relative;
	display: inline-flex;
	align-content: center;
    flex-wrap: wrap;
	cursor: pointer;
}
.video-filter-select-inner .video-filter-checkbox-select:before {
    content: '';
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #733A7E;
    height: 18px;
    width: 18px;
}
.video-filter-select-inner input[type=checkbox]:checked + .video-filter-checkbox-select:before {
    background: #733A7E;
}
.video-filter-select-inner input[type=checkbox]:checked + .video-filter-checkbox-select:after {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 11px;
    border: solid #FFFFFF;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

/*** End Video custom Filter css **/




/*Start Request quotation form css*/
.goodrich_request_quotation_main_wrapper .gform_heading .gform_required_legend, 
.goodrich_book_appointment_main_wrapper .gform_heading .gform_required_legend {
    display: none;
}
.goodrich_request_quotation_main .gform_fields {
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
}
.goodrich_form_field .gfield_label, .hs-form .hs-form-field label {
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
	font-weight: normal !important;
    color: #000000 !important;
    margin-bottom: 10px !important;
	border: 0px;
}
.goodrich_form_field .ginput_container input, 
.goodrich_form_field .ginput_container .gfield_select, 
.goodrich_form_field .ginput_container .textarea,
.hs-form .hs-form-field .input .hs-input{
    border: 0px !important;
    background-color: #F7F7F7;
    padding: 16px 20px !important;
    font-size: 0.875em !important;
    line-height: 1.30em !important;;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
	border-radius: 0px !important;
	width: 100% !important;
}
.goodrich_form_field .ginput_container .gfield_select ,
.hs-form .hs-fieldtype-select .input select {
	 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.goodrich_select_form_field .ginput_container_select ,
.hs-form .hs-fieldtype-select .input {
    position: relative;
}
.goodrich_select_form_field .ginput_container_select:after ,
.hs-form .hs-fieldtype-select .input:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 12px;
    pointer-events: none;
    color: #000000;
    line-height: 50px;
}
.goodrich_form_field .ginput_container  .textarea {
   height:160px !important;
}  
.goodrich_form_field .ginput_container  .textarea::placeholder {
  color:#AAAAAA;
}
.goodrich_form_field .ginput_container input::placeholder {
  color:#AAAAAA;
}
.goodrich_form_field .gfield_required {
    color: #F50E0E !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
}
.goodrich_form_field .ginput_container_checkbox .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
}
.goodrich_form_field .ginput_container .gfield_checkbox .gchoice {
    padding-right: 20px;
}
.goodrich_form_field .ginput_container .gform-field-label--type-inline {
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #000000 !important;
    max-width: 100% !important;
    position: relative;
    margin-left: 29px;
    cursor: pointer;
}
.goodrich_form_field .ginput_container .gfield_checkbox .gform-field-label--type-inline {
    display: inline-flex !important;
    align-items: center;
}
.goodrich_form_field .ginput_container .gfield_checkbox .gform-field-label--type-inline:before {
    top: unset;
}
.goodrich_form_field .gfield_checkbox input {
    display: none !important;
}
.goodrich_form_field .ginput_container .gform-field-label--type-inline:before {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
	top: 5px;
    left: -29px; 
    border: 1px solid #733A7E;
    background-color: transparent;
    cursor: pointer;
    border-radius: 5px;
}
.goodrich_form_field .ginput_container .gform-field-label--type-inline:hover::before {
    border-width: 1.5px !important;
}
.goodrich_form_field input[type="checkbox"]:checked + .gform-field-label--type-inline:before {
    border-color: #733A7E;
    background-color: #733A7E;
}
.goodrich_form_field input[type="checkbox"]:checked + .gform-field-label--type-inline:after {
    content: '';
    position: absolute;
    top: 5px;
    left: -23px;
    width: 6px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.goodrich_request_quotation_main .gform_footer {
    margin: 0px !important;
    padding: 0px !important;
}
.goodrich_request_quotation_main .gform_footer .gform_button {
    font-size: 1em;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    padding: 8.5px 30px;
    border-radius: 25px;
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF !important;
    border: 0px;
    margin-bottom: 0px !important;
    margin-top: 30px;
    overflow: hidden;
    outline: none;
	font-weight: normal !important;
}
.goodrich_request_quotation_main .gform_footer .gform_button:hover {
    background: #733A7E;
}
.goodrich_form_field .ginput_container.ginput_container_consent input {
    display: none;
} 
.goodrich_form_field .ginput_container_fileupload .large {
    max-width: 49% !important;
}
.goodrich_request_quotation_main .gfield_error label {
    color: #000000 !important;
}
.goodrich_form_field .gfield_validation_message,
.hs-form-field ul.no-list.hs-error-msgs.inputs-list li label{
    border: 0px !important;
    background: transparent !important;
    margin: 0px !important;
    padding: 12px 0px !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.28px !important;
    color: #F50E0E !important;
    font-family: 'Lato-Italic' !important;
}
.goodrich_request_quotation_main_wrapper .gform_validation_errors ,
.goodrich_book_appointment_main_wrapper .gform_validation_errors {
    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
    padding: 0px 20px !important;
    margin: 0px !important;
}
.goodrich_request_quotation_main_wrapper .gform_validation_errors>h2 ,
.goodrich_book_appointment_main_wrapper .gform_validation_errors>h2 {
	font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.28px !important;
    color: #F50E0E !important;
    font-family: 'Lato-Bold' !important;
    text-align: center;
}
.goodrich_request_quotation_main .gform_confirmation_message ,
.goodrich_book_appointment_main .gform_confirmation_message {
    font-size: 1.125em;
    line-height: 1.45em;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
	text-align: center;
}
.goodrich_form_field .gfield_description {
    margin: 0px !important;
    padding-top: 5px !important;
}
.goodrich_form_field .ginput_container .gform-field-label a {
    color: #733A7E;
    text-decoration: underline;
}
.goodrich_form_field .gform_drop_area {
    padding: 0 !important;
    border: 1px solid #F7F7F7 !important;
    border-radius: 0px !important;
    background: #F7F7F7 !important;
    margin: 0 !important;
    text-align: left !important;
}
.goodrich_form_field .gform_drop_area button{
    background: transparent;
    border: none !important;
    padding: 0 !important;
    position: relative;
    visibility: hidden;
    height: 50px;
    cursor: pointer;
    width: 100%;
    text-align: left;
}
.goodrich_form_field .gform_drop_area span.gform_drop_instructions {
    display: none;
}
.goodrich_form_field .gform_drop_area button:before{
    content: "Upload File";
    position: absolute;
    width: 100%;
    z-index: 1;
    visibility: visible;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 50px;
    color: #AAAAAA;
    font-size: 14px;
    line-height: 50px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    margin-left: 20px;
	font-weight: normal !important;
}
.goodrich_form_field .gform_drop_area button:after{
    content: "\f08b";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 15px;
    line-height: 50px;
    font-weight: 400;
    top: 0px;
    right: 20px;
    color: #000000;
    pointer-events: none !important;
    visibility: visible;
    transform: rotate(-90deg);
}
.goodrich_form_field .ginput_container_fileupload ul li.gfield_description {
    display: none;
}
.goodrich_form_field .ginput_preview button.gform_delete_file {
    color: #733A7E;
    outline: none !important;
}
.goodrich_form_field .ginput_container_fileupload .gform_fileupload_rules {
    display: none !important;
}
.goodrich_form_field .ginput_preview {
    margin: 0 !important;
}
.goodrich_request_quotation_field ul {
    list-style: none;
    padding: 0;
}
.goodrich_request_quotation_field p {
    font-size: 1em;
    line-height: 1.5;
    color: #17162E;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Lato-Regular';
    letter-spacing: 0.32px;
}
.goodrich_request_quotation_field ul li {
    font-size: 1em;
    line-height: 1.5;
    color: #17162E;
    margin: 0;
    font-family: 'Lato-Regular';
    letter-spacing: 0.32px;
}
/*End Request quotation form css*/

/*sart hobspot forms css*/

.hs-form .hs-input, .hs-form fieldset {
    max-width: 100% !important;
}
.hs-form .hs-form-field label span {
    color: #000000 !important;
}
.hs-form .hs-form-field {
    margin: 0 !important;
    margin-bottom: 30px !important;
}
.hs-form .hs-fieldtype-checkbox .input ul.inputs-list.multi-container,
.hs-form  .input ul.inputs-list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 !important;
    list-style: none;
}
.hs-form .hs-fieldtype-checkbox li.hs-form-checkbox .hs-form-checkbox-display,
.hs-form .input ul.inputs-list li.hs-form-booleancheckbox .hs-form-booleancheckbox-display{
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.hs-form .hs-fieldtype-checkbox li.hs-form-checkbox .hs-form-checkbox-display .hs-input,
.hs-form .input ul.inputs-list li.hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input{
    display: none !important;
}
.hs-form .hs-fieldtype-checkbox li.hs-form-checkbox .hs-form-checkbox-display span, 
.hs-form .input ul.inputs-list li.hs-form-booleancheckbox .hs-form-booleancheckbox-display > span {
    position: relative;
    padding-left: 26px !important;
}
.hs-form .hs-fieldtype-checkbox li.hs-form-checkbox .hs-form-checkbox-display span:before,
.hs-form  .input ul.inputs-list li.hs-form-booleancheckbox .hs-form-booleancheckbox-display :before{
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 5px;
    left:0;
    border: 1px solid #733A7E;
    background-color: transparent;
    cursor: pointer;
    border-radius: 5px;
}
.hs-form-checkbox input[type="checkbox"]:checked + span:before,
.hs-form-booleancheckbox input[type="checkbox"]:checked + span:before{
    border-color: #733A7E !important;
    background-color: #733A7E !important;
}
.hs-form-checkbox input[type="checkbox"]:checked + span:after,
.hs-form-booleancheckbox input[type="checkbox"]:checked + span:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 6px;
    width: 6px;
    height: 13px;
    border: solid #ffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.hs-form .hs_submit .actions input.hs-button {
    font-size: 1em;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    padding: 8.5px 30px;
    border-radius: 25px;
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF !important;
    border: 0px;
    margin-bottom: 0px !important;
    margin-top: 30px;
    overflow: hidden;
    outline: none;
    font-weight: normal !important;
}
.hs-form .hs_submit .actions input.hs-button:hover {
    background: #733A7E;
}
.hs-form .hs_recaptcha.hs-recaptcha {
    margin: 0 !important;
}
.hs-form .hs-form-field ul.no-list.hs-error-msgs.inputs-list {
    list-style: none !important;
    padding: 0 !important;
}
.hs-form legend.hs-field-desc {
    margin-bottom: 15px;
}
/* .hs-attach_any_floor_plan .input {
    padding: 0 !important;
    border: 1px solid #F7F7F7 !important;
    border-radius: 0px !important;
    background: #F7F7F7 !important;
    margin: 0 !important;
    text-align: left !important;
    width: 100%;
    max-width: 475px !important;
} */

/* End hobspot forms css*/

/*Start Book An Appointment css*/

.goodrich_book_appointment_main .gform_fields {
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
}
.goodrich_form_field .ginput_container.ginput_container_address {
    margin: 0 !important;
}
.goodrich_form_field .ginput_container.ginput_container_address .address_country {
    width: 100%;
    flex: none;
    padding: 0;
	position: relative;
}
.goodrich_form_field .ginput_container.ginput_container_address .address_country label {
    display: none;
}
.goodrich_form_field .ginput_container.ginput_container_address .address_country select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px !important;
    background-color: #F7F7F7;
    padding: 16px 20px !important;
    font-size: 0.875em !important;
    line-height: 1.30em !important;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
    border-radius: 0px !important;
}
.goodrich_form_field .ginput_container.ginput_container_address .address_country:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 12px;
    pointer-events: none;
    color: #000000;
    line-height: 50px;
}
.goodrich_form_field .ginput_container_date {
    position: relative;
}
.goodrich_form_field .ginput_container_date:after {
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 14px;
    pointer-events: none;
    color: #000000;
    line-height: 50px;
    content: "\f133";
    font-weight: 300;
}
.goodrich_book_appointment_main .gform_footer .gform_button {
    font-size: 1em;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    padding: 8.5px 30px;
    border-radius: 25px;
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
    border: 0px;
    margin-bottom: 0px !important;
    margin-top: 30px;
    overflow: hidden;
    outline: none;
}
.goodrich_book_appointment_main .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
}
.goodrich_book_appointment_main .gform_footer .gform_button:hover {
    background: #733A7E;
}

/*End Book An Appointment form css*/

/* Start About Us Capability Profile css */
.about-capability-profile-logo #gallery-1 {
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}
.about-capability-profile-logo .gallery-item {
    padding: 0px 10px 20px 10px;
}
/* End About Us Capability Profile css */

/* Start Goodrich table widget css */
.gd-table-main-wrp .stratum-table.gd-table-main-wrp__header-cell {
    text-align: left;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 1.125em;
    line-height: 1.5em;
    letter-spacing: 0.36px;
}
.gd-table-main-wrp .gd-table-main-wrp__table th {
    border: none !important;
}
.gd-table-main-wrp .gd-table-main-wrp__table td {
    border-left: none !important;
    border-color: #CCCCCC !important;
    border-right: none !important;
}
.gd-table-main-wrp .gd-table-main-wrp__table tbody tr:nth-child(odd) td {
    background: transparent;
}
.gd-table-main-wrp .gd-table-main-wrp__table tbody tr:last-child {
    border-bottom: 1px solid #CCCCCC;
}
.gd-table-main-wrp .gd-table-main-wrp__table tbody tr td .gd-table-main-wrp__body-cell {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
}
.gd-table-main-wrp .gd-table-main-wrp__table tbody tr td, .gd-table-main-wrp .gd-table-main-wrp__table thead tr th {
    padding: 20px 0;
}
.goodrich-global-offices .gd-table-main-wrp table.stratum-table.gd-table-main-wrp__table {
    min-width: 871px;
    width: 50%;
}
.goodrich_galleries .stratum-table.gd-table-main-wrp {
    max-width: 574px;
}
.goodrich_galleries .gd-table-main-wrp .gd-table-main-wrp__table thead tr th {
    width: 50%;
}
.gd-table-main-wrp table.gd-table-main-wrp__table {
    margin-bottom: 0px;
}
.goodrich-global-offices .gd-table-main-wrp {
    overflow-x: auto;
}
.goodrich-global-offices .gd-table-main-wrp::-webkit-scrollbar-track,
.goodrich-global-offices .gd-table-main-wrp::-webkit-scrollbar {
    height: 5px;
    background-color: #F5F5F5;
    cursor: pointer;
}
.goodrich-global-offices .gd-table-main-wrp::-webkit-scrollbar-thumb{
	background-color: #733A7E;
	cursor: pointer;
}

/*start goodrich showroom widgets css*/

.goodrich-gallery-link {
    color: #733A7E !important;
    text-decoration: underline !important;
    display: inline !important;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,
.elementor-widget.elementor-list-item-link-full_width a {
    display: inline;
}
.gd-showroom-main-wrp {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
}
.gd-showroom-slider-wrp {
    width: 42.5%;
    padding-right: 20px;
}
.gd-showroom-content {
    width: 57.5%;
    border: 1px solid #CCCCCC;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.gd-showroom-description {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #333333;
    padding: 30px;
    margin: 0px;
	margin-bottom: auto;
}
.gd-showroom-description p{
	font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #333333;
    margin-bottom: 20px;
}
.gd-showroom-description p:last-child{
	margin-bottom: 0px;
}
.gd-showroom-description span.morecontent span {
    display: none;
}
.gd-morelink-wrp .morelink {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000 !important;
    text-transform: uppercase;
    margin-top: 8px;
    display: inline-block;
    position: relative;
    padding: 4px 0;
}
.gd-morelink-wrp .morelink:after,
.gd-morelink-wrp .morelink:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.gd-morelink-wrp .morelink:hover:after{
	top: 0%;
}
.gd-showroom-btn-wrp {
    margin-top: auto;
    display: flex;
    width: 100%;
}
.gd-showroom-btn-wrp .gd-showroom-btn-link {
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    color: #000000;
    background-color: #F0F0F0;
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 12px 10px;
    text-align: center;
    display: inline-block;
    margin: 0;
    outline: none;
    width: 100%;
}
.gd-showroom-btn-wrp .gd-showroom-btn-link:last-child {
    border-right: none;
}
.gd-showroom-btn-wrp .gd-showroom-btn-link:hover {
    color: #FFFFFF;
    background-color: #733A7E;
	border-color: #733A7E;
}
.gd-showroom-slider-wrp .gd-showroom-gallery {
    line-height: 0;
	height: initial;
    overflow: inherit;
    width: 100%;
    max-width: 100%;
}
.gd-showroom-slider-wrp .gd-showroom-gallery img {
    height: 353px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.gd-showroom-slider-wrp .gd-showroom-slider .swiper-button-prev {
    background-image: none;
    left: 0;
    top: calc(50% - 25px);
    background-color: #000000;
    width: 30px;
    height: 50px;
    margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.gd-showroom-slider-wrp .gd-showroom-slider .swiper-button-next {
    background-image: none;
    right: 0;
    top: calc(50% - 25px);
    background-color: #000000;
    width: 30px;
    height: 50px;
    margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.gd-showroom-slider-wrp .gd-showroom-slider .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #FFFFFF;
}
.gd-showroom-slider-wrp .gd-showroom-slider .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #FFFFFF;
}
.gd-showroom-description ul {
    padding: 0;
    list-style-type: none;
}
.gd-showroom-description ul li {
    position: relative;
    padding-left: 12px;
    font-size: 1em;
    line-height: 1.25;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Medium';
    margin-bottom: 8px;
}
.gd-showroom-description ul li:last-child{
	margin-bottom: 0px;
}
.gd-showroom-description ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #000000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}
/*End goodrich showroom widgets css*/

/*start image box slider widgets css*/
.gd-image-box-slider-repeater-main{
    padding: 0 50px;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main {
    position: relative;
    margin: 0 -10px;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .gd-image-box-slider {
    padding: 0;
    max-width: 1188px;
}
/* .gd-image-box-slider .gd-image-box-slider-inner {
    height: initial;
    overflow: inherit;
     width: 100%;
    max-width: 574px; 
}  */

.gd-image-box-slider-wrp .gd-image-box-slider-images {
    height: 431px;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}
.gd-image-box-slider-container .gd-image-box-slider-title {
    font-size: 1.3125em;
    line-height: 1.5em;
    letter-spacing: 0.42px;
    color: #000000;
    margin: 0px;
	padding-top:15px;
    padding-bottom: 20px;
	text-transform: uppercase;
    font-family: 'Lato-Regular';
}
.gd-image-box-slider-description {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
}
.gd-image-box-slider-wrp {
   padding: 0 10px;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main  .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-prev:hover,
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-next:hover {
    background: #000000;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-prev:hover:before,
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-button-disabled:before {
    color: #CCCCCC !important;
}
.gd-image-box-slider-main .gd-image-box-slider .gd-image-box-slider-inner {
    margin-bottom: 30px;
   }
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.gd-image-box-slider-repeater-main .gd-image-box-slider-main .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
	display: none;
}
/*End image box slider widgets css*/

/*** Start Category Page Css ***/
.psg-category-page-breadcrumb {
    background: #EEEEEE;
    padding: 10px 50px;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #733A7E;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-category-page-breadcrumb a {
    color: #555555;
}
.psg-category-page-breadcrumb span.separator {
    color: #555555;
    padding: 0 10px;
}
.psg-category-page-breadcrumb a:hover {
    color: #733A7E;
}
.psg-design-template-main-wrp.psg-design-category-main-wrp {
    padding-top: 100px;
}
.psg-projects-template-main-wrp.psg-projects-category-main-wrp {
    padding-top: 100px;
}
.psg-articles-template-main-wrp.psg-articles-category-main-wrp {
    padding-top: 100px;
}
/*** End Category Page Css ***/

/*** Start Home Slider Widget Css ***/

.gd-home-slider-container {
    margin: auto;
    min-height: 450px;
    display: flex;
    align-items: end;
    position: relative;
    padding: 50px;
}
.gd-home-slider-main {
    margin-bottom: 0 !important;
}
.gd-home-slider-img-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
/* .gd-home-slider-img-wrap:before {
    background: #000000;
    content: "";
    opacity: 45%;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
} */
.gd_gradient_overlay.gd-home-slider-img-wrap:before {
    background: transparent linear-gradient(180deg, #00000034 0%, #00000041 0%, #000000 100%);
}
.gd-home-slider-inner {
    max-width: 462px;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-sub-title {
    margin: 0 0 10px 0;
    color: #CCCCCC;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-title {
    color: #FFFFFF;
    font-size: 2.625em;
		letter-spacing: 0.84px;
    line-height: 1.5;
    font-family: 'Lato-Regular';
    font-weight: normal;
    margin-bottom: 0px;
	margin-top: 0px;
    text-transform: capitalize;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-btn-wrp {
    margin-top: 30px;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-btn-link {
    background: transparent;
    color: #FFFFFF;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 6px 0 6px 0;
    display: inline-block;
    position: relative;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-btn-link:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #FFFFFF;
	transition: all 0.3s ease;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-btn-link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #FFFFFF;
	transition: all 0.3s ease;
}
.gd-home-slider-container .gd-home-slider-inner .gd-home-slider-btn-link:hover:after{
	top: 0%;
}
.gd-home-slider-main button.slick-arrow {
    opacity: 1;
    border-radius: 0px;
    width: auto;
    height: auto;
    background: transparent !important;
    color: transparent;
    outline: none !important;
    border: none !important;
    top: unset;
    bottom: 65px;
    font-size: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.gd-home-slider-main button.slick-prev:before {
    color: #FFFFFF;
    content: "\f053";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 14px;
	opacity: 1;
}
.gd-home-slider-main button.slick-next:before {
    color: #FFFFFF;
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 14px;
	opacity: 1;
}
.gd-home-slider-main button.slick-prev {
    left: unset;
    right: 105px;
}
.gd-home-slider-main button.slick-next {
    right: 50px;
}
.gd-home-slider-main button.slick-arrow:hover {
    background: #AE2638;
}
.gd-home-slider-main button.slick-arrow:hover:before {
    color: #FFFFFF;
}
.gd-home-slider-repeater-main{
	position: relative;
}
.gd-home-slider-repeater-main .progress {
    display: block;
    width: 100%;
    max-width: 284px;
    height: 1px;
    border-radius: 0px;
    overflow: hidden;
    background-color: #AAAAAA;
    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    position: absolute;
    right: 50px;
    bottom: 50px;
}
.gd-home-slider-repeater-main .pagingInfo {
    position: absolute;
    right: 50px;
    bottom: 60px;
    min-width: 284px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #AAAAAA;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
}
.gd-home-slider-repeater-main .pagingInfo .current-number {
    color: #FFFFFF;
}

.gd-home-slider-video-wrp {
    overflow: hidden;
}
.gd-home-slider-video-wrp video {
    width: 100% !important;
    max-width: unset !important;
    height: auto;
    min-height: -webkit-fill-available !important;
    min-width: -webkit-fill-available !important;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
}
.gd-home-slider-video-wrp:before {
    z-index: 9;
}
.gd-home-slider-video-wrp .gd-home-slider-container {
    z-index: 9;
}
/*** End Home Slider Widget Css ***/

/** Start Offcanvas Menu Css **/

.goodrich-offcanvas-menu .goodrich-menu-ul {
    list-style-type: none !important;
    padding-left: 0px;
    margin: 0px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li {
    margin-bottom: 20px;
	position: relative;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .goodrich-link {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .goodrich-link a {
    font-size: 21px;
    line-height: 31.5px;
    color: #000000;
    letter-spacing: 0.42px;
    font-family: 'Lato-Regular';
    display: inline-block;
    position: relative;
}
.goodrich-offcanvas-menu-wrp {
	width: 100%;
    max-width: 393px;
    padding-right: 50px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul .sub-menu {
    list-style-type: none !important;
    padding-left: 0px;
    margin: 0px;
    background: #F0F0F0;
    padding: 80px 100px 50px 70px;
	height: 100%;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .goodrich-link a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    height: 1px;
    background: #000000;
    width: 0%;
    transition: width 0.5s linear;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li:hover > .goodrich-link a:before {
    width: 100%;
}
.goodrich-megamenu-icon span.elementor-button-icon i {
    font-size: 21px;
    font-weight: 500;
    font-family: "Font Awesome 5 pro";
}
.goodrich-offcanvas-right-top-wrp ul li span.elementor-icon-list-text {
    position: relative;
}
.goodrich-offcanvas-right-top-wrp ul li span.elementor-icon-list-text:before {
    content: '\f078';
    position: absolute;
    right: -23px;
    font-family: 'Font Awesome 5 pro';
    font-size: 14px;
    top: 1px;
    color: #000000;
    font-weight: 500;
}
.goodrich-offcanvas-wrp .dialog-close-button .eicon-close {
    position: relative;
    width: 28px;
    height: 28px;
}
.goodrich-offcanvas-wrp .dialog-close-button .eicon-close:before {
    content: '' !important;
    position: absolute;
    background: #000000;
    height: 32px;
    width: 1.5px;
    transform: rotate(45deg);
    left: 50%;
    top: 0%;
}
.goodrich-offcanvas-wrp .dialog-close-button .eicon-close:after {
    content: '' !important;
    position: absolute;
    background: #000000;
    height: 32px;
    width: 1.5px;
    transform: rotate(-45deg);
    left: 50%;
    top: 0;
}
.gr-offcanvas-icon-iffect ul li a span {
    position: relative;
}
.gr-offcanvas-icon-iffect ul li a span:after {
    content: '\f061';
    position: absolute;
    font-family: "Font Awesome 5 Pro";
	right: -28px;
    font-size: 18px;
	opacity: 0;
}
.gr-offcanvas-icon-iffect ul li a span:before {
    content: '';
    position: absolute;
    background: #000000;
    width: 0px;
	height: 1px;
    bottom: 0;
    transition: width 0.5s linear;
}
.gr-offcanvas-icon-iffect ul li a span:hover:before {
	width: 100%;
}
.gr-offcanvas-icon-iffect ul li a span:hover:after {
	opacity: 1;
    transform: rotate(-45deg);
    transition: all .5s ease;
    top: 0;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100vw;
    width: 100%;
    z-index: 1;
    transition: right 0.5s linear;
    overflow-x: auto;
    background-size: cover;
    padding-right: 70px;
    background: #FFFFFF;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .goodrich-link i {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.9px;
    color: #000000 !important;
    margin-left: auto;
    cursor: pointer;
    padding-left: 50px;
    font-family: 'Font Awesome 5 Pro';
}
.goodrich-offcanvas-menu-wrp .menu-off-canvas-menu-container {
    min-width: 360px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap:before, .goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap {
    right: 0;
}
.goodrich-offcanvas-border {
    width: 5px;
    background: #0075BF;
    height: 100%;
    position: absolute;
    left: -5px;
}
.goodrich-offcanvas-border:before {
    content: "";
    background: #F47920;
    width: 5px;
    position: absolute;
    left: 0;
    height: 40%;
    bottom: 0;
}
.goodrich-offcanvas-border:after {
    content: "";
    clip-path: polygon(1% 25%, 100% 0%, 100% 75%, 0% 100%);
    background: #FFFFFF;
    position: absolute;
    bottom: 36%;
    width: 5px;
    height: 61px;
}
.goodrich-offcanvace-wrp .elementor-location-popup {
    min-height: 100%;
    display: flex !important;
    flex-wrap: wrap;
}
.goodrich-offcanvace-wrp .cdg-footer-copyright-main .cdg-footer-copyright-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
}
.goodrich-offcanvas-back-btn {
    font-family: 'Lato-Regular';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #733A7E;
    margin-bottom: 50px;
	cursor: pointer;
}
.goodrich-offcanvas-back-btn i {
    color: #733A7E !important;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    padding-right: 10px;
}
.sub-menu-wrap .current_menu_name {
    margin: 0;
    font-family: 'Lato-Regular';
    font-size: 21px;
    line-height: 31.5px;
    letter-spacing: 0.42px;
    color: #000000;
    padding-bottom: 50px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 50px;
}
.sub-menu-wrap .current_menu_name i {
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    padding-left: 30px;
}
.sub-menu-wrap .sub-menu {
    list-style-type: none !important;
    padding-left: 0px;
    margin: 0px;
    max-width: 611px;
    height: 100%;
}
.goodrich-offcanvas-wrp .sub-menu-wrap .sub-menu li .goodrich-link a {
    font-family: 'Lato-Regular';
    color: #000000;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.36px;
}
.goodrich-offcanvas-wrp .sub-menu-wrap .sub-menu li {
    margin-bottom: 30px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li:hover > .goodrich-link > a {
    color: #733A7E;
    text-decoration: underline;
}
.goodrich-offcanvas-wrp .sub-menu-wrap .sub-menu li:hover span i {
    color: #733A7E;
}
.goodrich-offcanvas-wrp .sub-menu-wrap .sub-menu li .goodrich-link i {
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    font-size: 16px;
    line-height: 24px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap .sub-menu li .goodrich-link {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap > .sub-menu {
    max-width: 44.5%;
    padding-right: 100px;
    min-height: 100%;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children .sub-menu-wrap {
    display: none;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap {
    display: block;
    position: absolute;
    left: calc(100% - 50%);
    top: 280px;
    padding-left: 0;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children {
    cursor: pointer;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li.menu_open > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children .sub-menu-wrap ul.sub-menu {
    background: transparent;
	padding: 0;
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li .goodrich-link a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.36px;
    padding-right: 10px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li {
    margin-bottom: 20px;
    min-width: 200px;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li#menu-item-776 .goodrich-link {
    display: block;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li:hover .goodrich-link a {
    color: #000000;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li:hover .goodrich-link i {
    color: #000000;
}
.goodrich-offcanvas-menu .goodrich-menu-ul > li > .sub-menu-wrap > ul.sub-menu li.menu-item-has-children > .sub-menu-wrap ul.sub-menu li:hover .goodrich-link i {
    color: #000000;
    transform: rotate(-45deg);
    transition: all .5s ease;
    padding-left: 0 !important;
}
.gd-offcanvas-social-wrp .elementor-social-icons-wrapper span.elementor-grid-item {
    padding-right: 30px;
	padding-bottom: 10px;
}
.gd-offcanvas-social-wrp .elementor-social-icons-wrapper span.elementor-grid-item:last-child {
    padding-right: 0;
}

/** End Offcanvas Menu Css **/


@media screen and ( max-height: 700px ) {
.goodrich-main-offcanvas .elementor-container.elementor-column-gap-default {
    height: unset !important;
}
}


/* Start Group CEO Message css*/
.header-breadcrumbs .elementor-icon-list-item a span {
    color: #555555 !important;
}
.header-breadcrumbs .elementor-icon-list-item span i {
    font-weight: normal;
    font-family: "Font Awesome 5 Pro";
}
.goodrich-block-quotes .elementor-background-overlay {
    max-width: 62px;
    height: 50px !important;
    top: -20px !important;
    left: 30px !important;
}
/* End Group CEO Message css*/

/*** Start Banner Image Widget Css ***/
.psg-banner-img-wrap .psg-banner-breadcrumb-wrp {
    background: #EEEEEE;
    padding: 10px 50px;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #733A7E;
}
.psg-banner-img-wrap .psg-banner-breadcrumb-wrp a {
    color: #555555;
}
.psg-banner-img-wrap .psg-banner-breadcrumb-wrp a:hover {
    color: #733A7E;
}
.psg-banner-img-wrap .psg-banner-breadcrumb-wrp .separator {
    color: #555555;
    padding: 0 10px;
}
.separator i {
    font-family: 'Font Awesome 5 Pro';
}
.psg-banner-img-wrap .psg-banner-img-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    background: #F4F4F4;
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-left {
    width: 100%;
    max-width: 43%;
    text-align: left;
	line-height: 0;
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-left img {
    width: 100%;
    height: auto;
    min-height: 344px;
    object-fit: cover;
    object-position: center center;
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-right {
    width: 100%;
    max-width: 57%;
    padding: 50px;
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-right .psg-banner-page-title {
    margin: 0 0 16px 0;
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-right .psg-banner-sub-heading {
    color: #800080;
    font-family: "Lato";
    font-size: 1.125em;
    font-weight: 900;
    text-transform: none;
    line-height: 1.5em;
    letter-spacing: 0.36px;
}
.psg-banner-img-wrap .psg-banner-img-row .psg-banner-img-right .psg-banner-description {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
	max-width: 729px;
    margin: 0;
}
/*** End Banner Image Widget Css ***/

/*** Start Projects Archive Page Css ***/
.psg-projects-template-main-wrp {
    max-width: 1268px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px 80px 50px;
}
.psg-projects-template-main-wrp .psg-projects-upper {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.psg-projects-template-main-wrp .psg-projects-upper .projects-sorting {
    width: 100%;
    max-width: 112px;
    position: relative;
    margin-bottom: 10px;
}
.psg-projects-template-main-wrp .psg-projects-upper  .projects-sorting select {
    border: none !important;
    outline: none !important;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 40px 9px 20px;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    -webkit-appearance: none;
    -moz-appearance: none;
	cursor: pointer;
}
.psg-projects-template-main-wrp .psg-projects-upper .projects-sorting select::-ms-expand {
  display: none;
}
.psg-projects-template-main-wrp .psg-projects-upper .projects-sorting:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: calc(50% + 2px);
    transform: translate(0px, -50%);
    font-size: 18px;
    color: #000000;
    pointer-events: none;
}
.psg-projects-template-main-wrp .psg-projects-upper ul.sorting-select {
    padding: 0 0 0 10px;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: calc(100% - 112px);
}
.psg-projects-template-main-wrp .psg-projects-upper ul.sorting-select li {
    margin: 0 10px 10px 10px;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 19px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    border: 1px solid #F0F0F0;
	cursor: pointer;
}
.psg-projects-template-main-wrp .psg-projects-upper ul.sorting-select li:last-child {
    margin-right: 0;
}
.psg-projects-template-main-wrp .psg-projects-upper ul.sorting-select li.active,
.psg-projects-template-main-wrp .psg-projects-upper .psg-inner-sort ul.sorting-select li:hover {
    background: #FFFFFF;
    border-color: #000000;
}
.psg-cm-mobile-dropdown {
    display: none;
    border: 1px solid #000000;
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
    padding: 0px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    list-style-type: none;
    margin: 0 0 20px 0;
    position: relative;
    height: 41px;
    cursor: pointer;
    z-index: 99;
}
.psg-cm-mobile-dropdown:before {
    content: "\f107";
    position: absolute;
    right: 20px;
    top: 8.5px;
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    font-size: 18px;
    pointer-events: none;
}
.psg-cm-mobile-dropdown li:not(.init) {
    display: none;
	background: #000000;
    color: #FFF;
}
.psg-cm-mobile-dropdown li:not(.init).selected {
    background: #733A7E;
}
.psg-cm-mobile-dropdown li {
    padding: 8px 20px 9px 20px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
}
.psg-cm-mobile-dropdown li:nth-child(2) {
    border-radius: 20px 20px 0px 0px;
}
.psg-cm-mobile-dropdown li:last-child {
    border-radius: 0 0 20px 20px;
}
.psg-projects-archive-main-wrp {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
}
.psg-projects-archive-main-wrp .psg-projects-archive {
    width: 100%;
    max-width: calc(33.33% - 20px );
    margin: 0 10px 20px 10px;
    background: #F0F0F0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-feature-image {
    line-height: 0;
	width: 100%;
	position: relative;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-feature-image a {
    display: block;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-feature-image .psg-projects-archive-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 6px 15px;
    background: #733A7E;
    display: inline-block;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 18px;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
    z-index: 1;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-feature-image a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box {
    padding: 30px 30px 70px 30px;
    width: 100%;
    height: calc(100% - 230px);
    position: relative;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-category-wrp {
    margin-bottom: 20px;
	line-height: 0;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-category-wrp a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #777777;
    font-family: 'Lato-Regular';
    text-decoration: none !important;
	margin-right: 20px;
    position: relative;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-category-wrp a:last-child{
	margin-right: 0px;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-category-wrp a:not(:last-child):before {
    content: "|";
    position: absolute;
    right: -9px;
    pointer-events: none;
    letter-spacing: 0;
    font-family: 'Lato-Black';
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-title {
    margin-bottom: 20px;
    min-height: 74px;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-title a {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    display: inline-block;
}
.psg-projects-archive-main-wrp .psg-projects-archive .psg-projects-content-box .psg-projects-read-more {
    width: 40px;
    height: 40px;
    background: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: all 0.5s linear;
    position: absolute;
    bottom: 30px;
}
.psg-projects-archive-main-wrp .psg-projects-archive:hover {
    box-shadow: 0 4px 32px #00000029;
}
.psg-projects-archive-main-wrp .psg-projects-archive:hover .psg-projects-content-box .psg-projects-read-more {
    transform: rotate(-45deg);
    background: #733A7E;
}
.psg-projects-archive-main-wrp .psg-projects-archive:hover .psg-projects-content-box .psg-projects-title a {
    text-decoration: underline;
}
.psg-projects-archive-main-wrp .psg-projects-no-post-found {
    margin: 50px 0 50px 0;
    width: 100%;
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-align: center;
}
.psg-projects-template-main-wrp .projects-loader {
    max-width: 400px;
    text-align: center;
    margin: 50px auto;
}
/*** End Projects Archive Page Css ***/

/*** Start Projects Single Page Css ***/
.psg-single-projects-main {
    padding: 50px 50px 100px 50px;
	overflow: hidden;
}
.psg-single-projects-container{
	width: 100%;
    max-width: 1168px;
	margin: 0 auto;
}
.psg-single-projects-main .psg-projects-back-btn {
	padding-bottom: 50px;
}
.psg-single-projects-main .psg-projects-back-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #733A7E;
    font-size: 1em;
    line-height: 1.2;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
}
.psg-single-projects-main .psg-projects-back-btn a i {
    margin-right: 10px;
}
.psg-single-projects-main .psg-projects-back-btn a:hover span {
    text-decoration: underline;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-cat {
    margin: 0 0 16px 0;
    color: #777777;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal !important;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-cat a {
    color: #777777;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-cat a:hover {
    color: #733A7E;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-date {
    color: #000000;
    font-family: 'Lato-Regular';
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin: 0 0 8px 0;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-title {
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
    margin: 0 0 16px 0;
	font-weight: normal;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main .psg-single-projects-social-label {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding-right: 20px;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon li:not(:last-child) {
    margin-right: 20px;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon li a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333333;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon li a:hover{
	color: #733A7E;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon li a:hover svg g path{
	fill: #733A7E;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon li .custom-social-link-copy {
    display: none;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon .custom-social-link-btn {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 14px;
    color: #333333;
    outline: none !important;
	position: relative;
}
.psg-single-projects-main .psg-single-projects-inner .psg-projects-date-social-main ul.psg-single-projects-social-icon .custom-social-link-btn i {
    font-weight: 400;
	font-family: 'Font Awesome 5 Pro';
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-feature-image {
    line-height: 0;
}
.psg-single-projects-main .psg-single-projects-inner .psg-single-projects-feature-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center;
}
.psg-single-projects-gallery-wrp {
    position: relative;
}
.psg-single-projects-gallery-wrp .psg-single-projects-gallery-slider {
    padding: 0;
    max-width: 1168px;
}
.psg-single-projects-gallery-wrp .psg-single-projects-gallery-slider .psg-single-projects-gallery .swiper-slide {
    width: auto;
    max-width: initial;
    display: inline-flex;
}
.psg-single-projects-gallery-wrp .psg-single-projects-gallery-slider .psg-single-projects-gallery .swiper-slide img {
    height: 350px;
	width: auto;
	margin: 0 10px;
	object-fit: cover;
	object-position: center;
}
.psg-single-projects-gallery-wrp .psg-single-projects-gallery-slider .psg-single-projects-gallery .swiper-slide:first-child img {
    margin-left: 0;
}
.psg-single-projects-gallery-wrp .psg-single-projects-gallery-slider .psg-single-projects-gallery .swiper-slide:last-child img {
    margin-right: 0;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp {
    margin-top: 20px;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-content-wrp,
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-content-wrp *{
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-content-wrp p:last-child {
    margin: 0;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-content-wrp strong {
    color: #000000;
    font-family: 'Lato-Bold';
    font-weight: normal !important;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-type,
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-country,
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-product {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	font-weight: normal;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-type .gd-label,
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-country .gd-label,
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-product .gd-label {
    color: #000000;
    font-family: 'Lato-Medium';
    padding-right: 6px;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-product a {
    color: #733A7E;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-product a:hover {
    color: #733A7E;
	text-decoration: underline;
}
.psg-single-projects-inner .psg-single-projects-detail-wrp .psg-single-projects-product .psg-single-projects-product-seprator {
    padding: 0 4px;
}
.psg-single-projects-gallery-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-single-projects-gallery-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-single-projects-gallery-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-single-projects-gallery-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-single-projects-gallery-wrp .swiper-button-prev:hover,
.psg-single-projects-gallery-wrp .swiper-button-next:hover {
    background: #000000;
}
.psg-single-projects-gallery-wrp .swiper-button-prev:hover:before,
.psg-single-projects-gallery-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-single-projects-gallery-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    opacity: 1 !important;
    background: #CCCCCC;
	display: none;
}
.psg-single-projects-gallery-wrp .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-feature-image{
	position: relative;
}
.psg-related-post-slider .psg-related-post-loop .psg-related-post-loop-inner .psg-related-post-loop-top .psg-related-post-feature-image .psg-single-projects-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 6px 15px;
    background: #733A7E;
    display: inline-block;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 18px;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
    z-index: 1;
}
/*** End Projects Single Page Css ***/

/*** Start Project Listings Page Css ***/
.gd-project-listings-accordion .elementor-accordion-item {
    border-bottom-width: 1px !important;
    padding-bottom: 30px;
    margin-top: 30px;
}
.gd-project-listings-accordion .elementor-accordion-item:first-child {
    margin-top: 0px;
}
.gd-project-listings-accordion .elementor-accordion-icon.elementor-accordion-icon-right {
    width: auto !important;
}

.gd-project-listings-accordion .elementor-accordion-item .gd-pl-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -10px;
}
.gd-project-listings-accordion .elementor-accordion-item .gd-pl-row ul {
    list-style-type: none;
    padding: 0 10px;
    width: 100%;
    max-width: 33.33%;
}
.gd-project-listings-accordion .elementor-accordion-item .gd-pl-row ul li {
    padding-top: 2px;
}

/**/



.psg-projects-listing-wrp {
    overflow: hidden;
}
.psg-projects-listing-accordion .psg-projects-accordion-item {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 30px;
    margin-top: 30px;
}
.psg-projects-listing-accordion .psg-projects-accordion-item:first-child{
	margin-top: 0px;
}
.psg-projects-accordion-item .psg-projects-accordion-title {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: 70px;
}
.psg-projects-accordion-item .psg-projects-accordion-title .psg-projects-accordion-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.psg-projects-accordion-item .psg-projects-accordion-title .psg-projects-accordion-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 1px;
    background: #17162E;
    border: none !important;
}
.psg-projects-accordion-item .psg-projects-accordion-title .psg-projects-accordion-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 1px;
    background: #17162E;
    border: none !important;
    transition: all 0.3s linear;
    transform: rotate(90deg);
}
.psg-projects-accordion-item.active .psg-projects-accordion-title .psg-projects-accordion-icon:after {
    transform: rotate(180deg);
}
.psg-projects-accordion-panel-row {
    list-style-type: none;
    padding: 16px 0 0 0;
    columns: 3;
    display: block;
    column-gap: 20px;
}
.psg-projects-accordion-panel-row li {
    -webkit-column-break-inside: avoid;
    padding-top: 2px;
}
.psg-projects-accordion-panel-row li a {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
    display: inline-block;
}
.psg-projects-accordion-panel-row li.psg-projects-accordion-not-found {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
	padding: 0px;
}
/*** End Project Listings Page Css ***/

/*** Start Sustainability Page Css ***/
.goodrich-video-widget-wrp .elementor-custom-embed-image-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000;
    opacity: 45%;
}
.goodrich-video-widget-wrp .elementor-custom-embed-image-overlay .elementor-custom-embed-play i {
    opacity: 70%;
}
.goodrich-video-widget-wrp .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 100%;
}
/*** End Sustainability Page Css ***/

/**** Start Psg bestsellers widget css ****/ 
.psg-products-widget-main {
    padding: 0 50px;
	overflow: hidden;
}
.psg-products-widget-main .psg-products-widget-inner {
    position: relative;
}
.psg-products-widget-main .psg-products-widget-inner .psg-products-widget-list > .woocommerce {
    max-width: 1188px;
    margin: 0 auto;
}
.psg-products-widget-main .psg-products-widget-inner .psg-products-widget-list ul {
    margin-bottom: 0px;
}
.psg-products-widget-main .psg-products-widget-inner .psg-products-widget-list ul li.psg-product-archive-list {
    overflow: inherit;
    height: initial;
    margin: 50px 10px !important;
    width: 100% !important;
    max-width: calc(25% - 20px);
}
.psg-products-widget-main .psg-products-widget-inner .psg-products-widget-list .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.psg-products-widget-main .psg-products-widget-inner .psg-products-widget-list .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-prev:hover,
.psg-products-widget-main .psg-products-widget-inner .swiper-button-next:hover {
    background: #000000;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-prev:hover:before,
.psg-products-widget-main .psg-products-widget-inner .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
	background: #CCCCCC;
}
.psg-products-widget-main .psg-products-widget-inner .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
/**** End Psg bestsellers widget css ****/ 

/*** Start Project Slider Widget Css ***/
.gd-project-slider-main-wrp{
    padding: 0 50px;
	overflow: hidden;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp{
    position: relative;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .gd-project-slider-slider {
    padding: 0;
    max-width: 1188px;
}
.gd-project-slider-slider .gd-project-slider-loop {
    height: initial;
    margin-bottom: 50px;
    overflow: inherit;
    width: 100%;
    max-width: 396px;
}
.gd-project-slider-slider .gd-project-slider-loop .gd-project-slider-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.gd-project-slider-loop .gd-project-slider-inner .gd-project-slider-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-image {
    position: relative;
    line-height: 0;
	margin-bottom: 30px;
}
.gd-project-slider-top .gd-project-slider-image a {
    display: block;
    outline: none !important;
    text-decoration: none;
}
.gd-project-slider-top .gd-project-slider-image a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-image .gd-project-slider-badge-text {
    margin: 0;
    padding: 4.5px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #733A7E;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-category-wrp {
    margin: 0 0 20px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    padding: 0 30px;
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-category-wrp a{
	color: #777777;
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-title {
    margin: 0;
    padding: 0px 30px 20px 30px;
}
.gd-project-slider-inner .gd-project-slider-top .gd-project-slider-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.gd-project-slider-slider .gd-project-slider-loop .gd-project-slider-inner .gd-project-slider-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-project-slider-loop .gd-project-slider-inner .gd-project-slider-read-more {
    padding: 0 30px 30px 30px;
    width: 100%;
    margin-top: auto;
}
.gd-project-slider-loop .gd-project-slider-inner .gd-project-slider-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: transform 0.5s linear;
}
.gd-project-slider-slider .gd-project-slider-loop .gd-project-slider-inner:hover .gd-project-slider-read-more a {
    background: #733A7E;
    transform: rotate(-45deg);
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-prev:hover,
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-next:hover {
    background: #000000;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-prev:hover:before,
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.gd-project-slider-main-wrp .gd-project-slider-slider-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.gd-project-slider-slider .gd-project-slider-loop .gd-project-slider-inner:hover {
    box-shadow: 0 4px 32px #00000029;
}
.gd-project-slider-slider .gd-project-slider-loop .gd-project-slider-inner:hover .gd-project-slider-title a {
    text-decoration: underline;
}

/*** End Project Slider Widget Css ***/

/*** Start FAQ Archive Page Css ***/
.psg-faq-template-main-wrp .psg-faqs-upper {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
	justify-content: space-between;
    flex-wrap: wrap;
}
.psg-faq-template-main-wrp .psg-faqs-upper .faqs-sorting {
    width: 100%;
    max-width: 112px;
    position: relative;
}
.psg-faq-template-main-wrp .psg-faqs-upper .faqs-sorting:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: calc(50% + 2px);
    transform: translate(0px, -50%);
    font-size: 18px;
    color: #000000;
    pointer-events: none;
}
.psg-faq-template-main-wrp .psg-faqs-upper .faqs-sorting select {
    border: none !important;
    outline: none !important;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 40px 9px 20px;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}
.psg-faq-template-main-wrp .psg-faqs-upper .faqs-sorting select::-ms-expand {
  display: none;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp {
    width: 100%;
    max-width: 396px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    padding-left: 20px;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp .psg-faqs-search-inner {
    background: #F7F7F7;
    border: none !important;
    padding: 10px 50px 10px 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #000000;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp .psg-faqs-search-inner::placeholder{
	color: #AAAAAA;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp .psg-faqs-search-btn {
    position: absolute;
    right: 0px;
    top: 0;
    border: none !important;
    background: none !important;
    outline: none !important;
    font-size: 16px;
    padding: 0 20px 0 0 !important;
    height: 40px;
    color: #000000;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp .psg-faqs-search-btn:hover{
	color: #733A7E;
}
.psg-faq-template-main-wrp .psg-faqs-upper .psg-faqs-search-wrp .psg-faqs-search-btn i {
    font-weight: 500;
	font-family: 'Font Awesome 5 Pro';
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 30px;
    margin-top: 30px;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item:first-child{
	margin-top: 0px;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-title {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: 38px;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-title .psg-faqs-accordion-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 5px;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-title .psg-faqs-accordion-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 2px;
    background: #17162E;
    border: none !important;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-title .psg-faqs-accordion-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 2px;
    background: #17162E;
    border: none !important;
    transition: all 0.3s linear;
    transform: rotate(90deg);
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item.active .psg-faqs-accordion-title .psg-faqs-accordion-icon:after {
    transform: rotate(180deg);
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-panel {
    padding-top: 20px;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-panel p {
	font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
	margin-bottom: 15px;
}
.psg-faqs-archive-main-wrp .psg-faqs-accordion-item .psg-faqs-accordion-panel p:last-child {
    margin-bottom: 0;
}
.psg-faq-template-main-wrp .psg-faqs-archive-main-wrp .psg-faqs-no-post-found {
    font-size: 1.75em;
    line-height: 1.5;
    letter-spacing: 0.56px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding: 0px;
    text-align: center;
    text-transform: capitalize;
    margin: 0;
}
.psg-faq-template-main-wrp .faqs-loader {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
.psg-faq-template-main-wrp .goodrich-pagination {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
}
/*** End FAQ Archive Page Css ***/

/*** Start Locate Us Page Css ***/
#yith-store-locator .wrapper-main-sections>div {
    padding: 0 0px;
}
div#yith-store-locator div#yith-sl-section-results {
    padding: 30px 50px 30px 50px;
	position: relative;
}
#yith-sl-search-icon {
    width: 14px;
    right: 20px;
    top: calc(50% - 7px);
}
#yith-sl-wrap-search-bar {
    width: 100%;
}
.wrap-search-bar .search-stores {
    border: none !important;
    border-radius: 0px !important;
    height: 50px !important;
    font-family: 'Lato-Regular';
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.28px !important;
    padding: 15px 40px 15px 20px !important;
    color: #000000 !important;
    width: 100% !important;
}
.wrap-search-bar .search-stores::placeholder {
	color: #AAAAAA !important;
}
#yith-sl-wrap-search-stores h4.title-search-bar {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Black';
    margin-bottom: 10px;
    margin-top: 20px;
    color: #000000;
}
div#yith-sl-wrap-search-stores {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 30px;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list label.filter-label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Black';
    color: #000000;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 10px;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list select {
    background: #F7F7F7;
    height: 50px;
    border: none !important;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    padding: 15px 20px;
    border-radius: 0px;
    color: #000000;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown{
	position: relative;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown:before {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    bottom: 45px;
    right: 24px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.28px;
    color: #000000;
    font-weight: 500;
    pointer-events: none;
    cursor: pointer;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown {
    position: relative;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 30px;
	margin-bottom: 30px;
}
.wrapper-main-sections div#yith-sl-section-results .search-stores[type="submit"] {
    margin-top: 90px !important;
    border: 1px solid #000000;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: normal !important;
    background: #000000;
    outline: none !important;
}
.wrapper-main-sections div#yith-sl-section-results .search-stores[type="submit"]:hover {
    background: #733A7E;
    border: 1px solid #733A7E;
}
.gd-store-locator-radio{
	display: none;
}
.gd-store-locator-label {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    outline: 1px solid #733A7E;
    display: inline-block;
    background: transparent;
    cursor: pointer;
}
.gd-store-locator-radio:checked+.gd-store-locator-label:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #FFFFFF;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.gd-store-locator-radio:checked+.gd-store-locator-label {
    outline: 1px solid #FFFFFF;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details {
    margin-bottom: 10px;
    border: 1px solid #CCCCCC;
    border-radius: 0px;
    padding: 20px;
}
#yith-sl-results .stores-list>ul.additional-stores {
    margin-top: -14px;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details:last-child {
    margin-bottom: 0;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details .gd-store-info-wrp {
    width: 100%;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details.hover,
.wrapper-main-sections #yith-sl-results .wrap-store-details:hover {
    border: 1px solid #733A7E;
    background-color: #733A7E !important;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details:hover .gd-store-locator-label {
    outline: 1px solid #FFFFFF;
}
.wrapper-main-sections #yith-sl-section-results #yith-sl-results .store-info {
    padding: 0px 44px 0px 0px;
    position: relative;
    margin: 0px;
    width: 100%;
}
.gd-store-locator-wrp {
    position: absolute;
    right: 0px;
}
#yith-sl-results .stores-list .store-info p.store-name {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Black';
    margin-bottom: 0px;
    color: #000000;
}
#yith-sl-results .stores-list .store-info .store-description * {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    color: #333333;
    font-family: 'Lato-Regular';
}
#yith-sl-results .stores-list .store-info .store-description em {
    font-size: 10px;
    color: #733A7E;
    line-height: 12px;
    letter-spacing: 0.2px;
    font-family: 'Lato-Italic';
}
#yith-sl-results .stores-list .store-info .store-description *:last-child{
	margin-bottom: 0px;
}
.wrapper-main-sections #yith-sl-results .wrap-store-details.hover .store-description *,
.wrapper-main-sections #yith-sl-results .wrap-store-details.hover p.store-name,
.wrapper-main-sections #yith-sl-results .wrap-store-details:hover .store-description *,
.wrapper-main-sections #yith-sl-results .wrap-store-details:hover p.store-name {
    color: #FFFFFF;
}
.gd-store-locator-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #733A7E;
    font-family: 'Lato-Regular';
    cursor: pointer;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.gd-store-locator-back-btn:hover {
    color: #733A7E;
}
.gd-store-locator-back-btn:hover span{
	text-decoration: underline;
}
.gd-store-locator-back-btn i{
	margin-right: 10px;
}
div#yith-sl-results h4.title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Black';
    margin-top: 0;
    margin-bottom: 0;
}
div#yith-sl-results {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffff;
    padding: 30px 25px;
	display: none;
}
.gd-filter-result-wrp .wrapper-filter {
    display: block !important;
}
.gd-filter-result-wrp .wrapper-filter ul.wrapper-terms li {
    border: none !important;
    padding: 0 !important;
    margin: 0px !important;
}
.gd-filter-result-wrp .wrapper-filter ul.wrapper-terms li span.term-name {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    font-family: 'Lato-Regular';
    color: #333333 !important;
}
.gd-store-locator-top {
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid #CCCCCC;
    margin-left: 25px;
    margin-right: 25px;
}
#yith-sl-results h4.gd-result-title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Black';
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0 25px;
}
.gd-sl-single-detail-main-wrp {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffff;
    padding: 30px 25px 50px 25px;
    display: none;
    z-index: 1;
}
li.wrap-store-details.gd_detail_show .gd-sl-single-detail-main-wrp{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.gd-sl-single-detail-top-box {
    width: 100%;
}
.gd-sl-single-directional,
.gd-sl-single-services,
.gd-sl-single-opening-hours {
    background: #F0F0F0;
    border-radius: 0px;
    margin-bottom: 10px;
}
.gd-ac-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 10px 20px;
}
.gd-ac-content {
    border-top: 1px solid #CCCCCC;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    display: none;
    padding: 20px 20px;
}
.gd-ac-heading h4.gd-ac-title {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Bold';
    margin: 0;
}
.gd-ac-heading i {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.7px;
    padding: 0px 7px;
    color: #000000;
    font-weight: 500;
	cursor: pointer;
	transition: all 0.5s linear;
	font-family: 'Font Awesome 5 Pro';
}
.gd-sl-single-directional.open .gd-ac-heading,
.gd-sl-single-services.open .gd-ac-heading,
.gd-sl-single-opening-hours.open .gd-ac-heading {
    padding: 15px 20px 15px 20px;
}
.gd-sl-single-directional.open .gd-ac-heading i,
.gd-sl-single-services.open .gd-ac-heading i,
.gd-sl-single-opening-hours.open .gd-ac-heading i {
    transform: rotate(-180deg);
}
.gd-sl-single-back-btn {
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #733A7E;
    font-family: 'Lato-Regular';
    cursor: pointer;
    text-transform: uppercase;
}
.gd-sl-single-back-btn i{
	margin-right: 10px;
}
.gd-sl-single-back-btn:hover span {
    text-decoration: underline;
}
.gd_sl_single_data {
    margin-bottom: 10px;
    background: #733A7E;
    border-radius: 0px;
    padding: 20px 50px 20px 20px;
    position: relative;
}
.gd_sl_single_data p.gd-sl-single-store-name {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Black';
    margin: 0;
}
.gd-store-description * {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    color: #FFFFFF;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.gd-store-description em {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.2px;
    font-family: 'Lato-Italic';
}
.gd-store-description *:last-child{
	margin-bottom: 0px;
}
.gd_sl_single_active_icon {
    position: absolute;
    right: 20px;
    width: 16px;
    height: 16px;
    outline: 1px solid #FFFFFF;
    border-radius: 50%;
}
.gd_sl_single_active_icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #FFFFFF;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.gd-sl-single-directional a.gd-direction-link {
    background: #000000;
    color: #fff;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.32px;
    padding: 9px 22px;
    display: inline-block;
    border-radius: 100px;
    outline: none !important;
    border: none !important;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
}
.gd-sl-single-directional a.gd-direction-link:hover {
    background: #733A7E;
}
.gd-sl-single-directional .gd-ac-content {
    padding: 20px 20px 20px 20px;
}
.gd-sl-single-detail-main-wrp .gd-sl-single-bottom a {
    background: #000000;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.32px;
    padding: 9px 25px;
    display: inline-block;
    border-radius: 100px;
    outline: none !important;
    border: none !important;
    text-transform: uppercase;
    margin-right: 10px;
    font-family: 'Lato-Regular';
}
.gd-sl-single-detail-main-wrp .gd-sl-single-bottom a:hover {
    background: #733A7E;
}
.gd-sl-single-bottom {
    margin-top: auto;
    width: 100%;
	padding-left: 25px;
    padding-right: 25px;
}
.gd-sl-single-detail-top-fix {
    padding-right: 25px;
    padding-left: 25px;
}
.gd-store-locator-top-wrp {
    width: 100%;
}
.gd-sl-single-detail-content-wrp {
    padding-right: 25px;
	padding-left: 25px;
    overflow-y: auto;
    max-height: 245px;
}
.gd-store-locator-top-wrp .stores-list {
    padding: 0 25px;
    max-height: 270px;
    overflow-y: auto;
}
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar-track,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar-track,
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar{
	width: 3px;
	background-color: #CCCCCC;
	border-radius: 0px;
}
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar-thumb,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar-thumb{
	background-color: #000000;
	border-radius: 0px;
	width: 3px;
}
address.store-info.yith-sl-pin-modal {
    margin-bottom: 0px;
}
address.store-info.yith-sl-pin-modal * {
    outline: none !important;
}
.gd-ac-content .gd-address {
    margin: 0 0 20px 0;
}
.gd-ac-content .gd-address br {
    display: none;
}
address.store-info.yith-sl-pin-modal p.store-name span {
    font-size: 14px !important;
    font-family: 'Lato-Black';
    font-weight: normal !important;
    line-height: 21px !important;
    letter-spacing: 0.28px;
    color: #000000;
}
address.store-info.yith-sl-pin-modal p.store-address {
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    line-height: 20px !important;
	margin-bottom: 10px;
}
address.store-info.yith-sl-pin-modal *:last-child{
	margin-bottom: 0px !important;
}
address.store-info.yith-sl-pin-modal a.get-direction.custom-link.link {
    font-weight: normal !important;
    color: #733A7E;
    font-family: 'Lato-Medium';
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0.28px;
    line-height: 21px;
}
.gd-ac-content p {
    margin-bottom: 0;
    color: #333333;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
}
.gd-ac-content p a {
    color: #733A7E;
}
.gd-store-locator-sub-wrp {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	align-items: flex-start;
}
#yith-sl-gmap .gm-style .gm-style-iw {
    border-radius: 12px !important;
	max-width: 300px !important;
	padding: 10px 0 0px 10px !important;
}
#yith-sl-gmap .gm-style .gm-style-iw button.gm-ui-hover-effect {
    right: 10px !important;
    outline: none !important;
}
div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown[data-taxonomy="radius"] {
    display: none;
    visibility: hidden;
    opacity: 0;
}
.gd-filter-result-wrp .wrapper-filter[data-taxonomy="radius"] {
    display: none !important;
}

/*** End Locate Us Page Css ***/

/*** Start Map Section ***/
.gd-map-section div#yith-store-locator div#yith-sl-section-results {
    padding: 30px;
	background: #FAFAFA;
    border-radius: 18px 0 0 18px;
}
.gd-map-section div#yith-sl-section-map div#yith-sl-gmap {
    border-radius: 0px 18px 18px 0;
}
.gd-map-section div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown[data-taxonomy="services-offered"] {
    visibility: hidden;
	opacity: 0;
	margin: 0;
}
.gd-map-section div#yith-sl-section-results .layout-opened .wrap-filters-list .type-dropdown{
	border-bottom: none !important;
}
.gd-map-section div#yith-sl-results {
    padding: 30px 15px;
}

/*** End Map Section ***/

/*** Start Design Archive Page Css ***/
.psg-design-template-main-wrp {
    max-width: 1268px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 50px 80px 50px;
}
.psg-design-template-main-wrp .psg-design-upper {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-design-template-main-wrp .psg-design-upper .design-sorting {
    width: 100%;
    max-width: 112px;
    position: relative;
	margin-bottom: 20px;
}
.psg-design-template-main-wrp .psg-design-upper  .design-sorting select {
    border: none !important;
    outline: none !important;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 40px 9px 20px;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    -webkit-appearance: none;
    -moz-appearance: none;
	cursor: pointer;
}
.psg-design-template-main-wrp .psg-design-upper .design-sorting select::-ms-expand {
  display: none;
}
.psg-design-template-main-wrp .psg-design-upper .design-sorting:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 20px;
    top: calc(50% + 2px);
    transform: translate(0px, -50%);
    font-size: 18px;
    color: #000000;
    pointer-events: none;
}
.psg-design-template-main-wrp .psg-design-upper ul.sorting-select {
    padding: 0 0 0 10px;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	margin-bottom: 10px;
}
.psg-design-template-main-wrp .psg-design-upper ul.sorting-select li {
    margin: 0 10px 10px 10px;
    background: #F0F0F0;
    border-radius: 20px;
    padding: 9px 19px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    border: 1px solid #F0F0F0;
	cursor: pointer;
}
.psg-design-template-main-wrp .psg-design-upper ul.sorting-select li:last-child {
    margin-right: 0;
}
.psg-design-template-main-wrp .psg-design-upper ul.sorting-select li.active,
.psg-design-template-main-wrp .psg-design-upper .psg-inner-sort ul.sorting-select li:hover {
    background: #FFFFFF;
    border-color: #000000;
}
.psg-design-archive-main-wrp {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
}
.psg-design-archive-main-wrp .psg-design-archive {
    width: 100%;
    max-width: calc(33.33% - 20px );
    margin: 0 10px 20px 10px;
    background: #F0F0F0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-feature-image {
    line-height: 0;
	width: 100%;
	position: relative;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-feature-image a {
    display: block;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-feature-image .psg-design-archive-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 6px 15px;
    background: #733A7E;
    display: inline-block;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 18px;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
    z-index: 1;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-feature-image a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box {
    padding: 30px 30px 70px 30px;
    width: 100%;
    height: calc(100% - 230px);
    position: relative;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-category-wrp {
	margin-bottom: 10px;
    line-height: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-category-wrp a {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #777777;
    font-family: 'Lato-Regular';
    text-decoration: none !important;
	display: inline-block;
	margin-right: 20px;
    position: relative;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-category-wrp a:last-child{
	margin-right: 0px;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-category-wrp a:not(:last-child):before {
    content: "|";
    position: absolute;
    right: -12px;
    pointer-events: none;
    letter-spacing: 0;
    font-family: 'Lato-Black';
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-title {
    margin-bottom: 16px;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-title a {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    display: inline-block;
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-description {
    margin-bottom: 20px;
    color: #333333;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
}
.psg-design-archive-main-wrp .psg-design-archive .psg-design-content-box .psg-design-read-more {
    width: 40px;
    height: 40px;
    background: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: all 0.5s linear;
    position: absolute;
    bottom: 30px;
}
.psg-design-archive-main-wrp .psg-design-archive:hover {
    box-shadow: 0 4px 32px #00000029;
}
.psg-design-archive-main-wrp .psg-design-archive:hover .psg-design-content-box .psg-design-read-more {
    transform: rotate(-45deg);
    background: #733A7E;
}
.psg-design-archive-main-wrp .psg-design-archive:hover .psg-design-content-box .psg-design-title a {
    text-decoration: underline;
}
.psg-design-archive-main-wrp .psg-design-no-post-found {
    margin: 50px 0 50px 0;
    width: 100%;
    font-size: 2.25em;
    line-height: 1.5;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-align: center;
}
.psg-design-template-main-wrp .design-loader {
    max-width: 400px;
    text-align: center;
    margin: 50px auto;
}
/*** End Design Archive Page Css ***/

/*** Start Design Single Page Css ***/
.gd-design-single-back a.elementor-button {
    cursor: pointer;
}
.gd-design-single-back a.elementor-button:hover span.elementor-button-text {
    text-decoration: underline !important;
}
body:not(.elementor-editor-active) .gd-design-single-back a.elementor-button .elementor-button-icon i {
    font-weight: 400;
	font-family: 'Font Awesome 5 Pro';
}
.psg-single-social-share-shortcode-main {
    display: flex;
    align-items: center;
    width: 100%;
	margin-bottom: 10px;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-label {
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding-right: 20px;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li:not(:last-child) {
    margin-right: 20px;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333333;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li a:hover {
    color: #733A7E;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li a:hover svg g path {
    fill: #733A7E;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li .custom-social-link-copy {
    display: none;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li .custom-social-link-btn {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 14px;
    color: #333333;
    outline: none !important;
    position: relative;
}
.psg-single-social-share-shortcode-main .psg-single-social-share-icon li .custom-social-link-btn i{
	font-weight: 400;
	font-family: 'Font Awesome 5 Pro';
}

.gd-image-slider-main {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}
.gd-image-slider .gd-image-slider-wrp {
    padding: 0 10px;
}
.gd-image-slider .gd-image-slider-wrp img.gd-image-slider-images {
    width: 100%;
    height: 383px;
    object-fit: cover;
    object-position: center center;
}
.gd-image-slider-wrp .gd-image-slider-title {
    margin-bottom: 0;
    margin-top: 6px;
    text-align: left;
    color: #000000;
    font-family: 'Lato-Bold';
    font-size: 1.125em;
    font-weight: normal;
    line-height: 1.5em;
    letter-spacing: 0.36px;
}
.gd-image-slider-main .gd-image-slider-inner {
    margin-bottom: 20px;
}
.gd-image-slider-main .swiper-button-prev, 
.gd-image-slider-main .swiper-button-next {
    background-image: none !important;
    border: 1px solid #000000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    top: calc(50% - 10px);
    text-align: center;
    opacity: 1 !important;
}
.gd-image-slider-main .swiper-button-prev {
    left: -50px;
}
.gd-image-slider-main .swiper-button-next {
    right: -50px;
}
.gd-image-slider-main .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
}
.gd-image-slider-main .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
}
.gd-image-slider-main .swiper-button-prev:hover, 
.gd-image-slider-main .swiper-button-next:hover {
    background: #000000;
}
.gd-image-slider-main .swiper-button-prev:hover:before, 
.gd-image-slider-main .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-image-slider-main .swiper-button-disabled:before {
    color: #FFFFFF;
}
.gd-image-slider-main .swiper-button-disabled {
    background: #CCCCCC;
    border-color: #CCCCCC;
}
.gd-image-slider-repeater-main .gd-image-slider-main .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
	display: none;
}
.gd-image-slider-repeater-main .gd-image-slider-main .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}

/*** End Design Single Page Css ***/

/*** Start Job Archive Page Css ***/
.psg-job-template-main-wrp .psg-job-upper {
    margin-bottom: 30px;
    position: relative;
    padding: 0 60px;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop {
    width: auto;
    padding: 0 10px;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop:first-child {
    padding-left: 0;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop:last-child {
    padding-right: 0;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop .psg-job-location {
    cursor: pointer;
    background: #F0F0F0;
    border: 1px solid #F0F0F0;
    padding: 7.5px 19px;
    font-size: 1em;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #000000;
    font-family: 'Lato-Regular';
    border-radius: 50px;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop .psg-job-location:hover {
    border-color: #000000;
}
.psg-job-template-main-wrp .psg-job-upper .psg-job-location-slider .psg-job-location-loop .psg-job-location.active {
    background: #FFFFFF;
    border-color: #000000;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 20px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 0px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 20px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-prev:hover,
.psg-job-template-main-wrp .psg-job-upper .swiper-button-next:hover {
    background: #000000;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-prev:hover:before,
.psg-job-template-main-wrp .psg-job-upper .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC !important;
}
.psg-job-template-main-wrp .psg-job-upper .swiper-button-disabled:before {
    color: #FFFFFF !important;
}

.psg-job-archive-main-wrp .psg-job-accordion-item {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 27px;
    margin-top: 27px;
}
.psg-job-archive-main-wrp .psg-job-accordion-item:first-child{
	margin-top: 0px;
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-title {
    font-size: 1.125em;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: 38px;
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-title .psg-job-accordion-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 5px;
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-title .psg-job-accordion-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 2px;
    background: #17162E;
    border: none !important;
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-title .psg-job-accordion-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
    width: 100%;
    height: 2px;
    background: #17162E;
    border: none !important;
    transition: all 0.3s linear;
    transform: rotate(90deg);
}
.psg-job-archive-main-wrp .psg-job-accordion-item.active .psg-job-accordion-title .psg-job-accordion-icon:after {
    transform: rotate(180deg);
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-panel {
    padding-top: 18px;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-panel p {
	font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
	margin-bottom: 15px;
}
.psg-job-archive-main-wrp .psg-job-accordion-item .psg-job-accordion-panel p:last-child {
    margin-bottom: 0;
}
.psg-job-template-main-wrp .psg-job-archive-main-wrp .psg-job-no-post-found {
    font-size: 1.75em;
    line-height: 1.5;
    letter-spacing: 0.56px;
    color: #000000;
    font-family: 'Lato-Regular';
    padding: 0px;
    text-align: center;
    text-transform: capitalize;
    margin: 0;
	padding-top: 50px;
}
.psg-job-template-main-wrp .job-loader {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
/*** End Job Archive Page Css ***/



/*** Start Quiz Page Css**/ 


.gd_quiz_form_main_wrapper .gform_heading .gform_required_legend {
    display: none;
}
.gd_quiz_form_main_wrapper .gd_quiz_form_main {
    display: block;
    width: 100%;
    max-width: 574px;
    margin: 0 auto;
}
.gd_quiz_form_main_wrapper .gd_quiz_form_main .gf_progressbar_wrapper .gf_progressbar_title {
    color: #733A7E;
    font-family: 'Lato-Italic';
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    text-align: center;
    width: 104px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -83px;
    padding-bottom: 8px;
}
.gd_quiz_form_main_wrapper .gd_quiz_form_main .gf_progressbar_wrapper .gf_progressbar {
    background: #E0E0E0;
    border-radius: 100px;
}
.gd_quiz_form_main_wrapper .gd_quiz_form_main .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
    background-color: #733A7E;
    height: 5px;
}
.gd_quiz_form_main_wrapper .gd_quiz_form_main .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
    display: none;
}
.gd_quiz_form_main .gform_page_fields {
    background: #F0F0F0;
    padding: 25px 20px 30px;
}
.gd_quiz_form_main .gd-quiz-field.gfield--type-html {
    color: #000000;
    font-size: 1.125em;
    line-height: 1.5em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    font-weight: normal;
	text-align: center;
}
.gd_quiz_form_main .gd-quiz-field.gfield--type-radio {
    text-align: center;
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice input {
    display: none;
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice label {
    color: #000000;
    font-size: 0.875em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.21px;
    font-family: 'Lato-Regular';
    font-weight: normal !important;
    border-radius: 20px;
    padding: 8px 10px 9px;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    width: 100%;
    max-width: 376px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice input:checked + label {
    background: #E0D6E3;
    border: 1px solid #733A7E;
    color: #733A7E;
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice {
    padding-left: 30px;
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice label:before {
    position: absolute;
    left: -30px;
    font-family: 'Lato-Bold';
    color: #000000;
	top: 50%;
    transform: translate(0px, -50%);
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(1) label:before{
	content: "A";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(2) label:before{
	content: "B";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(3) label:before{
	content: "C";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(4) label:before{
	content: "D";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(5) label:before{
	content: "E";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(6) label:before{
	content: "F";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(7) label:before{
	content: "G";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(8) label:before{
	content: "H";
}
.gd_quiz_form_main .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice:nth-child(9) label:before{
	content: "I";
}
.gd_quiz_form_main .gform_page_footer {
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 30px !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-next-btn ,
.gd_quiz_form_main .gform_page_footer .quiz-form-submit-btn {
    display: inline-block;
    position: relative;
	float: right;
	display: flex;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-next-btn input ,
.gd_quiz_form_main .gform_page_footer .quiz-form-submit-btn input {
    outline: none !important;
    background: #000000 !important;
    border-radius: 25px !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    margin: 0 !important;
    padding: 7px 55px 8px 30px !important;
    color: #FFF !important;
    text-transform: uppercase;
    border: 1px solid #000000 !important;
	display: block !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-next-btn i ,
.gd_quiz_form_main .gform_page_footer .quiz-form-submit-btn i {
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    right: 30px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
	font-family: 'Font Awesome 5 Pro';
}
.gd_quiz_form_main .gform_page_footer .quiz-form-next-btn input:hover ,
.gd_quiz_form_main .gform_page_footer .quiz-form-submit-btn input:hover {
    background: #733A7E !important;
    border: 1px solid #733A7E !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-next-btn input.button:disabled {
    background: #CCCCCC !important;
    border-color: #CCCCCC !important;
    opacity: 1 !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-previous-btn {
    display: inline-block;
    position: relative;
	float: left;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-previous-btn input {
    outline: none !important;
    background: transparent !important;
    border-radius: 25px !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    margin: 0 !important;
    padding: 7px 30px 8px 55px !important;
    color: #000000 !important;
    text-transform: uppercase;
    border: 1px solid #000000 !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-previous-btn input:hover {
	background: #733A7E !important;
    border: 1px solid #733A7E !important;
	color: #FFF !important;
}
.gd_quiz_form_main .gform_page_footer .quiz-form-previous-btn i {
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    left: 30px;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
	font-family: 'Font Awesome 5 Pro';
}
.gd_quiz_form_main .gform_page_footer .quiz-form-previous-btn:hover i {
	color: #FFF !important;
}
.gd_quiz_form_main_wrapper .gform_validation_errors {
    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
    padding: 0px !important;
    margin: 0px !important;
}
.gd_quiz_form_main_wrapper .gform_validation_errors > h2 {
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.28px !important;
    color: #F50E0E !important;
    font-family: 'Lato-Bold' !important;
    text-align: center;
    margin-bottom: 10px !important;
}
.gd_quiz_form_main_wrapper .gfield_validation_message {
    border: 0px !important;
    background: transparent !important;
    margin: 0px !important;
    padding: 12px 0px !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.28px !important;
    color: #F50E0E !important;
    font-family: 'Lato-Italic' !important;
}
.gd_quiz_form_main .gd-quiz-field.gfield--type-html > h5 {
    margin: 0;
    color: #000000;
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    font-weight: normal;
    padding-bottom: 5px;
}
.gd_quiz_form_main .gd-quiz-field.gfield--type-html > p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Lato-Regular';
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 {
    width: 100%;
    max-width: 475px;
    margin: 0 auto;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field label {
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    font-family: 'Lato-Bold';
    line-height: 1.5em;
    letter-spacing: 0.32px;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field label .gfield_required {
    color: #F50E0E;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field .ginput_container input {
    border: 0px !important;
    background-color: #FFFFFF;
    padding: 16px 20px !important;
    font-size: 0.875em !important;
    line-height: 1.30em !important;
    letter-spacing: 0.28px;
    color: #000000;
    font-family: 'Lato-Regular';
    border-radius: 0px !important;
    width: 100% !important;
	outline: none;
	font-weight: normal;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field .ginput_container input::placeholder{
	color: #AAAAAA;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 #field_6_21 {
    margin-bottom: 10px;
}
.gd_quiz_product_wrp {
    max-width: 1270px;
    margin: 0 auto;
    width: 100%;
    padding: 40px 50px 50px;
}
.gd_quiz_product_wrp p {
    text-align: center;
    font-size: 1.125em;
    line-height: 1.4444em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.gd_quiz_product_wrp .gd-quiz-user {
    margin: 0;
    color: #733A7E;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Italic';
    text-align: center;
    margin-bottom: 5px;
}
.gd_quiz_product_wrp .gd-quiz-sub-title {
    margin: 0;
    text-align: center;
    color: #000000;
    font-family: 'Lato-Regular';
    line-height: 1.5em;
    letter-spacing: 0.72px;
    font-size: 2.25em;
    text-transform: capitalize;
    font-weight: normal;
    margin-bottom: 10px;
}
.gd_quiz_product_wrp .gd-quiz-sub-title span {
    padding-right: 10px;
}
.gd_quiz_product_wrp .gd-quiz-sub-title span:last-child {
    padding-right: 0;
}
.gd_quiz_product_wrp .gd-quiz-sub-title span:after {
    content: ",";
}
.gd_quiz_product_wrp .gd-quiz-sub-title span:last-child:after {
    content: "";
}
.gd_quiz_product_wrp .gd-quiz-content {
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    color: #333333;
    text-align: center;
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.gd_quiz_product_wrp .gd-quiz-title {
    font-size: 1.125em;
    line-height: 1.5em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    margin: 0;
    text-align: center;
    margin-bottom: 30px;
}
.gd_quiz_product_wrp .gd_quiz_product_inner {
    margin: 0 -10px;
}
.gd_quiz_product_wrp .gd_quiz_product_inner .woocommerce ul {
    display: flex;
    flex-wrap: wrap;
}
.gd_quiz_product_wrp .gd_quiz_product_inner li.psg-product-archive-list {
    height: auto !important;
}
.gd_quiz_product_bottom a {
    background: #000000;
    border-radius: 25px;
    border: 1px solid #000000;
    color: #FFF !important;
    outline: none;
    text-decoration: none;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    padding: 8px 29px;
    display: inline-block;
}
.gd_quiz_product_bottom a:hover {
    background: #733A7E;
    border: 1px solid #733A7E;
}
.gd_quiz_product_bottom a.gd_quiz_ta_btn {
    background: transparent;
	color: #000 !important;
}
.gd_quiz_product_bottom a.gd_quiz_ta_btn:hover {
    background: #733A7E;
    border: 1px solid #733A7E;
	color: #FFF !important;
}
.gd_quiz_product_wrp .gd_quiz_product_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto 20px auto;
}
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp a {
    margin: 0 20px 10px 20px;
    background: #733A7E;
    color: #FFFFFF;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 8px 30px 8px 30px;
    display: inline-block;
    position: relative;
    border-radius: 50px;
}
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp a:hover{
	background: #000000;
}
/*
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.gd_quiz_product_wrp .gd_quiz_product_btn_wrp a:hover:after {
    top: 0%;
}
*/

.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field legend {
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    font-family: 'Lato-Bold';
    line-height: 1.5em;
    letter-spacing: 0.32px;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field .gfield_required {
    color: #F50E0E !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field {
    text-align: left;
}
.gd_quiz_form_main .gform_page_fields div#gform_fields_6_7 .gd-quiz-field .ginput_container_radio .gfield_radio .gchoice label {
    max-width: 100%;
    text-align: center;
}

/*** End Quiz Page Css**/ 

/*** Start Design Slider Widget Css ***/
.gd-design-slider-main-wrp{
    padding: 0 50px;
	overflow: hidden;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp{
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .gd-design-slider-slider {
    padding: 0;
    max-width: 1188px;
}
.gd-design-slider-slider .gd-design-slider-loop {
    height: initial;
    margin-bottom: 50px;
    overflow: inherit;
    width: 100%;
    max-width: 396px;
}
.gd-design-slider-slider .gd-design-slider-loop .gd-design-slider-inner {
    margin: 0 10px 0px 10px;
    background: #F0F0F0;
    width: 100%;
    max-width: calc(100% - 20px);
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.gd-design-slider-loop .gd-design-slider-inner .gd-design-slider-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-image {
    position: relative;
    line-height: 0;
	margin-bottom: 30px;
}
.gd-design-slider-top .gd-design-slider-image a {
    display: block;
    outline: none !important;
    text-decoration: none;
}
.gd-design-slider-top .gd-design-slider-image a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-image .gd-design-slider-badge-text {
    margin: 0;
    padding: 4.5px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #733A7E;
    color: #FFFFFF;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    font-family: 'Lato-Regular';
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-category-wrp {
    margin: 0 0 8px 0;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 1.4px;
    color: #777777;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    padding: 0 30px;
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-category-wrp a{
	color: #777777;
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-title {
    margin: 0;
    padding: 0px 30px 15px 30px;
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-description {
    padding: 0 30px 20px 30px;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.32px;
    color: #333333;
    font-family: 'Lato-Regular';
}
.gd-design-slider-inner .gd-design-slider-top .gd-design-slider-title a {
    display: inline-block;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.36px;
    color: #000000;
    font-family: 'Lato-Bold';
}
.gd-design-slider-slider .gd-design-slider-loop .gd-design-slider-inner .gd-design-slider-top {
    width: 100%;
    margin-bottom: auto;
}
.gd-design-slider-loop .gd-design-slider-inner .gd-design-slider-read-more {
    padding: 0 30px 30px 30px;
    width: 100%;
    margin-top: auto;
}
.gd-design-slider-loop .gd-design-slider-inner .gd-design-slider-read-more a {
    width: 40px;
    height: 40px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 22px;
    transition: transform 0.5s linear;
}
.gd-design-slider-slider .gd-design-slider-loop .gd-design-slider-inner:hover .gd-design-slider-read-more a {
    background: #733A7E;
    transform: rotate(-45deg);
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 10px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 10px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-prev:hover,
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-next:hover {
    background: #000000;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-prev:hover:before,
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    background: #CCCCCC;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-button-disabled:before {
    color: #FFFFFF !important;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-scrollbar {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
.gd-design-slider-main-wrp .gd-design-slider-slider-wrp .swiper-scrollbar .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.gd-design-slider-slider .gd-design-slider-loop .gd-design-slider-inner:hover {
    box-shadow: 0 4px 32px #00000029;
}
.gd-design-slider-slider .gd-design-slider-loop .gd-design-slider-inner:hover .gd-design-slider-title a {
    text-decoration: underline;
}

/*** End Design Slider Widget Css ***/

/*** Start Single Product On Hover Image Zoom  Css ***/
.psg-variation-image-slider .swiper-slide {
	position: relative;
	overflow: hidden;
}
.psg-variation-image-slider .swiper-slide .easyzoom-flyout{
	cursor: pointer;
}
.psg-variation-image-slider .swiper-slide .easyzoom-flyout img {
	min-width: 100%;
	min-height: 100%;
	width: auto !important;
	height: auto !important;
	object-fit: unset !important;
	max-width: initial !important;
}
.psg-variation-image-slider .swiper-slide span {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.easyzoom {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.easyzoom img {
	vertical-align: bottom;
}
.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	line-height: 2em;
	text-align: center;
	background: #FFF;
	box-shadow: 0 0 10px #888;
}
.easyzoom-flyout {
	position:absolute;
	z-index: 100;
	overflow: hidden;
	background: #FFF;
}
.easyzoom--overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.easyzoom--adjacent .easyzoom-flyout {
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	margin-left: 20px;
}
.gd-ready-stock-content-loop ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
}
/*** End Single Product On Hover Image Zoom  Css ***/

/** Start Woocommerce common css **/

.woocommerce main.site-main {
    max-width: 100% !important;
    width: 100% !important;
}
.woocommerce-custom-container {
    max-width: 1268px;
    margin: 0 auto;
    padding: 0 50px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: #733A7E;
    background-color: #F4F4F4;
    color: #333333;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    color: #733A7E;
    font-size: 1em;
    line-height: 1.5em;
}
.psg-woocommerce-breadcrumb-wrp {
    background: #EEEEEE;
    padding: 10px 50px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #733A7E;
}
.woocommerce .woocommerce-breadcrumb {
	font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    color: #733A7E;
	margin-bottom: 0;
}
.psg-woocommerce-breadcrumb-wrp a,
.woocommerce .woocommerce-breadcrumb a {
    color: #555555;
}
.psg-woocommerce-breadcrumb-wrp span.separator {
    color: #555555;
    padding: 0 10px;
}
.psg-woocommerce-breadcrumb-wrp a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #733A7E;
}

/** End Woocommerce common css **/


/** Start Shop page css **/

.psg-product-archive {
    padding-top: 50px;
    padding-bottom: 75px;
}
.psg-category-banner-main {
    background: #F4F4F4;
    display: flex;
}
.psg-category-content-main {
    padding: 50px;
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.psg-category-image-main {
    width: 40%;
	position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 344px;
}
.psg-category-content-main .psg-product-subtitle {
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
	font-weight: normal;
    margin-top: 0;
    margin-bottom: 15px;
}
.psg-category-content-main .psg-product-description, 
.psg-category-content-main .psg-product-description p {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-category-content-main .psg-description-read-more {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    font-weight: normal;
	display: inline-block;
	border-bottom: 1px solid;
    padding-bottom: 5px;
}
.psg-category-image-gallery-wrp {
    padding: 50px 50px;
	overflow: hidden;
	position: relative;
}
.psg-category-image-gallery.swiper-container {
    padding: 0;
    max-width: 1168px;
}
.psg-category-image-gallery.swiper-container .swiper-slide {
    width: auto;
    max-width: initial;
    display: inline-flex;
}
.psg-category-image-gallery.swiper-container .swiper-slide img.category-image-gallery {
    height: 350px;
    width: auto;
    margin: 0 10px;
    object-fit: cover;
    object-position: center;
}
.psg-category-image-gallery.swiper-container .swiper-slide:first-child img.category-image-gallery {
    margin-left: 0;
}
.psg-category-image-gallery-wrp .swiper-button-next {
    background-image: none !important;
    opacity: 1;
    right: 50px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-category-image-gallery-wrp .swiper-button-prev {
    background-image: none !important;
    opacity: 1;
    left: 50px;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #000000;
    border-radius: 50%;
    top: calc(50% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-category-image-gallery-wrp .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-category-image-gallery-wrp .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
    line-height: 1;
}
.psg-category-image-gallery-wrp .swiper-button-disabled {
    border: 1px solid #CCCCCC !important;
    opacity: 1 !important;
    background: #CCCCCC;
    display: none;
}
.psg-category-image-gallery-wrp .swiper-button-prev:hover, 
.psg-category-image-gallery-wrp .swiper-button-next:hover {
    background: #000000;
}
.psg-category-image-gallery-wrp .swiper-button-prev:hover:before, 
.psg-category-image-gallery-wrp .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-archive-product-upper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-shop-filter-main #psg-shop-filter, 
.psg-archive-product-upper select {
    background: #F0F0F0;
    border-radius: 20px;
    display: inline-block;
    padding: 9px 20px;
    border: 0;
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
	cursor: pointer;
	margin-bottom: 50px;
}
.psg-shop-brands-main select {
    padding-right: 30px;
}
.psg-archive-product-upper .woocommerce-ordering select {
    padding-right: 40px;
}
.psg-archive-product-upper select {
	-webkit-appearance: none;
    -moz-appearance: none;
}
.psg-archive-product-upper .woocommerce-ordering {
    margin-bottom: 0;
}
.psg-archive-product-upper .psg-shop-brands-main {
    margin: 0 20px;
}
.psg-shop-filter-main #psg-shop-filter span {
    margin-right: 10px;
}
.psg-archive-product-upper .psg-shop-brands-main, 
.psg-archive-product-upper .woocommerce-ordering {
	position: relative;
}
.psg-archive-product-upper .psg-shop-brands-main:before, 
.psg-archive-product-upper .woocommerce-ordering:before {
    content: "\f107";
    position: absolute;
    right: 20px;
    top: 0;
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    line-height: 42px;
	pointer-events: none;
}
ul.products li.psg-product-archive-list {
    background: #F0F0F0;
    margin: 0 10px !important;
    margin-bottom: 20px !important;
    width: calc(25% - 20px) !important;
}
ul.products li.psg-product-archive-list img {
    margin-bottom: 0 !important;
    object-fit: cover;
/*     aspect-ratio: 1 / 1; */
	aspect-ratio: 3 / 4;
}
ul.products li.psg-product-archive-list .psg-product-archive-bottom {
    padding: 20px;
}
.psg-product-archive ul.products {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
	margin-left: -10px;
	margin-right: -10px;
}
.psg-product-archive-bottom .psg-product-cat {
    color: #777777;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 1.4px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
}
.psg-product-archive-bottom .psg-product-brands {
    color: #733A7E;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Italic';
    font-weight: normal;
	display: inline-block;
    padding: 5px 0;
}
.psg-product-archive-bottom .woocommerce-loop-product__title {
    color: #000000 !important;
    font-size: 1.125em !important;
    line-height: 1.4444em !important;
    letter-spacing: 0.36px !important;
    font-family: 'Lato-Bold' !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
    padding: 0 !important;
}
ul.products li.psg-product-archive-list:hover {
    box-shadow: 0px 4px 32px #00000029;
}
ul.products li.psg-product-archive-list:hover .woocommerce-loop-product__title {
    text-decoration: underline;
}
ul.products li.psg-product-archive-list a.woocommerce-loop-product__link {
    position: relative;
	display: block;
}
ul.products li.psg-product-archive-list .psg-product-tag {
    background: #733A7E;
    color: #FFFFFF;
    font-size: 0.875em;
    letter-spacing: 0.28px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    display: block;
    padding: 5px 15px;
}
ul.products li.psg-product-archive-list .psg-product-new-tag {
    background: #FFFFFF;
    color: #733A7E;
}
.psg-product-tag-main {
    position: absolute;
    left: 0;
    bottom: 0;
	display: flex;
	display: -webkit-box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
}
.woocommerce-pagination .page-numbers {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
	text-align: center;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    margin: 0 8px;
    color: #000000;
    font-size: 1em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.woocommerce-pagination .page-numbers i {
    font-size: 13px;
}
.woocommerce-pagination span.current, 
.woocommerce-pagination .page-numbers:hover {
    background: #733A7E;
    color: #FFFFFF;
    border: 1px solid #733A7E;
}
.woocommerce-pagination a.prev {
    float: left;
	margin-left: 0;
    border: 1px solid #000000;
}
.woocommerce-pagination a.prev:hover {
	background: #000000;
	border: 1px solid #000000;
	color: #FFFFFF;
}
.woocommerce-pagination a.next {
    float: right;
    margin-right: 0;
    background: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
}
.woocommerce-pagination a.disable {
    background: #CCCCCC !important;
    border: 1px solid #CCCCCC !important;
    color: #FFFFFF !important;
}

/** End Shop page css **/


/** Start Category page css **/

.psg-product-category-archive,
.woocommerce-shop .psg-product-archive {
    padding-top: 100px;
    padding-bottom: 50px;
}
.psg-product-archive li.psg-product-category-archive-list {
    margin: 0 10px !important;
    margin-bottom: 20px !important;
    width: calc(25% - 20px) !important;
    background: #F0F0F0;
    text-align: center;
}
.psg-product-archive li.psg-product-category-archive-list img {
    height: 277px !important;
    object-fit: cover;
    margin-bottom: 0 !important;
}
.psg-product-archive li.psg-product-category-archive-list .woocommerce-loop-category__title {
    padding: 20px !important;
    color: #000000;
    font-size: 1.125em !important;
    line-height: 1.4444em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    font-weight: normal;
    text-transform: none;
}
.psg-product-archive li.psg-product-category-archive-list:hover {
    box-shadow: 0px 4px 32px #00000029;
}
.psg-product-archive li.psg-product-category-archive-list:hover .woocommerce-loop-category__title {
    text-decoration: underline;
}
.psg-category-popup-overlay {
    background: #000000;
    opacity: 70%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
}
.psg-category-popup {
    position: fixed;
    z-index: 999999;
    top: 80px;
    left: 0;
    right: 0;
	bottom: 20px;
    max-width: 772px;
	margin: 0 auto;
    background: #FFFFFF;
    padding: 50px;
    max-height: 100%;
    overflow-y: auto;
}
.psg-category-popup::-webkit-scrollbar,
.psg-category-popup::-webkit-scrollbar-track {
	width: 0;
}
.psg-category-popup img.psg-category-popup-image {
    height: 378px;
    width: 100%;
    object-fit: cover;
}
.psg-category-popup .psg-category-popup-subtitle {
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 15px;
}
.psg-category-popup .psg-category-popup-description, .psg-category-popup .psg-category-popup-description p {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-category-popup .psg-category-popup-description p:last-child {
    margin-bottom: 0;
}
.psg-category-popup-close {
    position: fixed;
    top: 50px;
    right: 50px;
    z-index: 99999;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.psg-category-popup-close:before {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 32px;
    width: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
}
.psg-category-popup-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 32px;
    width: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
}
.psg-archive-gravity-form-main .psg-archive-form-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 50px;
    color: #000000;
    font-size: 2.25em;
    line-height: 1.5em;
    letter-spacing: 0.72px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
}
.psg-archive-gravity-form-main .psg-archive-form-title span {
    color: #733A7E;
}
.psg-archive-gravity-form-inner {
	padding-top: 100px;
    padding-bottom: 100px;
	border-top: 1px solid #CCCCCC;
}

/** End Category page css **/


/** Start Shop page Filter css **/

.psg-shop-filter-fullscreen-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.psg-shop-filter-fullscreen-menu.filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.psg-shop-filter-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.psg-shop-filter-popup {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -520px;
    transition: right 0.5s linear;
    padding: 30px 0;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.filter-sidebar-menu-open .psg-shop-filter-popup {
    right: 0;
}
.psg-shop-filter-popup::-webkit-scrollbar,
.psg-shop-filter-popup::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.psg-shop-filter-popup::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.psg_filter_bar_open_wrp {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 50px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.psg_filter_bar_open_wrp .psg_filter_bar_open {
    color: #000000;
    font-size: 1.125em;
    line-height: 1.4444em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    font-weight: normal;
}
.psg_filter_bar_open_wrp .psg_filter_close {
    position: absolute;
    top: 25px;
    right: 30px;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
.psg_filter_bar_open_wrp .psg_filter_close:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.psg_filter_bar_open_wrp .psg_filter_close:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.psg-filter-popup-inner-wrp {
    padding: 0 50px;
}
.psg-filter-popup-inner-wrp .prdctfltr_filter .widget-title {
    margin-top: 0;
    line-height: 24px;
    margin-bottom: 0;
}
.psg-filter-popup-inner-wrp .prdctfltr_filter span.prdctfltr_widget_title {
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
}
.psg-shop-filter-popup .prdctfltr_filter_inner .prdctfltr_filter label {
    margin-bottom: 3px;
}
.psg-shop-filter-popup .prdctfltr_filter_inner .prdctfltr_filter label:last-child {
    margin-bottom: 0;
}
.psg-shop-filter-popup .prdctfltr_filter_inner .prdctfltr_filter label span {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal !important;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:before {
    border: 1px solid #733A7E;
    border-radius: 5px;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active > span:after {
    color: #FFFFFF;
    content: "\f00c" !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    width: 18px;
    height: 18px;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active > span:before {
    background: #733A7E;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter {
    border-bottom: 1px solid #CCCCCC;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 18px;
	margin-bottom: 12px !important;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_woocommerce_ordering {
    margin-left: 0;
    margin-right: 0;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter .prdctfltr_checkboxes {
    max-height: 135px;
    overflow-y: auto;
	margin-top: 12px;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter .prdctfltr_checkboxes::-webkit-scrollbar,
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter .prdctfltr_checkboxes::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_filter .prdctfltr_checkboxes::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons {
    padding: 0;
    margin-bottom: 0;
    margin-top: 55px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons a.prdctfltr_woocommerce_filter_submit, 
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label {
    border: 1px solid #000000;
    border-radius: 25px;
    width: 100%;
    text-align: center;
    background: #000000;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 8px 15px;
	margin-bottom: 0 !important;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons a.prdctfltr_woocommerce_filter_submit:hover {
    background: #FFFFFF;
    color: #000000;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons a.prdctfltr_woocommerce_filter_submit {
	margin-left: 10px;
	max-width: 196px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label {
    background: #FFFFFF;
    color: #000000;
    padding: 12px 15px;
    min-width: 196px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset {
    margin-bottom: 0 !important;
    margin-right: 10px;
	line-height: 24px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label span {
    margin-bottom: 0;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label:hover {
    background: #000000;
    color: #FFFFFF;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label span::before {
	display: none;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title i {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.32px;
    line-height: 24px;
    cursor: pointer;
    margin-right: -5px;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title i.down:before {
    content: "\f078";
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title i.up:before {
    content: "\f077";
}

/** End Shop page filter css **/


/** Start Single Product page css **/

.psg-single-product-inner {
    padding-top: 50px;
    padding-bottom: 100px;
    display: block;
    overflow: hidden;
}
.woocommerce .psg-single-product-inner .woocommerce-product-gallery.images {
    width: 41%;
	margin-bottom: 0;
}
.woocommerce .psg-single-product-main-wrp .psg-single-product-inner .summary {
    width: 59%;
    padding-left: 40px;
	margin-bottom: 0;
}
.psg-single-product-inner figure.woocommerce-product-gallery__wrapper img {
/*     height: 475px !important; */
    object-fit: cover;
    object-position: top;
	aspect-ratio: 3/4;
}
.psg-variation-image-slider .swiper-button-next {
    background-image: none;
    background-color: #000000;
    right: 0;
    height: 50px;
    width: 30px;
	margin-top: -25px;
    opacity: 1 !important;
}
.psg-variation-image-slider .swiper-button-prev {
    background-image: none;
    background-color: #000000;
    left: 0;
    height: 50px;
    width: 30px;
	margin-top: -25px;
    opacity: 1 !important;
}
.psg-variation-image-slider .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    display: block;
}
.psg-variation-image-slider .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #FFFFFF;
    line-height: 50px;
    text-align: center;
    display: block;
}
.psg-variation-image-slider .swiper-button-disabled {
    background-color: #CCCCCC;
}
.mfp-wrap .mfp-container button.mfp-arrow {
    background: transparent !important;
    outline: none !important;
}
/* .psg-single-product-gallery-bottom {
    border: 1px solid #CCCCCC;
    padding: 30px;
    margin-top: 10px;
	text-align: center;
} */
.psg-single-product-main-wrp .psg-single-product-inner form.cart {
    margin-bottom: 20px !important;
}
.psg-single-product-gallery-bottom .psg-single-rs-title {
    color: #000000;
    font-size: 1.125em;
    line-height: 1.4444em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
	font-weight: normal;
	margin-top: 0;
    margin-bottom: 18px;
}
.psg-single-product-gallery-bottom .psg-single-rs-btn {
    border: 1px solid #000000;
    border-radius: 25px;
    display: inline-block;
    width: 100%;
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 8px 15px;
}
.psg-single-product-gallery-bottom .psg-single-rs-btn:hover {
    background: #733A7E;
    color: #FFFFFF;
	border-color: #733A7E;
}
/* .psg-single-rs-wrp {
    padding-bottom: 30px;
} */
.psg-single-calculator-wrp .psg-single-calulator {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    border: 1px solid #CCCCCC !important;
    padding: 30px;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    background: transparent !important;
}
.psg-single-calculator-wrp .psg-single-calulator img {
    height: 18px !important;
    width: auto !important;
    object-fit: contain;
	margin-right: 10px;
}
.product_meta.psg-single-sku-main {
    text-align: end;
    margin-top: 10px;
}
.psg-product-variation-html {
    text-align: end;
    margin-top: 10px;
}
.psg-product-variation-html span.psg-product-variation-title ,
.psg-product-variation-html span.psg-product-variation-value {
    color: #333333;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-single-sku-main span.sku_wrapper {
    color: #333333;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-single-taxonomy-main {
    display: flex;
    align-items: center;
	padding-top: 0px;
}
.psg-single-taxonomy-main .psg-single-cat {
    color: #777777;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 1.4px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
}
.psg-single-taxonomy-main .psg-single-brands-main {
    border-left: 1px solid #CCCCCC;
    line-height: 17px;
    margin-left: 20px;
    padding-left: 20px;
}
.psg-single-taxonomy-main .psg-single-brands {
    color: #733A7E;
    font-size: 0.875em;
    line-height: 1.2143em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Italic';
    font-weight: normal;
}
.psg-single-product-inner .product_title.entry-title {
    color: #000000;
    font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0.56px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: capitalize;
	margin-bottom: 16px;
}
.psg-single-products-btn-main {
    display: flex;
    align-items: center;
	margin-bottom: 20px;
}
.psg-single-products-btn-main .psg-single-btn {
    border: 1px solid #000000;
    background: #000000;
    color: #FFFFFF;
    border-radius: 25px;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    padding: 8px 30px;
    display: inline-block;
	text-align: center;
}
.psg-single-products-btn-main .psg-single-ul-btn {
    background: transparent;
    color: #000000;
	margin-left: 20px;
}
.psg-single-products-btn-main .psg-single-btn:hover {
    background: #733A7E;
    border-color: #733A7E;
	color: #FFFFFF;
}
.psg-single-tags-main {
    display: flex;
    margin-bottom: 10px;
}
.psg-single-tags-main .psg-single-tags-label {
    max-width: 30px;
	padding: 5px 0;
}
.psg-single-tags-main .psg-single-tags-list {
    width: 100%;
    max-width: calc(100% - 30px);
}
.psg-single-tags-main .psg-single-tags-label,
.psg-single-social-share-main .psg-single-social-share-label {
    color: #000000;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-single-tags-main .psg-single-tag-link {
    background: #733A7E;
    color: #FFFFFF;
    margin-left: 10px;
    border-radius: 5px;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    padding: 5px 15px;
    display: inline-block;
	margin-bottom: 10px;
}
.psg-single-tags-main .psg-single-tag-link:hover {
    background: #000000;
}
.psg-single-social-share-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-single-social-share-main .psg-single-social-share-list i,
.psg-single-social-share-main button.single-product-social-btn i {
    color: #333333;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
}
.psg-single-social-share-main .psg-single-social-share-list a.social,
.psg-single-social-share-main button.single-product-social-btn i {
    margin-left: 18px;
}
.psg-single-social-share-main .psg-single-social-share-list i:hover,
.psg-single-social-share-main button.single-product-social-btn i:hover {
    color: #733A7E;
}
.psg-single-social-share-main button.single-product-social-btn {
    border: 0;
    padding: 0;
    background: transparent;
    outline: none;
	font-size: 16px;
}
.psg-single-social-share-main #single-product-social-msg {
    background: #000000;
    color: #FFFFFF;
    font-size: 0.75em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    border-radius: 5px;
    padding: 4px 5px;
    margin-left: 5px;
}
.psg-single-product-inner form.cart table.variations tbody th.label {
    background: transparent;
	padding: 0;
}
.psg-single-product-inner form.cart table.variations tbody th.label label {
    color: #000000;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
	margin-bottom: 0;
}
.psg-single-product-inner form.cart table.variations tbody th.label label strong {
    font-weight: normal;
}
.psg-single-product-inner form.cart table.variations tbody td.value {
	background: transparent;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches li.iconic-was-swatches__item > a {
    padding: 0;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches .iconic-was-swatch__container {
    width: auto !important;
    height: auto !important;
	max-width: 118px;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches img {
    height: 118px;
    width: 118px;
    object-fit: cover;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches li.iconic-was-swatches__item > a:before {
    border: 0;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches .iconic-was-swatches__item--selected img {
    border: 2px solid #000000;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches span.iconic-was-swatch__text {
    display: inline-block;
    color: #777777;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
	word-break: break-word;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches {
    margin-top: 10px;
    max-height: 400px;
    overflow-y: auto;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches::-webkit-scrollbar,
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.psg-single-product-inner form.cart table.variations tbody td.value ul.iconic-was-swatches .psg-iconic-swatch-brands {
    color: #733A7E;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0.24px;
    font-family: 'Lato-Italic';
}
.psg-single-product-inner form.cart table.variations a.reset_variations {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-single-product-inner form.cart .single_variation_wrap {
    display: none !important;
}
.psg-single-product-inner form.cart table.variations, 
.psg-single-product-inner form.cart table.variations tbody tr {
    margin-bottom: 0 !important;
}
.psg-related-products-main {
    padding-bottom: 100px;
}
.psg-related-top-main {
    display: flex;
	justify-content: space-between;
}
.psg-related-top-main .psg-related-products-title {
    color: #000000;
    font-size: 2.25em;
    line-height: 1.5em;
    letter-spacing: 0.72px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
	margin: 0;
}
.psg-related-top-main .psg-related-products-title span {
    color: #733A7E;
}
.psg-related-cat-desc-btn {  
	max-width: 574px;
}
.psg-related-cat-desc-btn .psg-related-desc {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
	margin-bottom: 25px;
}
.psg-related-cat-desc-btn .psg-related-btn {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 0 6px 0;
    position: relative;
}
.psg-related-cat-desc-btn .psg-related-btn:before, .psg-related-cat-desc-btn .psg-related-btn:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #000000;
    transition: all 0.3s ease;
}
.psg-related-cat-desc-btn .psg-related-btn:hover:after {
    top: 0%;
}
.psg-related-products-list ul.products li.psg-product-archive-list {
    overflow: inherit;
    height: initial;
    margin: 50px 10px !important;
	width: calc(100% - 20px) !important;
    max-width: 277px;
}
.psg-related-products-list ul.products {
    margin-bottom: 0;
}
.psg-related-products-inner {
    position: relative;
}
.psg-related-products-list-wrp {
    padding: 0 50px;
}
.psg-related-products-list.swiper-container {
    padding: 0;
    max-width: 1188px;
}
#swiper_scrollbar_related_products {
    position: inherit;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    height: 2px;
    background: #CCCCCC;
    bottom: unset;
}
#swiper_scrollbar_related_products .swiper-scrollbar-drag {
    background: #000000;
    cursor: pointer;
}
.psg-related-products-inner .swiper-button-prev, 
.psg-related-products-inner .swiper-button-next {
	background-image: none !important;
    border: 1px solid #000000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    top: calc(50% - 10px);
    text-align: center;
	opacity: 1 !important;
}
.psg-related-products-inner .swiper-button-prev:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
}
.psg-related-products-inner .swiper-button-next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #000000;
}
.psg-related-products-inner .swiper-button-prev:hover, 
.psg-related-products-inner .swiper-button-next:hover {
    background: #000000;
}
.psg-related-products-inner .swiper-button-prev:hover:before, 
.psg-related-products-inner .swiper-button-next:hover:before {
    color: #FFFFFF;
}
.psg-related-products-inner .swiper-button-disabled {
    background: #CCCCCC;
    border-color: #CCCCCC;
}
.psg-related-products-inner .swiper-button-disabled:before {
	color: #FFFFFF;
}
.psg-single-custom-tabs-title-main {
    background: #F0F0F0;
    padding: 20px 0;
}
.psg-single-custom-tabs-title-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.psg-single-custom-tabs-title-inner .psg-single-tab-title {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
}
.psg-single-custom-tabs-title-inner span.psg-single-tab-line {
    background: #CCCCCC;
    width: 1px;
    height: 40px;
}
.psg-single-custom-tab-content-main {
    padding-bottom: 100px;
}
.psg-single-custom-tab-content-inner .psg-custom-content-title {
    color: #000000;
    font-size: 1.3125em;
    line-height: 1.5em;
    letter-spacing: 0.42px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
	margin-top: 0;
    margin-bottom: 18px;
}
.psg-custom-product-tabs .psg-custom-content-title {
	color: #000000;
    font-size: 1.3125em;
    line-height: 1.5em;
    letter-spacing: 0.42px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    text-transform: uppercase;
	margin-top: 38px;
    margin-bottom: 18px;
}
.psg-custom-product-details-tab .psg-tab-content-desc, 
.psg-custom-product-details-tab .psg-tab-content-desc p {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
	margin-bottom: 0;
}
.psg-custom-product-details-tab .psg-tab-content-desc a {
    color: #733A7E;
    text-decoration: underline;
}
.psg-tab-content-files-main {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px 0;
}
.psg-tab-content-files-main .psg-tab-content-files-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #CCCCCC;
    padding: 10px 20px;
    width: 100%;
    max-width: 376px;
	margin: 0 10px 10px;
}
.psg-tab-content-files-inner .psg-tab-content-file-left {
    display: flex;
    align-items: center;
}
.psg-single-custom-tab-content-inner > div.psg-custom-product-tabs {
    border-bottom: 1px solid #CCCCCC;
    padding: 100px 0;
}
.psg-single-custom-tab-content-inner > div.psg-custom-product-tabs:last-child {
    padding: 0;
    border-bottom: 0;
}
.psg-single-custom-tab-content-inner > div.psg-custom-product-tabs:first-child {
    border-bottom: 1px solid #CCCCCC;
    padding: 100px 0;
}
.psg-custom-product-details-tab .psg-tab-content-desc h2 {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
    padding-right: 20px;
    margin-bottom: 10px;
}
.psg-tab-content-file-title-desc {
    padding-left: 20px;
	padding-right: 5px;
}
.psg-tab-content-file-left .psg-tab-content-file-title {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
	margin: 0;
}
.psg-tab-content-file-left img.psg-tab-content-pdf-img {
    height: 30px;
    width: 30px;
    object-fit: contain;
}
.psg-tab-content-file-left .psg-tab-content-file-desc {
    color: #333333;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0.28px;
    font-family: 'Lato-Regular';
    margin-bottom: 0;
}
.psg-tab-content-file-right img.psg-tab-content-file-img {
    height: 18px;
    width: 18px;
    object-fit: contain;
}
.psg-tab-content-sepcification-main {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.psg-tab-content-sepcification .psg-tab-content-sepcification-file,
.psg-tab-content-care-maintenance .psg-tab-content-care-maintenance-file {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    margin-bottom: 20px;
}
.psg-tab-content-sepcification .psg-tab-content-sepcification-file a,
.psg-tab-content-care-maintenance .psg-tab-content-care-maintenance-file a {
    color: #733A7E;
    text-decoration: underline;
}
.psg-tab-suitable-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-tab-suitable-main span.psg-tab-suitable-title {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
    padding-right: 20px;
}
.psg-tab-suitable-main span.psg-tab-suitable-value-wrp {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.psg-tab-suitable-main span.psg-tab-suitable-value-wrp a {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
    margin-right: 20px;
}
.psg-tab-suitable-main span.psg-tab-suitable-value-wrp a:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    padding-right: 8px;
    font-size: 18px;
    line-height: 26px;
}
.psg-tab-suitable-main span.psg-tab-suitable-value-wrp i {
    padding-right: 8px;
}
.psg-tab-content-countries-main-wrp span.psg-tab-content-countries-title {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
}
.psg-tab-content-countries-inner {
    border-top: 1px solid #CCCCCC;
    margin-top: 7px;
    max-width: 875px;
}
.psg-tab-content-countries-group {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #CCCCCC;
    padding: 18px 0;
}
.psg-tab-content-countries-group .psg-tab-content-countries-value {
    width: 33.333%;
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}
.psg-tab-content-type-main {
    margin-top: 30px;
}
.psg-tab-content-type-main .psg-tab-content-type-label {
    color: #000000;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Bold';
    font-weight: normal;
    padding-right: 10px;
}
.psg-tab-content-type-main .psg-tab-content-type-value {
    color: #333333;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    font-weight: normal;
}

/** End Single Product page css **/

.sangetsu_goodrich_text_wrp .elementor-widget-container a {
    color: #733a7e !important;
    text-decoration: underline !important;
}
.sangetsu_goodrich_vietnam_text_wrp .elementor-widget-container a {
    color: #333333 !important;
}

.gr_calculation_main_form .gr_calculation_main_form_inner::-webkit-scrollbar-track,
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar-track,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar-track,
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar{
	width: 3px;
	background-color: #CCCCCC;
	border-radius: 0px;
}
.gr_calculation_main_form .gr_calculation_main_form_inner::-webkit-scrollbar-thumb,
.gd-store-locator-top-wrp .stores-list::-webkit-scrollbar-thumb,
.gd-sl-single-detail-content-wrp::-webkit-scrollbar-thumb{
	background-color: #000000;
	border-radius: 0px;
	width: 3px;
}

/** Start wallpeper calculetor pop up css **/

.gr_calculation_main_form_inner::-webkit-scrollbar,
.gr_calculation_main_form_inner::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 2px;
	background-color: #CCCCCC;
}
.gr_calculation_main_form_inner::-webkit-scrollbar-thumb {
	background-color: #000000;
}
.gr_calculation_main_form {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.gr_calculation_main_form.gr-calculation-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.gr_calculation_main_form .gr_calculation-owerlay {
    background: #000000;
    opacity: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.gr_calculation_main_form.gr-calculation-sidebar-menu-open .gr_calculation_main_form_inner {
    right: 0;
}
.gr_calculation_main_form .gr_calculation_main_form_inner {
    max-width: 512px;
    width: 100%;
    margin-left: auto;
    background: #FFFFFF;
    min-height: 100vh;
    position: absolute;
    right: -520px;
    transition: right 0.5s linear;
    padding: 30px 0 40px 0;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.gr_calculation_main_form .gr_small_inner {
    padding: 0 50px;
}
.gr_calculation_main_form .gr_calculation_open_wrp .gr_calculation_bar_open {
    color: #000000;
    font-size: 1.125em;
    line-height: 1.4444em;
    letter-spacing: 0.36px;
    font-family: 'Lato-Bold';
    font-weight: normal;
}
.gr_calculation_main_form .gr_calculation_open_wrp {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 50px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.gr_calculation_main_form .gr_calculation_open_wrp .gr_calculation_close {
    position: absolute;
    top: 25px;
    right: 30px;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
.gr_calculation_main_form .gr_calculation_close:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(45deg);
}
.gr_calculation_main_form .gr_calculation_close::after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    height: 35px;
    width: 1px;
    background-color: #000000;
    transform: rotate(-45deg);
}
.gr_calculation_main_form .gr_form_filed_main .gr_form_title,
.gr_calculation_main_form .gr_form_filed_main_2 .gr_form_title,
.gr_calculation_main_form .gr_form_filed_main_3 .gr_form_title,
.gr_calculation_main_form .gr_form_filed_main_f .gr_form_title{
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: Lato-Bold;
    color: #000000;
    margin: 0;
    padding-bottom: 20px;
}
.gr_form_filed_main p.gr_form_notice {
    margin: 0;
    line-height: 1.3125em;
    font-size: 0.875em;
    letter-spacing: 0.28px;
    padding-bottom: 20px;
    color: #F50E0E;
}
.gr_calculation_main_form .gr_form_filed label,
.gr_form_filed.select_dropdown label#selected_car_flo{
    font-size: 0.75em;
    line-height: 1.3125em;
    letter-spacing: 0.24px;
    font-family: Lato-Regular;
    padding-bottom: 10px;
    color: #333333 !important;
	border-bottom: none;
	border-radius:unset;
}
.gr_calculation_main_form .gr_form_column_1{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
}
.gr_calculation_main_form .gr_form_column_2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}
.gr_calculation_main_form .gr_form_filed {
    width: calc(50% - 10px);
}
.gr_calculation_main_form .gr_form_filed .gr_form_input::placeholder{
	color:#AAAAAA;
	font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
}
.gr_calculation_main_form .gr_form_filed .gr_form_input {
    border: none;
    border-bottom: 1px solid #CCCCCC;
    border-radius: 0;
    outline: none !important;
    padding: 0;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    color: #000000;
    margin: 0;
    padding-bottom: 10px;
}
.gr_calculation_main_form .dropdown_filed #pattern_match {
    appearance: none;
    border: none;
    border-bottom: 1px solid #cccccc;
    padding: 0;
    padding-bottom: 10px;
    border-radius: 0;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    color: #000000;
    margin: 0;
}
.gr_calculation_main_form .dropdown_filed {
    position: relative;
}
.gr_calculation_main_form .gr_form_filed.dropdown_filed:after {
    content: "\f078";
    font-family: 'Font Awesome 5 pro';
    position: absolute;
    right: 0;
    bottom: 9px;
    color: #000000;
    font-size: 12px;
    pointer-events: none;
}
.gr_calculation_main_form .gr_form_filed_main_2,
.gr_calculation_main_form .gr_form_filed_main_f{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}
.gr_form_redio_field .gr_form_filed.radio_btn_filed input {
    display: none;
}
.gr_calculation_main_form .gr_form_redio_field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.gr_calculation_main_form .gr_form_redio_field .radio_btn_filed {
    width: 40%;
    display: flex;
    align-items: center;
}
.gr_calculation_main_form .gr_form_filed label.gr_form_label {
    padding: 0 !important;
    padding-left: 30px !important;
    font-family: Lato-Regular;
    color: #000000 !important;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    position: relative;
}
.gr_form_filed.radio_btn_filed label:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #733A7E;
    left: 0;
    top: 5px;
}
.gr_form_filed.radio_btn_filed input:checked + label:after {
    content: "";
    background: #733A7E;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 4px;
    top: 9px;
    border-radius: 50%;
}
.gr_calculation_main_form .gr_wall_dimension_main .wall ,
.gr_calculation_main_form_inner .carpet_customer_dimensions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative;
}
.wall-remove button.remove-wall-btn {
    background: none !important;
    border: none;
    outline: none !important;
    position: absolute;
    right: 0;
    top: 0;
    color: #000000 !important;
}
.wall-remove button.remove-wall-btn i.fas.fa-times {
    font-size: 17px;
    font-weight: 400;
}
.gr_calculation_main_form button.gr_add_another_all {
    padding: 0;
    border: none;
    border-radius: 0;
    color: #000000 !important;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    outline: none !important;
    background: none !important;
}
.gr_calculation_main_form .gr_add_another_all span {
    padding-right: 5px;
}
.gr_form_clc_btn {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gr_form_clc_btn button.gr_form_reset_btn {
    border: 1px solid #000000;
    padding: 8px 73px 8px 73px;
    border-radius: 25px;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    color: #000000;
    background: #ffffff !important;
}
.gr_form_clc_btn button.gr_form_reset_btn:hover{
	background: #000000 !important;
	color: #ffffff !important;
}
.gr_form_clc_btn button.gr_form_calculator_btn {
    border: 1px solid #000000;
    padding: 8px 51px 8px 51px;
    border-radius: 25px;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    color: #ffffff;
    background: #000000 !important;
}
.gr_form_clc_btn button.gr_form_calculator_btn:hover{
	background: #ffffff !important;
	color: #000000 !important;
}
.select_dropdown {
    width: 100% !important;
    padding-bottom: 20px;
}
select#selected_fabric,
#selected_car_flo{
    border: none;
    border-bottom: 1px solid #CCCCCC;
    font-size: 1em;
    letter-spacing: 0.32px;
    line-height: 1.5em;
    font-family: 'Lato-Regular';
    color: #000000;
    outline: none !important;
	cursor: pointer;
	border-radius: unset;
	/*pointer-events: none;
    appearance: none;*/
}
.carpet_width_dimenssion {
    width: 100% !important;
}



.design-single-content-wrp > p {
    font-size: 1em;
    line-height: 1.5 !important;
    letter-spacing: 0.32px;
    font-family: 'Lato-Regular';
    color: #333333;	
    text-align: left !important;
	margin-bottom: 10px;
}
.design-single-content-wrp > p span {
    font-family: 'Lato-Regular' !important;
}
.design-single-content-wrp > p a, 
.design-single-content-wrp > p a > span {
    color: #733A7E !important;
    text-decoration: underline !important;
}
.design-single-content-wrp h2 {
	font-size: 1.45em !important;
	line-height: 1.2em !important;
	text-transform: inherit !important;
}
.design-single-content-wrp h3 {
	font-size: 1.1em !important;
}
/* .design-single-content-wrp ul > li {
	margin-bottom: 10px !important;
} */