.banner-section{
position: relative;
padding: 193px 0px 0px 0px;
}
.banner-section .content-box{
position: relative;
display: block;
padding-bottom: 400px;
}
.banner-section .inner-box{
position: relative;
max-width: 750px;
width: 100%;
margin: 0 auto;
padding-right: 380px;
}
.banner-section .content-box h2{
font-size: 80px;
line-height: 100
px;
color: #fff;
font-weight: 700;
margin-bottom: 22px;
text-align: center;
}
.banner-section .content-box h2 span{
}
.banner-section .inner-box .image{
position: absolute;
right: 0px;
top: 65px;
}
.banner-section .inner-box .image img{
width: 100%;
}
.banner-section .image-box{
position: relative;
max-width: 1750px;
padding: 0px 15px;
width: 100%;
margin: 0 auto;
}
.banner-section .image-box img{
width: 100%;
}
.banner-section .curve-text{
position: absolute;
left: -85px;
top: 50px;
}
.banner-section .content-box .social-links{
position: absolute;
left: 84px;
bottom: 245px;
display: flex;
align-items: center;
}
.banner-section .content-box .social-links li{
margin-right: 18px;
}
.banner-section .content-box .social-links li a{
position: relative;
display: inline-block;
font-size: 16px;
line-height: 26px;
color: #fff;
text-transform: uppercase;
}
.banner-section .content-box .social-links li a:hover{
}
.banner-section .content-box .video-btn{
position: absolute;
right: -116px;
bottom: 344px;
}
.banner-section .content-box .video-btn a{
position: relative;
display: inline-block;
width: 60px;
height: 60px;
line-height: 64px;
background: rgba(255, 255, 255, 0.05);
text-align: center;
border-radius: 50%;
font-size: 14px;
color: rgba(255, 255, 255, 0.20);
}
.banner-section .content-box .video-btn a:hover{
color: #fff;
}
.banner-section .content-box .video-btn a:before,
.banner-section .content-box .video-btn a:after {
width: 100%;
height: 100%;
border-radius: 50%;
background: transparent;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-animation-delay: .9s;
animation-delay: .9s;
content: "";
position: absolute;
-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.02);
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.02);
-webkit-animation: ripple 3s infinite;
animation: ripple 3s infinite;
-webkit-transition: all .4s ease;
transition: all .4s ease;
}
.banner-section .content-box .video-btn a:after{
-webkit-animation-delay: .6s;
animation-delay: .6s;
}
.banner-section .pattern-layer .pattern-1{
position: absolute;
left: 90px;
top: 303px;
width: 62px;
height: 62px;
background-repeat: no-repeat;
opacity: 0.1;
}
.banner-section .pattern-layer .pattern-2{
position: absolute;
left: 265px;
top: 118px;
width: 158px;
height: 158px;
background-repeat: no-repeat;
z-index: 1;
}
.banner-section .pattern-layer .pattern-3{
position: absolute;
top: 0px;
left: 50%;
width: 200px;
height: 88px;
background-repeat: no-repeat;
}
.banner-section .pattern-layer .pattern-4{
position: absolute;
left: 60%;
top: 125px;
width: 211px;
height: 211px;
background-repeat: no-repeat;
}
.banner-section .pattern-layer .pattern-5{
position: absolute;
top: 263px;
right: 329px;
width: 39px;
height: 41px;
background-repeat: no-repeat;
}
.banner-section .pattern-layer .pattern-6{
position: absolute;
top: 636px;
right: 463px;
width: 126px;
height: 126px;
background-repeat: no-repeat;
-webkit-animation: zoom-fade 4s infinite linear;
animation: zoom-fade 4s infinite linear;
}
.banner-section .pattern-layer .pattern-7{
position: absolute;
top: 493px;
right: 0px;
width: 512px;
height: 512px;
background-repeat: no-repeat;
}
.banner-section .pattern-layer .pattern-8{
position: absolute;
left: 0px;
top: 539px;
width: 397px;
height: 816px;
background-repeat: no-repeat;
}
.banner-section .pattern-layer .pattern-9{
position: absolute;
left: 323px;
top: 800px;
width: 291px;
height: 276px;
background-repeat: no-repeat;
z-index: -1;
-webkit-animation: zoom-fade 6s infinite linear;
animation: zoom-fade 6s infinite linear;
}
.banner-section .pattern-layer .pattern-10{
position: absolute;
right: 0px;
bottom: -102px;
width: 203px;
height: 256px;
background-repeat: no-repeat;
} .banner-style-two{
position: relative;
padding: 194px 0px 167px 0px;
}
.banner-style-two .content-box{
position: relative;
display: block;
max-width: 890px;
margin-left: 220px;
padding-right: 270px;
}
.banner-style-two .content-box h2{
position: relative;
display: block;
font-size: 82px;
line-height: 92px;
margin-bottom: 54px;
}
.banner-style-two .content-box h2 img{
position: relative;
display: inline-block;
border-radius: 50%;
}
.banner-style-two .content-box h2 span{
position: relative;
display: inline-block;
z-index: 1;
margin-right: 35px;
}
.banner-style-two .content-box h2 span:before{
position: absolute;
content: '';
width: calc(100% + 40px);
height: calc(100% + 5px);
left: -20px;
bottom: -2px;
border-radius: 10px;
z-index: -1;
transform: skewX(-10deg) rotate(4deg);
}
.banner-style-two .content-box .text-box{
position: relative;
display: block;
padding-left: 125px;
}
.banner-style-two .content-box .text-box .icon-box{
position: absolute;
left: 0px;
bottom: 25px;
}
.banner-style-two .content-box .text-box p{
max-width: 370px;
}
.banner-style-two .curve-text{
position: absolute;
top: -60px;
right: 0px;
}
.banner-style-two .image-layer{
position: absolute;
right: 100px;
bottom: 0px;
}
.banner-style-two .pattern-layer .pattern-1{
position: absolute;
left: 45px;
top: 307px;
width: 94px;
height: 94px;
background-repeat: no-repeat;
}
.banner-style-two .pattern-layer .pattern-2{
position: absolute;
left: 293px;
top: 243px;
width: 116px;
height: 88px;
background-repeat: no-repeat;
}
.banner-style-two .pattern-layer .pattern-3{
position: absolute;
left: 50%;
top: 0px;
width: 200px;
height: 88px;
background-repeat: no-repeat;
}
.banner-style-two .pattern-layer .pattern-4{
position: absolute;
top: 209px;
right: 0px;
width: 508px;
height: 512px;
background-repeat: no-repeat;
}
.banner-style-two .pattern-layer .pattern-5{
position: absolute;
left: 125px;
top: 470px;
width: 234px;
height: 234px;
background-repeat: no-repeat;
} .banner-style-three{
position: relative;
padding-top: 197px;
}
.banner-style-three .content-box h2{
position: relative;
font-size: 82px;
line-height: 92px;
margin-bottom: 28px;
}
.banner-style-three .content-box h2 span{
position: relative;
display: inline-block;
}
.banner-style-three .content-box h2 span.text{
margin-right: 10px;
}
.banner-style-three .content-box h2 span.text:before{
position: absolute;
content: '';
width: calc(100% + 40px);
height: calc(100% + 5px);
left: -20px;
bottom: -2px;
border-radius: 10px;
z-index: -1;
border: 1px solid rgba(255, 255, 255, 0.10);
transform: skewX(-10deg) rotate(2deg);
}
.banner-style-three .content-box p{
max-width: 530px;
margin-bottom: 35px;
}
.banner-style-three .content-box .rating-box{
position: relative;
float: right;
}
.banner-style-three .content-box .rating-box h3{
position: relative;
display: block;
font-size: 24px;
line-height: 26px;
margin-bottom: 18px;
}
.banner-style-three .content-box .rating-box p{
font-size: 14px;
line-height: 26px;
margin-bottom: 12px;
}
.banner-style-three .content-box .rating-box .rating{
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.banner-style-three .content-box .rating-box .rating li{
font-size: 18px;
margin: 0px 2px;
}
.banner-style-three .inner-box{
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 304px;
height: 304px;
background: #141416;
border-radius: 50%;
text-align: center;
}
.banner-style-three .inner-box h2{
position: relative;
display: block;
font-size: 82px;
line-height: 61px;
font-family: var(--text-font);
font-weight: 400;
margin-bottom: 4px;
}
.banner-style-three .inner-box h2 span{
font-size: 32px;
}
.banner-style-three .inner-box h3{
position: relative;
display: block;
font-size: 24px;
line-height: 34px;
text-decoration: underline;
margin-bottom: 21px;
}
.banner-style-three .inner-box .clients-list{
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.banner-style-three .inner-box .clients-list li{
position: relative;
display: inline-block;
border: 2px solid #1B1B1B;
margin: 0px -9px;
border-radius: 50%;
}
.banner-style-three .inner-box .clients-list li span{
position: relative;
display: inline-block;
width: 46px;
height: 46px;
line-height: 46px;
text-align: center;
font-size: 14px;
color: #fff;
border-radius: 50%;
}
.banner-style-three .lower-box{
position: relative;
padding-right: 532px;
}
.banner-style-three .lower-box .image-box{
position: relative;
display: block;
z-index: 1;
}
.banner-style-three .lower-box .image-box img{
width: 100%;
}
.banner-style-three .lower-box .lower-content{
position: absolute;
width: 320px;
padding: 113px 30px 64px 80px;
right: 264px;
bottom: 0px;
text-align: center;
max-height: 998px;
}
.banner-style-three .lower-box .social-links{
position: relative;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 307px;
}
.banner-style-three .lower-box .social-links:before{
position: absolute;
content: '';
background: rgba(255, 255, 255, 0.10);
width: 1px;
height: 260px;
left: 100px;
top: 45px;
}
.banner-style-three .lower-box .social-links li{
margin: 0px 9px;
}
.banner-style-three .lower-box .social-links li a{
position: relative;
display: inline-block;
font-size: 16px;
line-height: 26px;
color: #fff;
text-transform: uppercase;
}
.banner-style-three .lower-box .social-links li a:hover{
color: var(--secondary-color);
}
.banner-style-three .lower-box .video-btn a{
position: relative;
display: inline-block;
width: 60px;
height: 60px;
line-height: 64px;
background: rgba(255, 255, 255, 0.05);
text-align: center;
border-radius: 50%;
font-size: 14px;
color: rgba(255, 255, 255, 0.20);
}
.banner-style-three .lower-box .video-btn a:hover{
background: #fff;
}
.banner-style-three .lower-box .video-btn a:before,
.banner-style-three .lower-box .video-btn a:after {
width: 100%;
height: 100%;
border-radius: 50%;
background: transparent;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-animation-delay: .9s;
animation-delay: .9s;
content: "";
position: absolute;
-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.05);
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.05);
-webkit-animation: ripple 3s infinite;
animation: ripple 3s infinite;
-webkit-transition: all .4s ease;
transition: all .4s ease;
}
.banner-style-three .lower-box .video-btn a:after{
-webkit-animation-delay: .6s;
animation-delay: .6s;
}
.banner-style-three .curve-text{
background: transparent;
}
.banner-style-three .curve-text .curved-circle{
color: #fff;
}
.banner-style-three .curve-text .curved-circle .char10, 
.banner-style-three .curve-text .curved-circle .char11, 
.banner-style-three .curve-text .curved-circle .char12, 
.banner-style-three .curve-text .curved-circle .char13, 
.banner-style-three .curve-text .curved-circle .char14, 
.banner-style-three .curve-text .curved-circle .char15, 
.banner-style-three .curve-text .curved-circle .char16, 
.banner-style-three .curve-text .curved-circle .char17{
color: #fff;
}
.banner-style-three .curve-text .icon-box{
border-color: rgba(255, 255, 255, 0.10);
}
.banner-style-three .pattern-layer .pattern-1{
position: absolute;
left: 0px;
top: 240px;
width: 317px;
height: 816px;
background-repeat: no-repeat;
}
.banner-style-three .pattern-layer .pattern-2{
position: absolute;
left: 52px;
top: 570px;
width: 480px;
height: 480px;
background-repeat: no-repeat;
-webkit-animation: zoom-fade 8s infinite linear;
animation: zoom-fade 8s infinite linear;
}
.banner-style-three .pattern-layer .pattern-3{
position: absolute;
left: 40%;
top: 200px;
width: 150px;
height: 56px;
background-repeat: no-repeat;
}
.banner-style-three .pattern-layer .pattern-4{
position: absolute;
top: 70px;
right: 0px;
width: 121px;
height: 157px;
background-repeat: no-repeat;
}  @media only screen and (max-width: 1799px){
.banner-style-three .content-box .rating-box{
float: left;
text-align: left;
}
.banner-style-three .content-box .rating-box .rating li{
color: #fff;
}
.banner-style-three .content-box .rating-box .rating{
justify-content: left;
}
}
@media only screen and (max-width: 1599px){
.banner-style-two .image-layer{
display: none;
}
.banner-style-three .lower-box .social-links{
margin-bottom: 100px;
}
.banner-style-three .lower-box .video-btn{
margin-bottom: 100px;
}
.banner-style-three .lower-box .social-links:before{
display: none;
}
}
@media only screen and (max-width: 1200px){
.banner-section .content-box .curve-text{
display: none;
}
.banner-style-two .content-box{
margin-left: 0px;
}
.banner-style-three .lower-box{
padding-right: 15px;
padding-left: 15px;
}
.banner-style-three .lower-box .lower-content{
display: none;
}
}
@media only screen and (max-width: 991px){
.banner-section .pattern-layer{
display: none;
}
.banner-style-three .pattern-layer{
display: none;
}
.banner-style-three .content-box{
margin-left: 0px;
margin-bottom: 60px;
}
.banner-style-three .content-box h2 span.text:before{
display: none;
}
}
@media only screen and (max-width: 767px){
.banner-section .content-box h2{
font-size: 30px;
line-height: 30px;
}
.banner-section{
padding-top: 160px;
}
.banner-style-two .content-box{
padding-right: 0px;
max-width: 100%;
}
.banner-style-two .curve-text{
position: relative;
top: 0px;
}
.banner-style-two .content-box h2{
font-size: 50px;
line-height: 60px;
}
.banner-style-two .content-box h2 span:before{
display: none;
}
.banner-style-two{
padding-top: 130px;
padding-bottom: 100px;
}
.banner-style-three .content-box h2{
font-size: 50px;
line-height: 60px;
}
.banner-style-three .content-box p{
max-width: 100%;
}
.banner-style-three{
padding-top: 150px;
}
}
@media only screen and (max-width: 599px){
.banner-section .content-box .social-links{
display: none;
}
.banner-section .inner-box{
padding-right: 0px;
}
.banner-section .inner-box .image{
position: relative;
top: 0px;
margin-top: 30px;
}
.banner-section .content-box{
padding-bottom: 30px;
}
}
@media only screen and (max-width: 499px){
.banner-style-two .content-box .text-box{
padding-left: 0px;
}
.banner-style-two .content-box .text-box .icon-box{
display: none;
}
}