@charset "utf-8";
/* CSS Document */
 @import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700,900&display=swap');
 @import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap');
/*font-family: 'Roboto', sans-serif;
*/
/*font-family: 'Cera Pro','Roboto', sans-serif;
*/
/*font-family: 'Oswald', sans-serif;
*/
/*green #067675*/
/*brown #b34e17*/
/*orange #ea9514*/
/*common*/
 html {
     scroll-behavior: smooth;
     background-color: #ffffff;
}
 body {
     font-family: 'Cera Pro','Roboto', sans-serif;
     color: #333333;
     background-color: #ffffff;
}
 .font2 {
     font-family: 'Oswald','Roboto', sans-serif;
}
 *, button, button:focus {
     outline:none !important;
}
 ::-moz-selection {
    /* Code for Firefox */
     color: #ea9514;
     background: #ffffff;
}
 ::selection {
     color: #ea9514;
     background: #ffffff;
}
 ul {
     list-style: none;
}
 ::-webkit-scrollbar-track {
     border-radius: 0;
     background-color: #ffffff;
}
 ::-webkit-scrollbar {
     width: 8px;
     height: 2px;
     background-color: #F5F5F5;
}
 ::-webkit-scrollbar-thumb {
     border-radius: 0;
     background-color: #333333;
}
 .preloader {
     display:none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 9999;
     background-color: #ffffff;
}
 .preloader .progress {
     width: 368px;
     border-radius: 10px;
     margin: 0 auto;
}
 .preloader p {
     font-weight: 900;
     font-size: 50px;
     position: absolute;
}
 section {
     position: relative;
}
 section .content {
     z-index: 1;
}
 .color1 {
     color: #067675;
}
 .color2 {
     color: #ea9514;
}
 .btn_style1 {
     background: rgba(234,148,20,1);
     background: -moz-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(234,148,20,1)), color-stop(100%, rgba(179,78,23,1)));
     background: -webkit-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -o-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -ms-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: linear-gradient(135deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea9414', endColorstr='#b34e17', GradientType=1 );
     border: none;
     border-radius: 5px;
     padding: 10px 20px;
     font-size: 14px;
     font-weight: 500;
     color: #ffffff;
}
 .btn_style1:hover {
     box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
     transform: translateY(-2px);
     color: #FFF;
     text-decoration: none;
}
 .btn_style2 {
     background-color: #ffffff;
     border-radius: 5px;
     padding: 10px 20px;
     font-size: 14px;
     font-weight: 500;
     color: #333333;
     border: 1px solid rgba(102, 102, 102, 0.20);
}
 .btn_style2:hover {
     background-color: #ffffff;
     box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
     transform: translateY(-2px);
     color: #333333;
     text-decoration: none;
}
 .btn_style2:focus {
     background-color: #ffffff;
}
 .modal {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1050;
     display: none;
     width: 100%;
     height: 100%;
     overflow: hidden;
     outline: 0;
     background-color: transparent;
     max-height: none;
}
 .modal .close {
     width: 50px;
     height: 50px;
     position: absolute;
     right: -50px;
     top: -3px;
     color: #ffffff;
     opacity: 1;
     text-shadow: none;
     background-color: transparent !important;
}
 .modal .close span {
    /* font-size: 40px;
     */
     font-size: 25px;
     transition: all ease-in-out 0.5s;
}
 .modal .close:hover span {
     transform: rotate(90deg);
}
 .modal .p1 {
     font-weight: 600;
     font-size: 18px;
}
 .modal ol {
     list-style: circle;
}
 .modal-content {
     border-radius: 1.3rem;
     border: 1px solid transparent;
}
 .footer {
     background-color: #004e4d;
     color: #55d4d3;
     position: relative;
     z-index: 1;
}
 .footer .logo {
     width: 200px;
}
 .footer .st5 {
     fill:#04413E;
}
 .footer .svg1 {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 65%;
     width: 78rem;
     z-index: -1;
}
 .footer .content .title {
     font-size: 20px;
     text-transform: uppercase;
}
 .footer .rights {
     font-size: 14px;
}
 .footer .rights a {
     color: #55d4d3;
}
 .footer .content li a {
     font-size: 14px;
     margin-bottom: 5px;
     color: #55d4d3;
}
 .footer .content li a .material-icons {
     vertical-align: middle;
     font-size: 20px;
     margin-right: 8px;
}
 .footer .content.social a {
     text-transform: uppercase;
}
 .footer .content.social li {
     margin-bottom: 5px;
}
 .footer .content.social a i {
     font-size: 18px;
     margin-right: 5px;
}
 .footer .content.p-relative {
     position: relative;
}
 .footer .rights {
     position: absolute;
     bottom: 0;
}
 .footer .content.address li {
     font-size: 14px;
}
 footer .scrollTop {
     position: fixed;
     right: 15px;
     bottom: 15px;
     padding: 8px;
     border-radius: 10%;
     opacity: 0;
     transition: all 0.4s ease-in-out 0s;
     z-index: 9;
     cursor: pointer;
     width: 40px;
     height: 40px;
     color: #ffffff;
}
 .title_char {
     font-weight: 900;
     font-size: 22vw;
     text-align: center;
     line-height: 1;
}
 .title {
     font-weight: 600;
     font-size: 16px;
    /* z-index: 1;
    */
     position: relative;
}
 .bottom_line {
     z-index: 1;
     position: relative;
}
 .bottom_line::after {
     content: "";
     height: 5px;
     width: 45px;
     background-color: #067675;
     display: block;
     border-radius: 1px;
     margin-top: 10px;
}
/*common*/
/*header*/
 .header {
     padding: 10px 0;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 99;
     width: 100%;
    /*background-color: #ffffff;
    */
}
 .header.sticky {
     position: fixed;
     background-color: #ffffff;
     transition: all ease 0.3s;
     box-shadow: 2px 0px 11px -6px hsla(0, 0%, 0%, 0.5);
}
 .header .div1 .logo img {
    /* width: 180px;
     */
     transition: all ease 0.2s;
}
 .header .div2 .menu_icon img {
     width: 40px;
}
 .header .div2 .menu_icon * {
     transition: .25s ease-in-out;
}
 .header .div2 .menu_icon {
     width: 60px;
     height: 60px;
     position: relative;
     cursor: pointer;
     border-radius: 50px;
     padding: 0;
     background-color: rgba(4, 104, 104, 0.7);
     border: 1px solid #F00;
     transform: scale(0.8);
}
 .header.sticky .div2 .menu_icon {
     background-color: #ffffff;
}
 .header .div2 .menu_icon span {
     display: block;
     background-color: #ffffff;
     border-radius: 2px;
}
 .header.sticky .div2 .menu_icon #hamburger span {
     background-color: #067675;
}
 .header .div2 .menu_icon #hamburger {
     position: absolute;
     height: 100%;
     width: 100%;
     left: 0;
     top: 0;
}
 .header .div2 .menu_icon #hamburger span {
     width: 35px;
     height: 3px;
     position: relative;
     top: 10px;
     left: 13px;
     margin: 8px 0;
}
 .header .div2 .menu_icon #hamburger span:nth-child(1) {
     transition-delay: .5s;
}
 .header .div2 .menu_icon #hamburger span:nth-child(2) {
     transition-delay: .625s;
}
 .header .div2 .menu_icon #hamburger span:nth-child(3) {
     transition-delay: .75s;
     width: 20px;
}
 .header .div2 .menu_icon #cross {
     position: absolute;
     height: 100%;
     width: 100%;
     transform: rotate(45deg);
     left: 0;
     top: 0;
}
 .header .div2 .menu_icon #cross span:nth-child(1) {
     height: 0%;
     width: 4px;
     position: absolute;
     top: 20%;
     left: 29px;
     transition-delay: 0s;
}
 .header .div2 .menu_icon #cross span:nth-child(2) {
     width: 0%;
     height: 4px;
     position: absolute;
     left: 20%;
     top: 29px;
     transition-delay: .25s;
}
 .header .div2 .menu_icon.open #hamburger span {
     width: 0%;
}
 .header .div2 .menu_icon.open #hamburger span:nth-child(1) {
     transition-delay: 0s;
}
 .header .div2 .menu_icon.open #hamburger span:nth-child(2) {
     transition-delay: .125s;
}
 .header .div2 .menu_icon.open #hamburger span:nth-child(3) {
     transition-delay: .25s;
}
 .header .div2 .menu_icon.open #cross span:nth-child(1) {
     height: 65%;
     transition-delay: .625s;
}
 .header .div2 .menu_icon.open #cross span:nth-child(2) {
     width: 65%;
     transition-delay: .375s;
}
 .header .navigation {
     position: fixed;
     width: 100%;
     height: 0;
     left: 0;
     top: 0;
     background: #333333;
     overflow: hidden;
     padding-top: 0;
     transition: all ease 0.5s;
}
 .header .navigation.active {
     height: 100%;
     padding-top: 7%;
     overflow-y: auto;
}
 .header .navigation .menus {
     display: inline-block;
}
 .header .navigation .social {
     display: inline-block;
     float: left;
     margin-right: 10%;
     margin-left: 20%;
}
 .header .navigation .menus > li {
     position: relative;
}
 .header .navigation .menus a {
     color: #ffffff;
     font-size: 5rem;
     font-weight: 500;
     line-height: 1.1;
     text-decoration: none;
     text-transform: uppercase;
}
 .header .navigation .rights {
     color: #999999;
     text-align: center;
     margin-top: 35px;
     font-size: 12px;
}
 .header .navigation .rights a {
     color: #999999;
}
 .header .navigation .social a {
     color: #ffffff;
     font-size:18px;
     font-weight: 400;
     line-height: 1.4;
     text-decoration: none;
     text-transform: uppercase;
}
 .header .navigation .menus:hover a {
     color: #333333;
     text-shadow: 0px 0px 2px #fff;
}
 .header .navigation .menus a:hover {
     color: #ffffff;
     text-shadow: none;
}
 .header .navigation .social:hover a {
     color: #666666;
}
 .header .navigation .social a:hover {
     color: #ffffff;
}
 .header .navigation .menus .submenu {
}
 .header .navigation .menus .submenu li {
}
 .header .navigation .menus .submenu li a {
     font-size: 30px;
     color: #999999;
     line-height: 1;
     border-bottom: 1px solid #666666;
     margin-bottom: 10px;
     text-shadow: none;
}
 .header .navigation .menus .submenu li a:hover {
     color: #ffffff;
}
 .header .navigation .menus .has-submenu .material-icons {
     color: #ffffff;
     font-size: 50px;
     transition: all ease 0.3s;
     position: absolute;
     top: 20px;
     cursor: pointer;
}
 .header .navigation .menus .has-submenu.active .material-icons {
     transform: rotate(45deg);
}
 .header .navigation .menus .has-submenu .submenu {
     max-height: 0px;
     opacity: 0;
     overflow: hidden;
     transition: all ease 0.3s;
}
 .header .navigation .menus .has-submenu.active .submenu {
     max-height: 350px;
     opacity: 1;
     overflow: visible;
     padding-top: 4%;
}
/*header*/
/* home page */
 .home_page {
    /*margin-top: 90px;
    */
}
 .home_page .section1 {
     height: 100%;
    padding-top: 80px;
   
}
 .home_page .section1 .container {
     z-index: 2;
}
 .home_page .section1 .illu1 {
     position: absolute;
     top: 10%;
     width: 40%;
     right: 10%;
     z-index: 1;
}
 .home_page .section1 .svg1 {
     position: absolute;
     top: -50px;
     right: 0;
     width: 50%;
     z-index: 0;
}
 .home_page .section1 .svg1 .st0 {
     fill:url(#SVGID_1_);
}
 .home_page .section1 .div1 p {
     text-transform: uppercase;
     font-size: 12px;
     letter-spacing: 1;
}
 .home_page .section1 .div2 {
     font-size: 37px;
     font-weight: 600;
     color: #383838;
     width: 43%;
     max-width: 512px;
     line-height: 1.2;
}
 .home_page .section1 .div2 .animation {
     margin-left: 10px;
     top: 2px;
}
 .home_page .section1 .div3 p {
     font-size: 14px;
     color: #666666;
     width: 35%;
     line-height: 1.3;
}
 .home_page .section2 {
    /*padding-bottom: 9%;
    */
}
 .home_page .section2 .block1 .gradient {
     background: rgba(174,212,211,1);
     background: -moz-linear-gradient(left, rgba(174,212,211,1) 0%, rgba(235,250,249,1) 100%);
     background: -webkit-gradient(left top, right top, color-stop(0%, rgba(174,212,211,1)), color-stop(100%, rgba(235,250,249,1)));
     background: -webkit-linear-gradient(left, rgba(174,212,211,1) 0%, rgba(235,250,249,1) 100%);
     background: -o-linear-gradient(left, rgba(174,212,211,1) 0%, rgba(235,250,249,1) 100%);
     background: -ms-linear-gradient(left, rgba(174,212,211,1) 0%, rgba(235,250,249,1) 100%);
     background: linear-gradient(to right, rgba(174,212,211,1) 0%, rgba(235,250,249,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed4d3', endColorstr='#ebfaf9', GradientType=1 );
     position: relative;
     padding: 36px 13% 36px;
     border-radius: 5px;
     overflow: hidden;
}
 .home_page .section2 .block1 .div1::before {
     content:"";
     background-image:url(../graphics/illu_it.png);
     height: 100%;
     width: 42%;
     display: inline-block;
     position: absolute;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     left: 0;
     top:0;
     z-index: -1;
}
 .home_page .section2 .block1 .div2 {
     margin: 40px 0;
}
 .home_page .section2 .block1 .div2::before {
     content:"";
     background-image:url(../graphics/illu_consulting.png);
     height: 100%;
     width: 42%;
     display: inline-block;
     position: absolute;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     left: 0;
     top:0;
     z-index: -1;
}
 .home_page .section2 .block1 .div3::before {
     content:"";
     background-image:url(../graphics/illu_branding.png);
     height: 100%;
     width: 42%;
     display: inline-block;
     position: absolute;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     left: 0;
     top:0;
     z-index: -1;
}
 .home_page .section2 .block1 .gradient .p1 {
     text-transform: uppercase;
     font-size: 12px;
}
 .home_page .section2 .block1 .gradient .p2 {
     font-size: 28px;
     font-weight: 600;
     line-height: 1;
}
 .home_page .section2 .block1 .gradient button span {
     font-size: 43px;
}
 .home_page .section2 .block1 .gradient button {
     transition: all ease 0.3s;
}
 .home_page .section2 .block1 .gradient:hover button {
     transform: translate(12px, 0);
}
 .home_page .section2 .block2 {
     padding: 0 40px;
}
 .home_page .section2 .svg1 {
     position: absolute;
     top: 35%;
     left: 0;
     width: 30%;
     opacity: 0.5;
     z-index: 0;
}
 .home_page .section2 .svg1 .st1 {
     fill:url(#SVGID_2_);
}
 .home_page .section3 {
     padding:6% 0 9%;
}
 .home_page .section3 .bottom_line::after {
     background-color: #ea9514;
     margin: 10px 0 0 auto;
}
 .home_page .section3 .block2 {
     background-image: url("../graphics/iphone.png");
     height: 100%;
     width: 100%;
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
}
 .home_page .section3 .block2 .slides {
     width: 48%;
     height: 100%;
     z-index: 0;
     position: absolute;
     margin: 0 auto;
     left: 0;
     top: 0;
     right: 0;
}
 .home_page .section3 .block2 .slides.slide1 {
     z-index: 5;
}
 .home_page .section3 .block2 .slides.slide2 {
     z-index: 4;
}
 .home_page .section3 .block2 .slides.slide3 {
     z-index: 3;
}
 .home_page .section3 .block2 .slides.slide4 {
     z-index: 2;
}
 .home_page .section3 .block2 .slides.slide5 {
     z-index: 1;
}
 .home_page .section3 .block2 .slides img {
     width: 100%;
     height: 100%;
     object-fit: contain;
}
 .home_page .section3 .block3 .collapsible {
     box-shadow: none;
     border: none;
     pointer-events: none;
}
 .home_page .section3 .block3 .collapsible > li {
     opacity: 0.5;
}
 .home_page .section3 .block3 .collapsible > li.active {
     opacity: 1;
}
 .home_page .section3 .block3 .collapsible .collapsible-header {
     border: none;
     font-weight: 600;
     font-size: 18px;
     background: transparent;
}
 .home_page .section3 .block3 .collapsible .collapsible-body {
     border: none;
     padding: 0;
     font-size: 14px;
     max-height: 0;
     transition: all ease 0.5s;
     opacity: 0;
     display: block;
     overflow: hidden;
}
 .home_page .section3 .block3 .collapsible .active .collapsible-body {
     max-height: 60px;
     opacity: 1;
}
 .home_page .section3 .block3 .collapsible .collapsible-body span {
     padding: 0 2rem 2rem;
     display: block;
}
 .home_page .section4 {
     padding-bottom: 3%;
}
 .home_page .section4 .testimonial {
     background-color: #ffffff;
     border-radius: 10px;
     padding: 20px 25px;
}
 .home_page .section4 .owl-stage-outer {
     padding: 15px;
}
 .home_page .section4 .owl-carousel .owl-stage {
     padding-left: 0!important;
}
 .home_page .section4 .div1 img {
     width: 50px;
     height: 50px;
     border-radius: 100px;
     background-color: #eeeeee;
     display: inline-block;
     vertical-align: middle;
}
 .home_page .section4 .div1 .client_detail {
     display: inline-block;
     vertical-align: middle;
}
 .home_page .section4 .div1 .client_detail .p2 {
     font-weight: 600;
     font-size: 16px;
     text-transform: uppercase;
}
 .home_page .section4 .div1 .client_detail .p3 {
     font-size: 12px;
}
 .home_page .section4 .owl-dots {
     text-align: center;
     margin:30px 0;
}
 .home_page .section4 .owl-dots .owl-dot {
     height: 10px;
     width: 10px;
     background-color: #cccccc;
     margin: 0 5px;
     border-radius: 100px;
}
 .home_page .section4 .owl-dots .owl-dot.active {
     width: 15px;
     background-color: #067675;
}
 .home_page .section4 .owl-item {
     opacity: 0.7;
     transition: all ease 0.3s;
     transform: scale(0.8);
}
 .home_page .section4 .owl-item.center {
     opacity: 1;
     transform: scale(1);
}
 .home_page .section4 .st2 {
     fill:#DDDDDD;
}
 .home_page .section4 .svg1 {
     position: absolute;
     top: -32%;
     right: 0;
     width: 40%;
     opacity: 0.5;
     z-index: 0;
}
/* .home_page .section5 .bottom_line::after {
     background-color: #067675;
     margin: 10px 0 0 auto;
}
 */
 .bottom_line::after {
     content: "";
     height: 5px;
     width: 45px;
     background-color: #067675;
     display: block;
     border-radius: 1px;
     margin-top: 10px;
}
 .home_page .section5 {
     padding-bottom: 5%;
}
 .home_page .section5 .block1 {
}
 .home_page .section5 .block1 ul {
}
 .home_page .section5 .block1 ul li {
     display: inline-block;
     float: left;
     margin: 1%;
     border-radius: 4px;
     padding: 20px;
     height: 100px;
     overflow: hidden;
     width: 23%;
     background-color: #fff;
}
 .home_page .section5 .block1 ul li.wide {
    /* width: 61%;
    */
}
 .home_page .section5 .block1 ul li .client {
     width: 100%;
     height: 100%;
     object-fit: contain;
}
/* home page */
/* services page */
 .services_page {
     z-index: 1;
     position: relative;
}
 .services_page .bottom_line::after {
     background-color: #ea9514;
     width: 75px;
     margin-top: 20px;
}
 .services_page .section1 .svg1 {
     position: absolute;
     top: -50px;
     right: 0;
     width: 50%;
     width: 71rem;
     z-index: 0;
}
 .services_page .section1 {
     padding-top: 120px;
}
 .services_page .section2, .services_page .section3, .services_page .section4, .services_page .section5, .services_page .section6, .services_page .section7 {
     padding-top: 50px;
}
 .services_page .section1 .svg1 .st0 {
     fill:url(#SVGID_1_);
}
 .services_page .section3 .svg1 {
     position: absolute;
     top: 0;
     left: 0;
     width: 30%;
     width: 38rem;
     opacity: 0.5;
     z-index: 0;
}
 .services_page .section3 .svg1 .st1 {
     fill:url(#SVGID_2_);
}
 .services_page .section6 .svg1 {
     position: absolute;
     top: -5%;
     right: 0;
     width: 50%;
     width: 30rem;
     opacity: 0.5;
     z-index: 0;
}
 .services_page .section6 .st2 {
     fill: #DDDDDD;
}
 .services_page section .block1 .div1 {
     font-size: 3rem;
     font-weight: 600;
     text-transform: uppercase;
     line-height: 1.2;
}
 .services_page section .block1 .div2 {
     text-transform: uppercase;
     color: #999999;
     font-weight: 600;
     letter-spacing: 3;
     font-size: 13px;
     margin: 15px 0;
}
 .services_page section .block1 .div3 {
     margin-top: 25px;
}
 .services_page section .block2 .spec {
}
 .services_page section .block2 .spec .div1 {
     display: inline-block;
     float: left;
     width: 12%;
}
 .services_page section .block2 .spec .div1 img {
     width: 36px;
     opacity: 0.8;
}
 .services_page section .block2 .spec .div2 {
     display: inline-block;
     float: left;
     width: 87%;
}
 .services_page section .block2 .spec .div2 p {
}
 .services_page section .block2 .spec .div2 .title {
}
/* services page */
/* contact page */
 .contact_page {
}
 .contact_page .section1 {
     padding-top: 120px;
}
 .contact_page .section1 .svg1 {
     position: absolute;
     top: -50px;
     right: 0;
     width: 38%;
     width: 56rem;
     z-index: 0;
}
 .contact_page .section1 .svg1 .st0 {
     fill:url(#SVGID_1_);
}
 .contact_page .section1 .block1 {
     background: rgba(234,148,20,1);
     background: -moz-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(234,148,20,1) 16%, rgb(249, 224, 186) 100%);
     background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(234,148,20,1)), color-stop(16%, rgba(234,148,20,1)), color-stop(100%, rgba(255,255,255,1)));
     background: -webkit-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(234,148,20,1) 16%, rgb(249, 224, 186) 100%);
     background: -o-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(234,148,20,1) 16%, rgb(249, 224, 186) 100%);
     background: -ms-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(234,148,20,1) 16%, rgb(249, 224, 186) 100%);
     background: linear-gradient(135deg, rgba(234,148,20,1) 0%, rgba(234,148,20,1) 16%, rgb(249, 224, 186) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea9414', endColorstr='#f9e0ba', GradientType=1 );
     padding: 40px 135px 40px 40px;
     border-radius: 8px;
     color: #fff;
     width: 120%;
}
 .contact_page .section1 .block1 .div1 {
     font-size: 30px;
     text-transform: uppercase;
     font-weight: 600;
}
 .contact_page .section1 .block1 .div2 {
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 13px;
     font-weight: 500;
     margin: 15px 0;
}
 .contact_page .section1 .block1 .bottom_line::after {
     background-color: #ffffff;
     margin-top: 15px;
}
 .contact_page .section1 .block1 img {
     mix-blend-mode: luminosity;
     margin: -27px 0 0 auto;
     display: block;
}
 .contact_page .section1 .block2 {
     background-color: #ffffff;
     padding: 50px;
     border-radius: 8px;
     margin: 70px 0 0;
}
 .contact_page .section1 .block2 input, .contact_page .section1 .block2 textarea {
     border-bottom: 1px solid #cccccc;
     z-index: 1;
     position: relative;
}
 .contact_page .section1 .block2 input[type="submit"] {
     color: #ffffff;
     font-weight: 500;
     font-size: 16px;
     border: none;
}
 .contact_page .section2 .block1 img {
     width: 35px;
     opacity: 0.5;
}
 .contact_page .section2 .block1 .p1 {
     font-size: 17px;
     text-transform: uppercase;
     font-weight: 600;
     margin: 5px 0 10px;
}
 .contact_page .section2 .block1 .p2 {
     margin-bottom: 30px;
}
 .contact_page .section2 .block2 .map {
     height: 430px;
     margin: 0px;
     border-radius: 10px;
     overflow: hidden;
}
/* contact page */
/* career page */
 .career_page {
}
 .career_page .section1 {
     padding-top: 120px;
     margin-bottom: 60px;
}
 .career_page .section1 .svg1 {
     position: absolute;
     top: -50px;
     right: 0;
     width: 38%;
     width: 38rem;
     z-index: 0;
}
 .career_page .section1 .svg1 .st0 {
     fill:url(#SVGID_1_);
}
 .career_page .section1 .title {
     font-size: 32px;
}
 .career_page .section1 .p1 {
     text-transform: uppercase;
     letter-spacing: 2;
     font-size: 14px;
     font-weight: 500;
     color: #999999;
     margin-bottom: 50px;
}
 .career_page .section1 .block {
     border-radius: 15px 55px 15px 15px;
     padding: 45px 45px;
     text-align: center;
     margin-bottom: 30px;
     background-color: #ffffff;
}
 .career_page .section1 .block .btn_proceed {
     border-radius: 100px;
     border: none;
     background: #067675;
     color: #ffffff;
     height: 65px;
     width: 65px;
     float: right;
     transform: translate(25px, -25px);
}
 .career_page .section1 .block img {
     width: 120px;
}
 .career_page .section1 .block .p2 {
     font-size: 20;
     font-weight: 600;
     text-transform: uppercase;
     margin: 20px 0;
 	 text-align:center;
 
}
 .career_page .section1 .block ul {
     font-size: 16px;
     margin: 0 
}
 .career_page .section1 .block .btn_proceed span {
     transition: all ease 0.3s;
}
 .career_page .section1 .block:hover .btn_proceed span {
     transform: translateX(8px);
}
/* career page */
/* about page */
 .about_page {
}
 .about_page .section1 {
     padding-top: 120px;
     margin-bottom: 60px;
}
 .about_page .section1 .svg1 {
     position: absolute;
     top: -50px;
     right: 0;
     width: 56%;
     width: 71rem;
     z-index: 0;
}
 .about_page .section1 .svg1 .st0 {
     fill:url(#SVGID_1_);
}
 .about_page .section2 .svg1 .st1 {
     fill:url(#SVGID_2_);
}
 .about_page .section2 .svg1 {
     position: absolute;
     top: -5%;
     left: : 0;
     width: 30%;
     width: 38rem;
     opacity: 0.5;
     z-index: 0;
}
 .about_page .section2 .st2 {
     fill: #000000;
}
 .about_page .section1 .title {
     font-size: 32px;
     text-transform: uppercase;
     line-height: 1.3;
}
 @media only screen and (max-width:280px){
     .about_page .section1 .title{
         font-size: 26px;
    }
}
 .about_page .section1 .p1 {
     text-transform: uppercase;
     letter-spacing: 2;
     font-size: 14px;
     font-weight: 500;
     color: #999999;
     margin-bottom: 50px;
}
 .about_page .section1 .block2 img {
     width: 92%;
     border-radius: 5px 5px 5px 110px;
     float: right;
     height: 90%;
     object-fit: cover;
}
 .about_page .section1 .block2 {
    /* background-image: url(../graphics/about_2.png);
    */
     background-position: bottom left;
     background-repeat: no-repeat;
}
 .about_page .section2 {
     padding: 80px 0;
}
 .about_page .section2 .block1 .content {
    /* height: 562px;
     */
     height: 610px;
}
 .about_page .section2 .block1 .svg2 {
     position: absolute;
     left: 0;
     top: 0;
     padding: 10px;
     height: 562px;
     max-height: 562px;
     animation: move 5s infinite;
     transition: all ease .3s;
}

@keyframes move{
  0% {
   top: 0;
  }
  50% {
    top: 20px;
  }
  100% {
    top: 0;
  }

}


 .about_page .section2 .block1 video {
     left: 0;
     top: 0;
     mix-blend-mode: lighten;
     height: 100%;
     width: 100%;
     object-fit:cover;
     object-position: left;
}
 .about_page .section2 .block2 >.title {
     font-size: 32px;
     text-transform: uppercase;
     line-height: 1.3;
}
 .about_page .section2 .block2 .p1 {
     text-transform: uppercase;
     letter-spacing: 2;
     font-size: 14px;
     font-weight: 500;
     color: #999999;
     margin-bottom: 50px;
}
 .about_page .section2 .spec .div1 {
     display: inline-block;
     float: left;
     width: 12%;
}
 .about_page .section2 .spec .div1 img {
     width: 48px;
     opacity: 0.8;
}
 .about_page .section2 .spec .div2 {
     display: inline-block;
     float: left;
     width: 87%;
}
/* about page */
/* 404 page */
 .page_404 {
     min-height: 100%;
     display: flex;
     width: 100%;
     justify-content: center;
     align-items: center;
}
 .page_404 .section1 {
     text-align: center;
}
 .page_404 .section1 h3 {
     font-weight: 800;
}
/* 404 page */
 .client-margin{
     margin-top: 19%;
     padding: 4%;
}
 @media only screen and (max-width:731px){
     .client-margin{
         margin-top: auto;
    }
}
 .home_page .section5 .bottom_line::after {
     background-color: #067675;
     margin: 10px 0 0 auto;
}
 @media (max-width: 767px){
     .home_page .section5 .bottom_line::after {
         margin: 10px 0 0;
    }
}
 @media (max-width: 320px){
     .home_page .section5 .block1 ul li {
         padding: 10px;
         height: 55px!important;
    }
}
 .footer-company{
     display: block!important;
}
 .footer-company-sm{
     display: none;
}
 .rights-sm{
     padding-top: 2%;
}
 .footer-company-sm .rights-sm a {
     color: #ffffff;
}
 @media (max-width: 768px){
     .footer {
         display: block!important;
    }
     .footer-company{
         display: none!important;
    }
     .footer-company-sm{
         margin-top: 3%;
         border-top: 1px solid #2c2a2a;
         display: block;
    }
     .about_page .section2 {
         padding: 0px 0;
    }
     .about_page .section1 .block2 img{
         width: 100%;
    }
}
 .border-style-2{
     border: 1px solid #ea9514;
     border-radius: 10px;
     padding: 4%;
     height: 100%;
}
 .border-style-1{
     border: 1px solid #3f9695;
     border-radius: 10px;
     padding: 4%;
     height: 100%;
}
 #vehicle{
     margin-bottom: 6%;
}
 input:-internal-autofill-selected {
     appearance: menulist-button;
     background-color: #FFF !important;
     background-image: none !important;
     color: -internal-light-dark(black, white) !important;
}
 .img{
     width: 100%;
}
 .btn_style-contact {
     background: rgba(234,148,20,1);
     background: -moz-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(234,148,20,1)), color-stop(100%, rgba(179,78,23,1)));
     background: -webkit-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -o-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -ms-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: linear-gradient(135deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea9414', endColorstr='#b34e17', GradientType=1 );
     border: none;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
     padding: 10px 20px;
     font-size: 14px;
     font-weight: 500;
     color: #ffffff;
}
 .btn_style-contact:hover {
     box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
     transform: translateY(-2px);
     color: #FFF;
     text-decoration: none;
}
 .quick-contact{
     position: fixed;
     right: -52px;
     bottom: 40%;
     z-index: 123456789;
     transform: rotate(-90deg);
}
 @media (max-width: 768px){
  .contact_page .section2 .block2 .map{
    margin:50px 0 0 0;
  }
     .web-img-hide{
         display: none;
    }
     .quick-contact {
         width: 100%;
         position: fixed;
         left: -14px;
         text-align: center;
        /* right: 0px;
         */
         bottom: 0%;
         z-index: 123456789;
         transform: rotate(0deg);
    }
     .btn_style-contact {
         border-radius: 0px;
    }
}
/* mrudu */
 #button {
     display: inline-block;
     background-color: #FF9800;
     width: 50px;
     height: 50px;
     text-align: center;
     border-radius: 4px;
     position: fixed;
     bottom: 30px;
     right: 30px;
     transition: background-color .3s, opacity .5s, visibility .5s;
     opacity: 0;
     visibility: hidden;
     z-index: 1000;
}
 #button::after {
     content: "\f077";
     font-family: FontAwesome;
     font-weight: normal;
     font-style: normal;
     font-size: 2em;
     line-height: 50px;
     color: #fff;
}
 #button:hover {
     cursor: pointer;
     background-color: #333;
}
 #button:active {
     background-color: #555;
}
 #button.show {
     opacity: 1;
     visibility: visible;
}
/* Styles for the content section */
 .deployform{
     z-index: 99;
     background: #36af4d;
     border: 1px solid #36af4d;
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background-color: $maincolor;
     cursor: pointer;
     -webkit-transform-origin: right bottom;
     -moz-transform-origin: right bottom;
     -o-transform-origin: right bottom;
     transform-origin: right bottom;
     transition: all 0.35s cubic-bezier(.91,-0.28,.06,1.3),background-color 0.25s ease;
     -webkit-box-shadow: 0px 13px 40px 0px rgba(0,0,0,0.21);
     -moz-box-shadow: 0px 13px 40px 0px rgba(0,0,0,0.21);
     box-shadow: 0px 13px 40px 0px rgba(0,0,0,0.21);
}
 .deployform .open{
     width: 300px;
     height: 350px;
     border-radius: 3px;
     background-color: #fff;
     cursor: default;
}
 .deployform .icon{
     opacity: 0;
     transition-delay: 0.01s;
}
 .deployform .cancel{
     opacity: 1;
     transition-delay: 0.25s;
}
 .text-whatsapp{
     background: #FFF;
     color: #000;
     border-top-right-radius: 25px;
     border-top-left-radius: 25px;
     border-bottom-left-radius: 25px;
     text-align: center;
     padding: 8% 6%;
     position: absolute;
     width: 193px;
     right: 0px;
     left: -125px;
     opacity: 0;
     top: 0px;
     transition: all ease-in-out .3s;
     -webkit-box-shadow: 0px 0px 5px 0px rgba(209,207,209,1);
     -moz-box-shadow: 0px 0px 5px 0px rgba(209,207,209,1);
     box-shadow: 0px 0px 5px 0px rgba(209,207,209,1);
}
 .deployform:hover .text-whatsapp{
     display: block;
     width: 193px;
     opacity:1;
     top: -56px;
     transition:all ease-in-out .6s;
}
 .deployform .ml-2{
     opacity: 0;
     top: -5px;
}
 .deployform:hover .text-whatsapp .ml-2{
     opacity: 1;
     transition:all ease-in-out 1s;
     margin-right: 0%;
}
 .icon{
     width: 18px;
     height: 18px;
     position: absolute;
     left: 50%;
     top: 50%;
     @include transform(translate(-50%, -50%));
     transition: opacity 0.1s ease;
     transition-delay: 0.2s;
     color: #fff;
     font-size: 18px;
     padding: 4px;
}
 .deployform img{
     position: relative;
     margin-top: 14px;
     margin-left: 14px;
}
/* @media only screen and (max-width: 600px) {
     .about_page .section2 .block1 .content {
         height:500px;
    }
}
 */
/* @media only screen and (min-width: 600px) {
     .about_page .section2 .block1 .content {
         height:565px;
    }
}
 */
 @media only screen and (max-width: 400px) {
     .about_page .section2 .block1 .content {
         height:393px!important;
    }
     .web-img-hide{
         display: none;
    }
     .services_page .section2, .services_page .section3, .services_page .section4, .services_page .section5, .services_page .section6, .services_page .section7 {
         padding-top: 30px;
    }
     .text-whatsapp{
         display: none;
    }
     .deployform:hover .text-whatsapp{
         display: none;
    }
}
 @media only screen and (min-width:412px) and (max-width:414px){
     .about_page .section2 .block1 .content {
         height:444px!important;
    }
     .web-img-hide{
         display: none;
    }
}
 @media only screen and (max-width:670px){
     .about_page .section2 .block1 .content {
         height: 563px;
    }
     .web-img-hide{
         display: none;
    }
     .services_page .section2, .services_page .section3, .services_page .section4, .services_page .section5, .services_page .section6, .services_page .section7 {
         padding-top: 1px;
    }
     .p_style .title{
         line-height: 26px;
         text-align: center!important;
         padding-top: 3%;
         font-size: 16px!important;
    }
}
 @media only screen and (max-width:740px){
     .p_style .title{
         line-height: 26px;
         text-align: center!important;
         padding-top: 3%;
         font-size: 16px!important;
    }
}
 @media only screen and (min-width: 768px) {
     .footer-company{
         display: none!important;
    }
     .footer-company-sm{
         margin-top: 3%;
         border-top: 1px solid #2c2a2a;
         display: block;
    }
     .about_page .section2 .block1 .content {
         height: 470px;
    }
     .web-img-hide{
         display: none;
    }
     .p_style .title{
         line-height: 26px;
         text-align: left;
         font-size: 13px!important;
    }
}
 @media only screen and (min-width: 992px) {
     .footer-company{
         display: block!important;
    }
     .footer-company-sm{
         margin-top: 3%;
         border-top: 1px solid #2c2a2a;
         display: none;
    }
     .about_page .section2 .block1 .content {
         height: 610px;
    }
     .web-img-hide{
         display: block;
    }
     .p_style .title{
         line-height: 26px;
         text-align: left;
         font-size: 16px!important;
    }
}
 .modal-backdrop {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 990;
     width: 100vw;
     height: 100vh;
     background-color: #000;
}
 .modal-title{
     font-size: 23px!important;
}
 .btn-radius{
     border-radius: 25px;
     background: rgba(234,148,20,1);
     background: -moz-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(234,148,20,1)), color-stop(100%, rgba(179,78,23,1)));
     background: -webkit-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -o-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: -ms-linear-gradient(-45deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     background: linear-gradient(135deg, rgba(234,148,20,1) 0%, rgba(179,78,23,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea9414', endColorstr='#b34e17', GradientType=1 );
     border: none;
     font-size: 14px;
     font-weight: 500;
     color: #ffffff;
}
 @media only screen and (max-width:468px){
     .btn-radius{
         position: fixed;
         right: 0px;
         width: 100%;
         bottom: 0px;
         border-radius: 0px;
         height: 47px;
    }
     .footer {
         display: block!important;
         margin-bottom: 6%;
    }
     .deployform {
         z-index: 1;
         background: #36af4d;
         border: 1px solid #36af4d;
         position: fixed;
         bottom: 60px;
         right: 15px;
         width: 50px;
         height: 50px;
    }
     .deployform img {
         position: relative;
         margin-top: 9px;
         margin-left: 9px;
    }
}
 .image-curve{
     width: 92%;
     border-radius: 5px 5px 5px 110px;
     float: right;
     height: auto;
     object-fit: cover;
}
 .icon_style{
     padding:4% 0%;
}
 .listing_style{
     padding:2% 0% 4% 0%;
}
 .get-quote-modal{
     z-index:1046 !important;
}
 .get-quote-send{
     border-radius: 25px;
}
 .get-quote-send:hover, .get-quote-send:focus, .get-quote-send:active{
     background:#26a66b!important;
}
 .middle_icon{
     border-left:1px dashed #acacac;
     border-right:1px dashed #acacac;
}
 p{
     text-align: justify;
     word-spacing: -1px;
}
 .h-auto{
     margin: auto 0;
}
 .p_style{
     border: 1px solid #e9e9e9;
     background: #ffffff;
     border-radius: 10px;
     padding: 7% 2%;
     height: 100%;
     text-align: center;
     transition: all ease-in 0.3s;
}
 .p_style:hover{
     transition: all ease-in 0.3s;
     -webkit-box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
     -moz-box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
     box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
}
 .p_tyle img{
     width: 36px;
     opacity: 0.8;
}
 .title_style{
     line-height: 26px;
     font-size: 18px!important;
}
 .title_style2{
     line-height: 26px;
     font-size: 16px!important;
     color:#ea9514;
}
 .web {
     width:52rem!important;
}
/* 732-667 */
 .section2 .order-md-1 .block1 .text-right p{
     text-align:right!important;
}
 .link-color, .link-color:hover{
     color:#333333;
}
 .address li i{
     font-size:20px;
}
 .p_style .row{
     margin-bottom: 0px;
}
 .p_style .title{
     line-height: 26px;
     text-align: left;
     font-size: 16px;
}
 .address .line-style{
     width:14px;
     margin-left:-8px;
}
 .social li span{
     position:absolute;
}
 .theme-sec-color{
     color:#ea9514;
}
 .contact_page .section2{
     margin: 90px 0px;
}
 

.shadow-css{
    border:1px solid rgb(255, 255, 255);
    transition: all ease-in 0.3s;
}
.shadow-css:hover{
    border:1px solid rgb(226, 226, 226);
    transition: all ease-in 0.3s;
    -webkit-box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
    -moz-box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
    box-shadow: 0px 11px 5px -10px rgba(89,89,89,0.32);
}

.client {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}
.Client_line {
    z-index: 1;
    position: relative;
}
.Client_line::after {
    content: "";
    height: 5px;
    width: 45px;
    background-color: #067675;
    display: block;
    border-radius: 1px;
    margin-top: 10px;
    margin-left:auto;
    margin-right: auto;
}

@media(max-width:991px){
    .home_page .section1 .div2 {
        font-size: 29px;
        font-weight: 600;
        color: #383838;
        width: 43%;
        max-width: 700px;
        line-height: 1.2;
    }
}
.testimonial p{
    text-align: justify;
}

