/*pattern-style-001*/
.pattern-style-001 {
    position: relative;
}
.pattern-style-001:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/0001.png);
    width: 340px;
    height: 384px;
    background-size: cover;
    left: -88px;
    bottom: 182px;
    transition:0.7s;
    opacity: 0.7;
}
.pattern-style-001:hover:before {
    transition:0.3s;
    opacity: 0.3;
    transform: rotate(-16deg);
}
@media (max-width: 991px){
.pattern-style-001:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/0001.png);
    width: 340px;
    height: 384px;
    background-size: contain;
    left: -88px;
    top: -82px;
    transition:0.7s;
    opacity: 0.7;
}}

/*pattern-style-002*/
.pattern-style-002 {
    position: relative;
}
.pattern-style-002:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/02.png);
    width: 140px;
    height: 137px;
    background-size: contain;
    left: 49px;
    top: -29px;
    transition:0.7s;
    z-index: 99;
}
.pattern-style-002:hover:before {
    transform: rotate(-16deg);
}
@media (max-width: 991px){
.pattern-style-002:before {
    top: -68px;
    transition:0.7s;
    z-index: 99;
    left: 171px !important;
  }}
@media (max-width: 991px){
.pattern-style-002:hover:before {
      transform: rotate(-16deg);
  }}

/*pattern-style-003*/
.pattern-style-003 {
    position: relative;
}
.pattern-style-003:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/0001.png);
    width: 400px;
    height: 451px;
    background-size: contain;
    right: -100px;
    top: -155px;
    transition:0.7s;
    opacity: 8.7;
    transform: rotate(45deg);
}
.pattern-style-003:hover:before {
    opacity: 0.7;
    transform: rotate(25deg);
}
@media (max-width: 991px){
.pattern-style-003:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/0001.png);
    width: 230px;
    height: 260px;
    background-size: contain;
    right: -39px;
    top: -181px;
    transition:0.7s;
    opacity: 0.7;
}}

/*pattern-style-004*/
.pattern-style-004 {
    position: relative;
}
.pattern-style-004:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/04.png);
    width: 150px;
    height: 150px;
    background-size: contain;
    left: -75px;
    top: 24px;
    transform: rotate(-10deg);
    transition:0.7s;
    z-index: 99;
}
.pattern-style-004:hover:before {
    transform: rotate(-16deg);
}
@media (max-width: 991px){
.pattern-style-004:before {
    width: 120px;
    height: 118px;
    left: unset;
    right:0px;
    top: -1px;
    transform: rotate(-5deg) !important;
    transition:0.7s;
    z-index: 99;
  }}
@media (max-width: 991px){
.pattern-style-004:hover:before {
    transform: rotate(-16deg);
  }}

/*pattern-style-005*/
.pattern-style-005 {
    position: relative;
}
.pattern-style-005:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/04.png);
    width: 150px;
    height: 150px;
    background-size: contain;
    right: 0px;
    bottom: -11px;
    transform: rotate(-10deg);
    transition:0.7s;
    z-index: 0;
}
.pattern-style-005:hover:before {
    transform: rotate(-16deg);
}
@media (max-width: 991px){
.pattern-style-005:before {
    width: 120px;
    height: 120px;
    left: -22px;
    bottom: -27px;
}}
.pattern-style-005 .sppb-row.sppb-no-gutter {
    box-shadow: 0px 0px 10px #00000030;
}


/*pattern-style-006*/
.pattern-style-006 {
    position: relative;
}
.pattern-style-006:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/02.png);
    width: 160px;
    height: 157px;
    background-size: contain;
    left: -28px;
    top: -64px;
    transition:0.7s;
    opacity: 8.7;
    transform: rotate(45deg);
    z-index: 99;
}
.pattern-style-006:hover:before {
    opacity: 0.7;
    transform: rotate(25deg);
}
@media (max-width: 991px){
.pattern-style-006:before {
    width: 120px;
    height: 120px;
    background-size: contain;
    right: -39px;
    left: unset;
    top: -50px;
    transition:0.7s;
    opacity: 0.7;
}}

/*pattern-style-007*/
.pattern-style-007:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/02.png);
    width: 140px;
    height: 137px;
    background-size: contain;
    right: -30px;
    top: -50px;
    transition:0.7s;
    z-index: 99;
}
@media(max-width:991px){
.pattern-style-007:before {
    left: -30px;
    top: -80px;
}}

/*pattern-style-008*/
.pattern-style-008:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/02.png);
    width: 140px;
    height: 137px;
    background-size: contain;
    left: -30px;
    bottom: 30px;
    transition:0.7s;
}
@media(max-width:991px){
.pattern-style-008:before {
    right: -30px;
    left: unset;
    bottom: -80px;
    width: 120px;
    height: 120px;
}}
.title-style-001 h1 strong {
    color: #396c93;
}
/*title-style-001*/
.title-style-001 h1 {
    position: relative;
}
.title-style-001 h1:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line01.png);
    width: 180px;
    height: 12px;
    background-size: contain;
    left: 0px;
    bottom: -20px;
    transition:0.7s;
    z-index: 99;
}
.home-redesign-new .title-style-001 .sppb-addon-content {
    display: initial !important;
    position: initial !important;
    letter-spacing: initial !important;
}


/*title-style-002*/
.title-style-002 h1 {
    position: relative;
}
.title-style-002 h1:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line02.png);
    width: 180px;
    height: 12px;
    background-size: contain;
    right: 0px;
    bottom: -20px;
    transition:0.7s;
    z-index: 99;
}

/*title-style-003*/
.title-style-003 h1 {
    position: relative;
}
.title-style-003 h1:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line02.png);
    width: 180px;
    height: 12px;
    background-size: contain;
    left: 0px;
    bottom: -20px;
    transition:0.7s;
    z-index: 99;
    transform: rotate(180deg);
}

/*title-style-004*/
.title-style-004 h1 {
    position: relative;
}
.title-style-004 h1:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line01.png);
    width: 180px;
    height: 12px;
    background-size: contain;
    left: 0px;
    right: 0px;
    margin: auto;
    bottom: -26px;
    transition:0.7s;
    z-index: 99;
}

/*title-style-005*/
.title-style-005 h1 {
    position: relative;
}
.title-style-005 h1:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line02.png);
    width: 180px;
    height: 12px;
    background-size: contain;
    left: 0px;
    right: 0px;
    margin: auto;
    bottom: -20px;
    transition:0.7s;
    z-index: 99;
    transform: rotate(180deg);
}

/*home-bg*/


.home-bg-001:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/home-bg-001.jpg);
    width: 500%;
    height: 400px;
    background-size: cover;
    left: -600px;
    bottom: -34px;
    transition: 0.7s;
}
@media(max-width:1200px){
.home-bg-001:before {
    left: -600px;
    bottom: -70px;
}
}
@media(max-width:991px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -75px;
}
}
@media(max-width:767px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -106px;
}}
@media(max-width:520px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -107px;
}}
@media(max-width:500px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -109px;
}}
@media(max-width:400px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -111px;
}}
@media(max-width:380px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -112px;
}}
@media(max-width:360px){
.home-bg-001:before {
    width: 300%;
    height: 400px;
    left: -600px;
    bottom: -113px;
}}
.home-bg-001 {
    position: relative;
}

/*slide*/
.slide-title-001 h1 strong {
    color: #fff;
}

/*background-attachement*/
@media(Max-width:991px){
#home-services, #consultation {
    background-attachment: scroll !Important;
}}



/*header*/
.home-redesign-new #sp-header:before {
    background: #000000;
}
.home-redesign-new #sp-header {
    padding: 0px;
}
.home-redesign-new .sp-megamenu-parent > li:hover > a {
    opacity: 0.6 !IMPORTANT;
    color: #fff;
}

/*bottom*/
.home-redesign-new #sp-bottom {
    background: #37668a;
    border-top: none;
    padding: 30px 0px;
}
.home-redesign-new #sp-bottom .sp-module .sp-module-title {
    border: none;
    padding: 0px;
    margin-bottom: 30px;
}
.home-redesign-new #sp-bottom .sp-module ul > li > a {
    color: #fff;
}
.home-redesign-new #sp-bottom .sppb-addon-content {
    color: #fff !important;
}
.home-redesign-new #sp-bottom .sppb-addon-content a {
    color: #fff;
}
.home-redesign-new #sp-bottom .sppb-addon-content a:hover,
.home-redesign-new #sp-bottom .sp-module ul > li > a:hover {
    opacity: 0.6;
}
.home-redesign-new #sp-bottom h3.sp-module-title {
    position: relative;
}
.home-redesign-new #sp-bottom h3.sp-module-title:before {
    position: absolute;
    content: '';
    background: url(/images/1_Dreamztech/new-home/pattern/line02.png);
    width: 90px;
    height: 6px;
    background-size: contain;
    left: 0px;
    bottom: -20px;
    transition:0.7s;
    z-index: 99;
    transform: rotate(180deg);
}

/*footer*/
.home-redesign-new #sp-footer {
    background: #37668a;
    border-top: 1px solid #ffffff61;
}
.home-redesign-new #sp-footer .sp-copyright {
    color: #fff;
}

/*button*/
.home-redesign-new .sppb-btn-default {
    background: linear-gradient(to bottom, #396c93 0%, #163b56 100%) !important;
    color: #FFF !important;
    transition: 0.3s;
}
.home-redesign-new .sppb-btn-default:hover { 
    transform: translateY(-5px);
    box-shadow: none  !Important;
}
.home-redesign-new .sppb-btn-primary {
    background: linear-gradient(to bottom, #fff 0%, #ccdce1 100%) !important;
    color: #000000 !important;
    transition: 0.3s;
    border: 0;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 10px 20px;
    border-radius: 50px;
}
.home-redesign-new .sppb-btn-primary:hover { 
    transform: scale(1.05);
    box-shadow: none  !Important;
}

.home-redesign-new button#bfSubmitButton{
    background: linear-gradient(to bottom, #396c93 0%, #163b56 100%) !important;
    color: #FFF !important;
    transition: 0.3s;border-radius:20px;font-size:14px;
}
.home-redesign-new button#bfSubmitButton:hover { 
    transform: translateY(-5px);
    box-shadow: none  !Important;
}
.pattern-style-001:before,
.pattern-style-002:before,
.pattern-style-004:before,
.pattern-style-005:before,
.pattern-style-006:before,
.pattern-style-007:before, 
.pattern-style-008:before  {
    animation-name            : rotate;
    animation-duration        : 30s     ;
    animation-iteration-count : infinite  , infinite  ;
    animation-direction       : alternate , alternate ;
}
@keyframes rotate {
    from { transform: rotate(90deg); }
    to   { transform: rotate(0); }
}

.home-service-bg-001 {
    background: #000000c2;
    padding: 50px 50px 50px 150px !important;
    margin-left: -100px !IMPORTANT;
    border-radius: 15px;
    border: 2px solid #fff;
}
.home-service-bg-002 {
    background: #000000c2;
    padding: 50px 150px 50px 50px !important;
    margin-right: -100px !IMPORTANT;
    border-radius: 15px;
    border: 2px solid #fff;
}
@media(max-width:991px){
  .home-service-bg-001 {
    padding: 30px 15px 30px 15px !important;
    margin-left: 0px !IMPORTANT;
}
.home-service-bg-002 {
    padding: 30px 15px 30px 15px !important;
    margin-right: 0px !IMPORTANT;
}}
.z-index-negative {
    z-index: 0 !important;
}
@media(max-width:991px){
.home-redesign-new  h1 { font-size: 26px !important; }
.home-redesign-new  h2 { font-size: 24px !important; }
.home-redesign-new  h3 { font-size: 22px !important; }
.home-redesign-new  h4 { font-size: 20px !important; }
.home-redesign-new  h5 { font-size: 18px !important; }
.home-redesign-new  h6 { font-size: 18px !important; }
.home-redesign-new  body { font-size: 14px !important; }
}
.home-service-bg-001, .home-service-bg-002 {
    mix-blend-mode: normal;
    backdrop-filter: blur(3px);
    bottom: 0px;
}

/*slider*/
.home-redesign-new .sppb-carousel-extended-nav-control .nav-control {
    background: #fff;
    box-shadow: 0px 0px 10px #00000030;
    border: none !important;
    border-radius: 100px !important;
    color: #000 !important;
    font-size: 40px !important;
}
.home-redesign-new .sppb-carousel-extended-nav-control .nav-control:hover {
    box-shadow: 0px 0px 10px #00000060;
}
.home-redesign-new .prev, .home-redesign-new .next {
    background-color: #fff !important;
    opacity: 1 !important;
    box-shadow: 0px 0px 10px #00000030;
    border: none !important;
    border-radius: 100px !important;
    color: #000 !important;
    font-size: 40px !important;
    line-height: 1;
}
img.siema_addon_backgroundimg {
    width: 250px;
    margin-bottom: 10px;
}
@media(max-width:991px){
.sppb-item.siema-addon-item {
    font-size: 13px;
}}
.home-redesign-new .prev {
    left: -80px;
}
.home-redesign-new .next {
    right: -110px;
}

@media(max-width:991px){
.home-redesign-new .prev {
    left: -50px;
}
.home-redesign-new .next {
    right: -110px;
}}

/*page-title*/
.home-redesign-new .sp-page-title {
    background: #396c93;
    padding: 30px;
}
.home-redesign-new ol.breadcrumb {
    margin-top: 0px !important;
}
.home-redesign-new .sp-page-title .sp-page-title-heading {
    text-align: left;
    font-size: 24px;
}

/*pricing*/
.home-redesign-new .home-pricing .sppb-pricing-header {
    background: #37668a;
    color: #fff;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 15px;
    z-index: 1;
    position: relative;
}
.home-redesign-new .home-pricing .sppb-pricing-box {
    background: #ececec;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: all 0.5s;
}
.com-content #sp-main-body {
    padding:50px 0px !Important;
}
