/*** 

=============================================

    Partner Style1 Css

=============================================

***/

.partner-style1 {

    position: relative;

    display: block;

    margin-top: 0px;

    background-color: #f4f4f4;

    z-index: 10;

}



.partner-style1__sec-title {

    position: relative;

    display: block;

    text-align: center;

    z-index: 1;

}



.partner-style1__sec-title:before {

    content: "";

    position: absolute;

    top: 5px;

    left: 0;

    right: 0;

    height: 1px;

    background-color: #d5d4d3;

}



.partner-style1__sec-title h3 {

    color: var(--thm-base);

    font-size: 14px;

    line-height: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}



.partner-style1__sec-title h3 span {

    position: relative;

    display: inline-block;

    background-color: #f4f4f4;

    padding: 0 20px;

}







.brand-content {

    position: relative;

    display: block;

    padding: 27px 0 30px;

}



.single-partner-logo-box {

    position: relative;

    display: block;

    text-align: center;

    border: 1px solid transparent;

    z-index: 1;

}



.single-partner-logo-box:before {

    content: "";

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    right: -1px;

    background: #ffffff;

    opacity: 0.90;

    transform: perspective(400px) scaleX(0);

    transform-origin: center;

    transition: all 500ms ease;

    z-index: -1;

}



.single-partner-logo-box:hover:before {

    transform: perspective(400px) scaleX(1.0);

}



.single-partner-logo-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    padding: 19px 0 19px;

}



.single-partner-logo-box a img {

    position: relative;

    display: inline-block !important;

    opacity: 1.0;

    width: auto !important;

    transition: all 0.2s ease-in-out 0.1s;

    mix-blend-mode: normal;

}



.single-partner-logo-box:hover a img {

    opacity: 0.90;

    transition: all 0.8s ease-in-out 0.1s;

}









/*** 

=============================================

    Partner Style2 Css

=============================================

***/

.partner-style2 {

    position: relative;

    display: block;

    margin-top: 0px;

    background-color: #ffffff;

    z-index: 10;

}



.partner-style2__sec-title {

    position: relative;

    display: block;

    text-align: center;

    z-index: 1;

}



.partner-style2__sec-title:before {

    content: "";

    position: absolute;

    top: 5px;

    left: 0;

    right: 0;

    height: 1px;

    background-color: #d5d4d3;

}



.partner-style2__sec-title h3 {

    color: var(--thm-base);

    font-size: 14px;

    line-height: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}



.partner-style2__sec-title h3 span {

    position: relative;

    display: inline-block;

    background-color: #ffffff;

    padding: 0 20px;

}







/*** 

=============================================

    Partner Style3 Css

=============================================

***/

.partner-style3 {

    position: relative;

    display: block;

    margin-top: 0px;

    background-color: #ffffff;

    padding: 120px 0 50px;

    z-index: 10;

}



.partner-style3__sec-title {

    position: relative;

    display: block;

    z-index: 1;

}



.partner-style3__sec-title:before {

    content: "";

    position: absolute;

    top: 5px;

    left: 0;

    right: -1000000px;

    height: 1px;

    background-color: #d5d4d3;

}



.partner-style3__sec-title h3 {

    color: var(--thm-base);

    font-size: 14px;

    line-height: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}



.partner-style3__sec-title h3 span {

    position: relative;

    display: inline-block;

    background-color: #ffffff;

    padding-right: 20px;

}