
.search_btn{
    cursor: pointer;
}


body{
	font-family: 'Montserrat', sans-serif;
}

.topbar_header p {
    text-align: center;
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.topbar_header p a {
    color: #fff;
    font-weight: 600;
}
section.home-new-banner {
    height: 665px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 100px 0;
}
.new-banner-content h2 {
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 32px;
    letter-spacing: 0.4px;
    line-height: 37px;
}
.banner-search-box input {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border: none;
}
.banner-search-box{
	position: relative;
	text-align: center;
	margin-top: 2rem;
}
button.search_btn {
    position: absolute;
    right: 0;
    bottom: 0;
    border: none;
    width: 62px;
    height: 50px;
    border-radius: 0px 5px 5px 0px;
    background: #3bb54a;
    outline: none;
}
.banner-search-box > p {
    color: #fff;
    margin: 0;
    text-align: center;
    display: inline-block;
    background: #3bb54a;
    padding: 7px 25px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.search-result p > a {
    color: #363636;
}
.search-result p {
    text-align: left;
}
.wave-img-bottom img {
    width: 100%;
    position: absolute;
    bottom: 0;
}
.wave-img-bottom {
    position: relative;
}

.our-partner-box > img {
    width: 110px !important;
    height: 60px !important;
    object-fit: contain;
}
.home-partner-slider .item {
    padding: 25px 0;
}
.our-partner-box {
    width: 96%;
    height: 100px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 10px;
    transition: all 0.2s;
    margin: 0px auto;
}
.our-partner-box:hover{
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}
.our-partner-content ul li {
    display: flex;
    flex: 1 0 20%;
    text-align: center;
}
.our-partner-content ul {
    display: flex;
    width: 100%;
}
.our-partner-content span {
    font-weight: 600;
    text-align: right;
    display: inline-block;
    position: absolute;
    left: -35px;
    top: 55px;
    font-size: 12px;
    color: #222222;
    background: #fff;
    z-index: 5;
}
section.our-partner-wraper {
    margin-top: 100px;
}
.our-partner-content {
    position: relative;
}
section.about-absolute-wraper {
    padding: 75px 0;
}
.all-appned-title h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.all-appned-title {
    margin-bottom: 1rem;
}
span.color-green {
    color: #3BB54A;
}
span.color-porple {
    color: #662E8F;
}
.about-absolute-content p {
    color: #646464;
    font-size: 16px;
    line-height: 26px;
}
.all-append-btn a {
    background: #662E8F;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 14px 30px;
    letter-spacing: 0.5px;
}
section.our-services-main {
    background: #E1F4E4;
    padding: 170px 0;
    position: relative;
}
.box_content_services {
    text-align: center;
    padding-top: 0px;
}
.box_content_services h3 {
    font-size: 18px;
    color: #222222;
    font-weight: 600;
    padding-bottom: 8px;
}
.box_content_services p {
    color: #646464;
    font-size: 15px;
    line-height: 24px;
}

a.read-more {
    font-weight: bold;
    text-decoration: underline;
    font-size: 13px;
    line-height: 25px;
    text-align: center;
    color: #662e8f;
    text-transform: uppercase;
}
.all-appned-title p {
    padding-top: 10px;
    color: #646464;
    font-size: 15px;
    line-height: 25px;
}
.thumb_cir_new {
    text-align: center;
}
.bgbottom img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.bgbottom {
    overflow: hidden;
}
.bgtop img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.bgtop {
    overflow: hidden;
}
section.homepage-product-knowlages-new {
    padding: 80px 0;
}
section.homepage-product-knowlages-new .content_emc h3 {
    color: #222222;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.2px;
}
.all-appnedslider-btn .owl-nav > div i {
    color: #363636;
    font-size: 20px;
}

.all-appnedslider-btn .owl-nav > div {
    width: 43px;
    height: 43px;
    background: #fff !important;
    border-radius: 100% !important;
    line-height: 40px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.home-products-slider .owl-nav {
    position: absolute;
    left: 115px;
    bottom: 5.5rem;
    right: 0;
}
.home-products-slider .owl-nav .disabled {
    opacity: 1;
    cursor: default;
    background: #ECECEC !important;
}
.home-products-slider .content_emc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90%;
    position: relative;
    left: -3rem;
    background: #fff;
    padding-left: 20px;
    top: 5%;
}
.products-slider-imgs img {
    height: 535px;
    object-fit: cover;
    width: 100%;
}
.content_emc_box {
    position: relative;
    z-index: 6;
}
.add-post-prnt {
    display: flex;
    padding: 0px 10px;
}
.add-img-box {
    flex: 1 0 40%;
    background: #E1F4E4;
    padding: 15px;
}
.add-post-content {
    flex: 1 0 60%;
    background: #3BB54A;
    padding: 40px 15px;
}
.add-post-content h5 {
    font-weight: 600;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.3px;
}
.add-post-content p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 500;
}
section.upcoming-event-wraper .aside-block {
    padding: 0;
    background: transparent;
}
.add-img-box img {
    height: 150px;
    object-fit: contain;
}

.upcoming-event-slider .owl-stage .owl-item:nth-child(even) .add-img-box{
	background: #E8E0EE;	
}
.upcoming-event-slider .owl-stage .owl-item:nth-child(even) .add-post-content{
	background: #662E8F;	
}
.upcoming-event-slider .owl-dots .owl-dot span {
    background: #e2e2e2;
    width: 20px;
    height: 5px;
    margin: 1px 5px;
}
.upcoming-event-slider .owl-dots .owl-dot.active span{
	background: #662E8F;
	width: 30px;
}
.artical-box {
    padding: 0px 10px;
}
.artical-content span {
    color: #662E8F;
    font-size: 14px;
    font-weight: 500;
}
.artical-content h2 {
    color: #222222;
    font-size: 16px;
    font-weight: 600;
    padding-right: 0rem;
    line-height: 26px;
    padding-top: 5px;
}
.artical-content p {
    padding-top: 10px;
    color: #000000;
    font-size: 15px;
    line-height: 25px;
}
.artical-btn a {
    color: #000;
}
.artical-imgs img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border: 1px solid #0000001a;
    margin-bottom: 1rem;
}
section.artical-wraper {
    padding: 90px 0;
}
.artical-slider .owl-prev {
    position: absolute;
    left: -55px;
    top: 20%;
}
.artical-slider .owl-next {
    position: absolute;
    right: -55px;
    top: 20%;
}
.home-get-imgs img {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom: -5rem;
}
.get-support-content h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
}
.get-support-content p {
    padding-top: 15px;
}
.footer-wave img {
    width: 100%;
    position: relative;
    bottom: -5px;
}
footer.footer_section {
    background: #662e8f;
    position: relative;
    padding-top: 50px;
    padding-bottom: 10px;
}
.footer-wave {
    width: 100%;
    overflow: hidden;
}
.footer-menu h2 {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 1.2rem;
}
.footer-menu ul {
    padding: 0;
}
.footer-menu ul li a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.footer-menu ul li {
    list-style-type: none;
    margin: 6px 0px;
}
.footer-adress label {
    color: #fff;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0px;
    font-size: 15px;
}
.footer-adress {
    margin-bottom: 1rem;
}
.footer-adress p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
}
.footer-adress a {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.hr-divider hr {
    border-top: 1px solid rgb(255 255 255 / 20%);
}
ul.nav.social_set {
    justify-content: end;
}
.social-set-main ul li a {
    width: 45px;
    height: 45px;
    border: 1px solid #fff;
    display: inherit;
    text-align: center;
    line-height: 36px;
    color: #fff;
    border-radius: 100%;
}
.social-set-main ul li a i {
    font-size: 16px;
}
p.copy_right {
    margin: 0;
    color: #fff;
    font-size: 16px;
    padding-top: 8px;
}
.secnav ul li {
    display: inline-block;
    transition: all 0.5s;
}
.secnav ul li a {
    padding: 1rem 0;
    margin-left: 15px;
    color: #363636;
}
.secnav ul {
    padding: 0;
    margin: 0;
}
.loginmenu ul li a {
    display: inline-block;
    padding: 4px 0;
    color: #363636;
    margin: 0;
    font-weight: 600;
    font-size: 14px;
}

.loginmenu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    padding: 10px 10px;
    top: 30px;
    transition: all 0.3s;
}
.secnav ul li:hover .loginmenu {
    opacity: 1;
    visibility: visible;
    top: 52px;
}
.get-support-content {
    padding-top: 110px;
}
.main_menu .dropdown:hover .dropdown-menu
{
   animation: inherit;
  
}

.navbar-expand-lg .navbar-nav.main_menu .dropdown-menu 
{
    top: 20px;
    padding: 0px;
    box-shadow: none;
    border: none;
    background: #fff;
    border-radius: 0px;
    transform: inherit;
    transition: all 0.2s;
    display: inherit;
    opacity: 0;
    visibility: hidden;
    display: none;
}
.main_menu .dropdown:hover .dropdown-menu{
   display: inherit;
    top: 50px;
    opacity: 1;
    visibility: visible;
    display: block;
}
.secnav ul li a i {
    color: #3cb54a;
}
ul.dropdown-menu > li {
    border-bottom: 1px solid rgb(54 54 54 / 15%);
}

.boispage-imgs img {
    width: 100%;
    padding: 15px;
    box-shadow: 5px 20px 50px rgb(225 244 228);
}
.boispage-imgs {
    padding: 30px;
}
.boispage-details h3 {
    font-weight: bold;
    font-size: 25px;
    padding-bottom: 10px;
}
.boispage-details p {
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #222;
    line-height: 26px;
    padding-bottom: 10px;
    margin: 0;
}
.boispage-details {
    height: 100%;
    padding-top: 45px;
}
section.boispage {
    background: #eeeeee6e;
    padding: 20px 0 30px;
    position: relative;
}
section.boispage::after {
    position: absolute;
    left: 0;
    bottom: -94px;
    right: 0;
    height: 100px;
    background: #f8f8f8;
    content: '';
}
.btn-info {
    color: #fff;
    background-color: #662c91;
    border-color: #662c91;
}
.t-right {
        text-align: right;
    margin-bottom: 1.5rem;
}

.specifications-wraper table tbody tr td h2 {
    font-size: 23px;
    color: #222;
    padding-top: 5px;
}
.specifications-wraper table tbody tr td h2 {
    font-size: 22px;
    color: #222;
    padding-top: 8px;
}
.specifications-wraper table p strong {
    color: #222;
    font-size: 20px;
}
.specifications-wraper table ul li p {
    margin-bottom: 8px;
    color: #222;
    letter-spacing: 0.2px;
}
.specifications-wraper h1, .specifications-wraper h2, .specifications-wraper h3{
    font-size: 25px;
    font-weight: 700;
    color: #222;
    padding-bottom: 5px;
}
.specifications-wraper table tbody tr td h3 {
    font-size: 25px;
    font-weight: 700;
    color: #222;
    padding-top: 2rem;
    padding-bottom: 5px;
}
.specifications-wraper table tbody tr td h1 span {
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 10px;
    display: inherit;
}
.specifications-wraper table tbody tr td p strong {
    font-size: 15px;
    line-height: 25px;
}
.specifications-wraper table tbody tr td {
    padding: 10px 10px !important;
}
table#scheda tr td {
    border: 1px solid rgb(0 0 0 / 30%);
}
.specifications-wraper table tbody tr td table tbody tr td p {
    margin: 0;
}
.post_content_text {
    height: 95px;
}
.leading-3 table tbody tr td {
    padding: 10px !important;
    font-size: 15px;
}
.leading-3 table tbody tr td p a {
    color: #222 !important;
    font-size: 16px;
    line-height: 29px;
    margin-left: 10px !important;
}
.specifications-wraper .panel-body.col-md-12.col-sm-12.col-12 p img{
    padding-left: 15px !important;
}
/*.specifications-wraper .panel-body.col-md-12.col-sm-12.col-12 p img {
    float: unset !important;
    display: block;
    width: 500px;
    height: auto;
    padding-bottom: 15px !important;
}
.specifications-wraper .panel-body.col-md-12.col-sm-12.col-12 p {
    font-size: 15px !important;
    display: block;
    width: 100%;
}*/
/*.row.all_search_item.flexitem-2 .col-sm-8.right_side_data .row.m-0 {
    width: 100%;
    display: inherit;
}*/
.specifications-wraper ul li > strong {
    display: inline-block;
}

.product_all_detaill.specifications-wraper ul > li ul li {
    padding: 0;
}

.row.row-detail-features.bg-white .col-12 {
    width: 100% !important;
    max-width: 100% !important;
}
.row.row-detail-features.bg-white .col-12 .embed-responsive{
    width: 100% !important;
    max-width: 100% !important;
}


.partmer_section_imgs {
    height: 100%;
}
.partmer_section_new .partners .log_brand{
    height: 215px
}
.add_to_cart table thead{
    background:#662e8f;
}
.add_to_cart table thead tr th {
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
.add_to_cart table tbody tr td{
    text-align: center;
    vertical-align: middle;
}
.listing-prnt .dropdown.bootstrap-select button {
    height: 45px;
    line-height: 2;
}