a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup,table,tbody,tdvideo,tfoot,th,thead,tr,tt,u,ul,var{background:0 0;border:0;margin:0;padding:0;line-height:24px;vertical-align:baseline;outline:0;font-size:100%;font-family:'Comfortaa', cursive;font-weight:400;font-style:normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,q:before{content:'';content:none;}
blockquote:after,q:after{content:'';content:none;}
ins{text-decoration:none;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;margin:0;}
li,ol,ul{list-style:none;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:root{--themeyellow:#ffce5c;--themeblue:#121830;--white:#FFFFFF;--black:#000000;--button:#ffce5c;--hoverbutton:#fbda98; --color1:#8e95b1;--color2:#9AC4D2;--color3:#B0D5FF;--color5:#E00F2C;--yellow:#ffce5c;--darkblue:#121830;}
body{font-family:'Comfortaa', cursive;font-size:14px;color:var(--black);}
:focus{outline:0;}
:focus,a{text-decoration:none;color:var(--black);-webkit-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;}
a:focus,a:hover{text-decoration:none;color:var(--black);-webkit-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;outline:0;}
h1,h2,h3,h4,h5,h6{line-height:normal;font-family:'Nunito', sans-serif;letter-spacing:normal;margin:0;padding:0;color:var(--black);}
h1{font-size:36px; font-weight:800;}
h2{font-size:30px; font-weight:700;}
h3{font-size:26px; font-weight:700;}
h4{font-size:20px; font-weight:700;}
h5{font-size:18px; font-weight:700;}
h6{font-size:16px; font-weight:700;}
::-webkit-input-placeholder{color:#000;opacity:1;}
:-moz-placeholder{color:#000;opacity:1;}
::-moz-placeholder{color:#000;opacity:1;}
:-ms-input-placeholder{color:#000;opacity:1;}
ol,ul{margin:0;padding:0;}
ol li,ul li{list-style:none;}
ol li a,ul li a{text-decoration:none;}
p{font-family:'Comfortaa', cursive;font-weight:400;font-size:16px;line-height:24px;color:var(--black);}
@media (min-width:1800px){.container{max-width:1500px;}}
img{max-width:100%;height:auto;}
.btn-default{color:var(--black)!important;background-color:var(--button)!important;-webkit-border-radius:40px;-ms-border-radius:40px;-o-border-radius:40px;-moz-border-radius:40px;border-radius:40px;padding:0 30px;font-weight:700;font-size:16px;-webkit-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;outline:0;text-decoration:none;display:inline-block;height:50px;line-height:50px!important;min-width:160px;text-align:center;font-family:'Comfortaa', cursive;border:none; position:relative;}
.btn-default::after{position:absolute; content:""; height:48px; width:48px; top:1px; background-color:var(--hoverbutton); right:0; z-index:0; border-radius:50%;}
.btn-default:focus,.btn-default:hover{color:var(--themeblue)!important;background-color:var(--hoverbutton)!important;-webkit-transition:all .3s ease-in-out 0s;-ms-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;border:none;-webkit-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;}
.btn-default:focus::after,.btn-default:hover::after{background-color:var(--themeyellow);}
.btn-default span.btext{position:relative; z-index:1; font-weight:700;font-size:16px;}
.btn-default span.lnr{position:relative; top:1px; left:2px; z-index:1; font-weight:700;font-size:16px;}
.btn-sm{min-width:initial!important;font-size:16px;height:40px;line-height:35px;}
.btn-lg{min-width:initial!important;font-size:18px;height:60px;line-height:55px;}
.rslides{position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0;}
.rslides li{-webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0;}
.rslides li:first-child{position:relative; display:block; float:left;}
.rslides img{display:block; height:auto; float:left; width:100%; border:0; -webkit-object-fit:cover; -ms-object-fit:cover; -o-object-fit:cover; -moz-object-fit:cover; object-fit:cover; opacity:0.10; object-position:center;}
.callbacks_container{position:relative;}
.callbacks{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0;}
.callbacks li{position:absolute;width:100%;left:0;top:0;}
.callbacks img{display:block;position:relative;z-index:1;height:auto;width:100%;border:0; min-height:1250px; max-height:1250px;}
.callbacks_container .caption{display:block;position:absolute;z-index:2;top:50%; left:0; right:0;margin:0; transform:translateY(-50%); text-align:center;}
.callbacks_nav{position:absolute;-webkit-tap-highlight-color:transparent;top:45%;left:0;opacity:1;z-index:3;text-indent:-9999px;overflow:hidden;text-decoration:none;height:14px;width:38px;background-image:url("../images/arrow.png"); background-repeat:no-repeat; background-position:left top;}
.callbacks_nav:active{opacity:1;}
.callbacks_nav.prev{left:80px;}
.callbacks_nav.next{left:auto;background-position:right top;right:80px;}
@media screen and (max-width:600px){.callbacks_nav{top:47%;}}
.Header{position:fixed; top:0; left:0; right:0; z-index:10; padding:20px 0 0 0; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.Header.fixedheader{background-color:var(--themeblue);padding:10px 0 0 0; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.Header.fixedheader .head{padding-bottom:0; border:none;}
.Header.fixedheader .logo img{height:60px;}
.Header.fixedheader .header-nav ul.navigation{margin-top:4px;}
.header-nav{text-align:right;}
.header-nav ul.navigation{display:inline-block; margin-top:15px;}
.header-nav ul.navigation li{float:left; position:relative;}
.header-nav ul.navigation li a{display:block; color:var(--color1); font-size:16px; font-family:'Nunito', sans-serif; font-weight:700; padding:11px 20px; position:relative;}
.header-nav ul.navigation li a.btn{padding:0 30px; margin-left:20px;}
.header-nav ul.navigation li::before{position:absolute; content:""; bottom:0; left:0; right:0; margin:auto; width:1px; height:10px; background-color:transparent;}
.header-nav ul.navigation li::after{position:absolute; content:""; bottom:0; left:0; right:7px; margin:auto; width:1px; height:5px; background-color:transparent;}
.header-nav ul.navigation li a:hover,
.header-nav ul.navigation li a:focus,
.header-nav ul.navigation li.current-menu-item a,
.header-nav ul.navigation li.current_page_item a{color:var(--themeyellow);}
.header-nav ul.navigation li:hover::before,
.header-nav ul.navigation li:focus::before,
.header-nav ul.navigation li:hover::after,
.header-nav ul.navigation li:focus::after,
.header-nav ul.navigation li.current_page_item::before,
.header-nav ul.navigation li.current_page_item::after{background-color:var(--themeyellow);}

.header-nav a.top-cta{float: right; position: relative; top:14px;}
.Header.fixedheader .header-nav a.top-cta{top:3px;}

.Header .head{border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:10px;}
.Banner{background-color:var(--themeblue); position:relative; overflow:hidden;}
.bannerblue{background-color:var(--themeblue); background-repeat:repeat; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1;}
.bannerpattern{background-color:transparent; background-image:url("../images/bannerpattern.png"); background-repeat:repeat; position:absolute; top:0; bottom:0; left:0; right:0; z-index:2;}
.Banner .callbacks_container .caption{width:935px; margin:auto;}
.Banner .callbacks_container .caption h1{font-size:70px; color:var(--white); line-height:80px;}
.Banner .callbacks_container .caption h1 span{display:block; line-height:normal;font-weight:800; line-height:80px; color:var(--themeyellow); font-family:'Nunito', sans-serif; font-size:70px;}
.Banner .callbacks_container .caption h1 span em{line-height:normal;font-weight:800; line-height:80px; color:var(--hoverbutton); font-family:'Nunito', sans-serif; font-size:70px;}
.Banner .callbacks_container .caption p{font-size:20px; line-height:30px; color:var(--white);font-weight:300; padding:20px 0 30px 0;}
.Banner .callbacks_container .caption a.btn{}
.Banner .callbacks_container .caption a.btn span.btext,
.Banner .callbacks_container .caption a.btn span{position:relative; z-index:1; font-weight:700;font-size:16px;}
.Banner .callbacks_container .caption a.btn span.lnr{position:relative; top:1px; left:2px;}
.Banner .callbacks_container .caption a.call-banner{font-family:'Nunito', sans-serif; font-size:24px; position:relative; font-weight:800; color:var(--white); top:3px; left:25px; text-decoration:underline;}
.Banner .callbacks_container .caption a.call-banner:hover,
.Banner .callbacks_container .caption a.call-banner:focus{color:var(--yellow);}
@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);}}
@-moz-keyframes spinAround{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);}}
@keyframes spinAround{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);}}
@keyframes zoom-in-zoom-out{0%{  transform:scale(0.8, 0.8); }
  50%{  transform:scale(1.2, 1.2); }
  100%{  transform:scale(0.8, 0.8); }
}
.Banner .shape1{position:absolute; top:250px; left:15%; -webkit-animation:spinAround 9s linear infinite; -moz-animation:spinAround 9s linear infinite; animation:spinAround 9s linear infinite; z-index:2;}
.Banner .shape2{position:absolute; bottom:200px; right:15%; -webkit-animation:zoom-in-zoom-out 3s ease-out infinite; -moz-animation:zoom-in-zoom-out 3s ease-out infinite; animation:zoom-in-zoom-out 3s ease-out infinite; z-index:2;}
.section1{position:relative; z-index:5; margin-top:-150px; overflow:hidden;}
.section1::before{position:absolute; content:""; top:130px; left:-100px; width:350px; height:350px; background-color:transparent; border:50px solid #fff7e6;  border-radius:50%;-webkit-animation:zoom-in-zoom-out 3s ease-out infinite; -moz-animation:zoom-in-zoom-out 3s ease-out infinite; animation:zoom-in-zoom-out 3s ease-out infinite; }
.counters{background-color:#f5f7ff; padding:40px 25px; -webkit-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; -moz-border-radius:20px; border-radius:20px; text-align:center; position:relative; overflow:hidden; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; margin-bottom:30px; width:100%;}
.counters .image{position:absolute; content:""; width:170px; height:170px; border-radius:50%; background-color:#e7ebf9; top:-20px; left:-30px; z-index:0;}
.counters .image img{position:absolute; top:50%; transform:translateY(-50%); left:0; right:0; margin:auto;}
.counters span{font-size:70px; font-weight:700; color:var(--themeblue); font-family:'Nunito', sans-serif; padding-top:20px; display:block; line-height:70px; z-index:1;position:relative;}
.counters h4{color:var(--themeblue); font-size:30px; font-weight:800; padding:10px 0; z-index:1;position:relative;}
.counters p{font-size:16px; color:#666666; line-height:26px; z-index:1;position:relative; word-break:break-all;}
.counters.yellow-design{background-color:#fff7e6;}
.counters.yellow-design span,
.counters.yellow-design h4{color:var(--yellow);}
.counters.yellow-design .image{background-color:#f5e8cd;}
.counters:hover{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;   z-index:1;   transform:perspective(300px) rotateX(7deg);}
.about-us{padding:135px 0;}
.about-us .about-text{padding-right:100px; text-align:center;}
.about-us .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.about-us .about-text h2{color:var(--themeblue); font-size:60px; font-weight:800; padding:10px 0 20px 0; z-index:1;position:relative;}
.about-us .about-text h2 span{color:var(--yellow); font-size:60px; font-weight:800; font-family:'Nunito', sans-serif;}
.about-us .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:20px;}
.about-image{position:relative;}
.about-image img{object-fit:cover; min-height:520px; border-radius:20px; display:block;}
.about-image::after{border-radius:20px; position:absolute; content:""; top:-40px; right:-40px; left:40px; bottom:40px; z-index:-1; background-color:transparent; background-image:url("../images/dots.png"); background-repeat:repeat;}
.about-image::before{position:absolute; content:""; top:-70px; right:-70px; z-index:-1; background-color:transparent; background-image:url("../images/22.png"); background-repeat:no-repeat; width:42px; height:35px;}
.section2{position:relative; background-color:#fff7e6; padding:140px 0;}
.section2 .service-title{text-align:center;}
.section2 .service-title h6{color:var(--themeblue); font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.section2 .service-title h2{color:var(--themeblue); font-size:36px; font-weight:800; padding:10px 0; z-index:1;position:relative;}
.section2 .service-title h2 span{color:var(--yellow); font-size:36px; font-weight:800; font-family:'Nunito', sans-serif;}
.section2 .service-title p{color:#666666; font-size:16px; line-height:26px; padding-bottom:20px;}
svg.bg-line{position:absolute;   left:0;   right:0;   z-index:0;   top:320px;}
svg.bg-line g{fill:none; stroke-width:0.5px; stroke:var(--themeblue);}
.services-section{position:relative; z-index:2;}
.service-category{margin-top:50px;}
.service-category .serv-category{ padding:25px;-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.service-category .serv-category span.s-number{color:#f5e8cd; font-size:40px; font-weight:900; font-family:'Nunito', sans-serif;}
.service-category .serv-category h4{color:var(--themeblue); font-size:19px; font-weight:800; padding:10px 0; z-index:1;position:relative;}
.service-category .serv-category p{color:#666666; font-size:16px; line-height:26px; padding-bottom:20px;}
.service-category .serv-category:hover{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;   z-index:1;   transform:perspective(300px) rotateX(7deg);}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center; -webkit-tap-highlight-color:transparent;}
.owl-theme .owl-nav{margin-top:10px;}
.owl-theme .owl-nav [class*=owl-]{color:#FFF; font-size:14px; margin:5px; padding:4px 7px; background:#D6D6D6; display:inline-block; cursor:pointer; border-radius:3px;}
.owl-theme .owl-nav [class*=owl-]:hover{background:#869791; color:#FFF; text-decoration:none;}
.owl-theme .owl-nav .disabled{opacity:.5; cursor:default;}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px;}
.owl-theme .owl-dots .owl-dot{display:inline-block; zoom:1;}
.owl-theme .owl-dots .owl-dot span{width:10px; height:10px; margin:5px 7px; background:#D6D6D6; display:block; -webkit-backface-visibility:visible; transition:opacity .2s ease; border-radius:30px;}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791;}
.service-category .owl-carousel .owl-nav{display:none;}
.owl-theme .owl-dots .owl-dot:hover,
.owl-theme .owl-dots .owl-dot:focus{outline:none;}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:40px;}

.service-category .owl-carousel .owl-stage {
  display: flex;
}
.service-category .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
.service-category .owl-carousel .owl-item .serv-category{
	display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}
.service-category .owl-carousel .thumbnail {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
	background-color:#fff; border-radius:20px;
}
.service-category .owl-carousel .serv-category p {
  flex-grow: 1;
}
.service-category .owl-carousel .serv-category a.btn.btn-default{max-width:200px;}
.about-us.only-about .about-text{padding:0 20px 80px 20px;}
.about-us .fg-carousel-bottom{margin-top:30px;}
.about-us .fg-carousel-bottom .fg-carousel-bullet{width:10px; height:10px; margin:.5em; opacity:0.2;}
.about-us .fg-carousel-bottom .fg-carousel-bullet.fg-bullet-active{opacity:1; background:#ffce5c !important; border-color:#ffce5c !important;}

.client-section{padding-top:120px;}
.all-clients{position:relative; z-index:5;}
.all-clients ul{text-align:center; font-size:0; margin-top:40px;}
.all-clients ul li{font-size:initial; float:left; width:16.66%; box-shadow:1px 1px 0 0 #e1d8c6; padding:10px 0; min-height:140px; display:flex; align-items:center; text-align:center;}
.all-clients ul li img{filter:grayscale(1); opacity:0.4; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s; -o-transition:all .3s ease-in-out 0s; -moz-transition:all .3s ease-in-out 0s; transition:all .3s ease-in-out 0s; height:auto; width:auto; object-fit:cover; max-height:80px; margin:auto;}
.all-clients ul li:hover img{filter:grayscale(0); opacity:1; -webkit-transition:all .3s ease-in-out 0s; -ms-transition:all .3s ease-in-out 0s; -o-transition:all .3s ease-in-out 0s; -moz-transition:all .3s ease-in-out 0s; transition:all .3s ease-in-out 0s; transform:scale(0.9);}
.all-clients ul li:nth-child(odd){box-shadow:1px 1px 0 0 #e1d8c6;}
.all-clients ul li:nth-child(even){box-shadow:1px 1px 0 0 #e1d8c6;}
.all-clients ul li:nth-child(6),
.all-clients ul li:nth-child(12),
.all-clients ul li:nth-child(18),
.all-clients ul li:nth-child(24),
.all-clients ul li:nth-child(30),
.all-clients ul li:nth-child(36),
.all-clients ul li:nth-child(42),
.all-clients ul li:nth-child(48),
.all-clients ul li:nth-child(54),
.all-clients ul li:nth-child(60),
.all-clients ul li:nth-child(66),
.all-clients ul li:nth-child(72),
.all-clients ul li:nth-child(78){box-shadow:0px 1px 0 0 #e1d8c6;}


.section2.all-team.last-padding{padding:140px 0 280px 0; margin-bottom:-170px;}
.about-us .about-text.about-text2{padding-left:100px; padding-right:0;}
.about-section1 .about-us.abt2{padding-top:120px;}
.Banner .callbacks_container .caption h1 em{font-weight:700; font-family:'Nunito', sans-serif;}

.product-section{padding:120px 0 140px 0;}
.product-sections{padding-bottom:50px;}
.product-title .about-text{text-align:center;}
.product-title .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.product-title .about-text h2{color:var(--themeblue); font-size:36px; font-weight:800; padding:10px 0; z-index:1;position:relative;}
.product-title .about-text h2 span{color:var(--yellow); font-size:36px; font-weight:800; font-family:'Nunito', sans-serif;}
.product-title .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:20px;}
.all-products{display:flex; flex-flow:column wrap; align-content:space-between; height:760px; margin:40px auto; counter-reset:items;}
.all-products .item{width:32%; position:relative; margin-bottom:30px; border-radius:15px; box-sizing:border-box;}
.all-products .item:nth-child(3n+1) { order:1; }
.all-products .item:nth-child(3n+2) { order:2; }
.all-products .item:nth-child(3n)   { order:3; }
.all-products::before,
.all-products::after{content:""; flex-basis:100%; width:0; order:2;}
.all-products .item:first-child{height:320px;}
.all-products .item:nth-child(2){height:400px;}
.all-products .item:nth-child(3){height:250px;}
.all-products .item:nth-child(4){height:370px;}
.all-products .item:nth-child(5){height:290px;}
.all-products .item:last-child{height:440px;}
.all-products .item:first-child img{height:320px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.all-products .item:nth-child(2) img{height:400px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.all-products .item:nth-child(3) img{height:250px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.all-products .item:nth-child(4) img{height:370px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.all-products .item:nth-child(5) img{height:290px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.all-products .item:last-child img{height:440px; display:block; object-fit:cover; width:100%; border-radius:15px;}
.pro-details{background:-moz-linear-gradient(top,  rgba(255,255,255,0) 15%, rgba(18,24,48,0.88) 80%, rgba(18,24,48,1) 89%);
  background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 15%,rgba(18,24,48,0.88) 80%,rgba(18,24,48,1) 89%);
  background:linear-gradient(to bottom,  rgba(255,255,255,0) 15%,rgba(18,24,48,0.88) 80%,rgba(18,24,48,1) 89%);     position:absolute;   z-index:1;   top:0;   bottom:0;   left:0;   right:0; border-radius:15px;}
.pro-details a{text-decoration:none; position:absolute; bottom:0; padding:25px;}
.pro-details a h4{font-size:24px; color:#fff;}
.pro-details a h4 span{display:block; color:var(--yellow); font-size:16px; font-weight:400; padding-top:5px;}
.all-products .item img{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; opacity:1;}
.all-products .item:hover img{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; opacity:0.7;}
.all-blogs{padding-top:30px;}
.all-blogs .main-blog-home img{height:400px; display:block; object-fit:cover; width:100%; border-radius:15px; background-color:#fff;}
.all-blogs .main-blog-home{background-color:#f5f7ff; border-radius:15px; padding:25px;}
.all-blogs .main-blog-home h6{font-size:16px; color:var(--yellow); padding:20px 0 5px 0;}
.all-blogs .main-blog-home h3{color:var(--themeblue); font-size:24px;}
.all-blogs .main-blog-home span.date{font-size:16px; color:#999999; display:block; padding:10px 0 25px 0;}
.all-blogs .main-blog-home.yellowbg,
.all-blogs .home-blog .col-12:last-child .main-blog-home{background-color:#fff7e6; width:100%;}
footer.footer{background-color:var(--themeblue); padding:230px 0 40px 0;}
.cta-footer{position:relative; background-color:var(--yellow); padding:60px; border-radius:30px; margin-bottom:-150px; overflow:hidden;}
.cta-footer::after{width:700px; height:700px; background-color:#fbda98; content:""; border-radius:50%; position:absolute; right:-60px; top:-180px; z-index:0;}
.cta-footer h2{font-size:50px; color:#fff; font-weight:700; padding-bottom:30px; z-index:1; position:relative;}
.cta-footer h2 span.bold{font-size:50px; color:var(--themeblue); font-weight:700; display:block; line-height:50px;font-family:'Nunito', sans-serif;}
.cta-footer a.btn{background-color:#fff !important;}
.cta-footer a.btn.btn-default::after{background-color:#f4f4f4;}
.cta-footer a.btn:hover,
.cta-footer a.btn:focus{background-color:var(--themeblue) !important; color:#fff !important;}
.cta-footer a.btn:hover::after,
.cta-footer a.btn:focus::after{background-color:#374064;}
.cta-footer a.call-banner{font-family:'Nunito', sans-serif; font-size:24px; position:relative; font-weight:800; color:var(--white); top:3px; left:25px; text-decoration:underline; z-index:1; position:relative;}
.cta-footer a.call-banner:hover,
.cta-footer a.call-banner:focus{color:var(--themeblue);}
.call-to-action .container{position:relative;}
.call-to-action .container img{position:absolute; right:130px; bottom:0; z-index:1;}
.fsection1{padding-right:100px;}
.fsection1 .logo{margin-bottom:15px;}
.fsection1 p{color:#fff;}
p.copy-rights{color:#8e95b1; font-weight:400; margin-top:40px; text-align: center; border-top:1px solid rgba(255,255,255,0.1); padding-top: 30px;}
p.copy-rights a{color:var(--yellow); font-weight:400;}
p.copy-rights a:hover,
p.copy-rights a:focus{text-decoration:underline;}
footer.footer h5{font-size:24px; color:#fff; padding-bottom:32px;}
footer.footer ol li{padding-bottom:7px; color:#8e95b1; font-weight:600; font-family:'Nunito', sans-serif; font-size:15px; line-height:normal;}
footer.footer ol li:last-child{padding-bottom:0;}
footer.footer ol li a{color:#8e95b1; font-weight:600; font-family:'Nunito', sans-serif; font-size:15px; line-height:normal;}
footer.footer ol li a:hover,
footer.footer ol li a:focus{color:var(--yellow);}
footer.footer form.newsletter{position:relative;}
footer.footer form.newsletter input.email{background-color:var(--themeblue); border:2px solid #8e95b1; height:50px; font-size:15px; color:#fff; width:100%; border-radius:50px; padding:0 25px;}
footer.footer form.newsletter button{outline:none; border:none; font-weight:600; min-width: 124px; text-align:center; cursor:pointer; margin-top: 10px;}
footer.footer form.newsletter button span{font-weight:600; line-height: 51px;}
footer.footer form.newsletter button:hover,
footer.footer form.newsletter button:focus{background-color:var(--hoverbutton);}
footer.footer form.newsletter input.email::-webkit-input-placeholder{color:#8e95b1;opacity:1;}
footer.footer form.newsletter input.email:-moz-placeholder{color:#8e95b1;opacity:1;}
footer.footer form.newsletter input.email::-moz-placeholder{color:#8e95b1;opacity:1;}
footer.footer form.newsletter input.email:-ms-input-placeholder{color:#8e95b1;opacity:1;}

@keyframes cursorAnim{from{transform: scale(1);}to{transform: scale(0.7);}}
@keyframes cursorAnim2{from{transform: scale(1);}to{transform: scale(0.4);}}
@keyframes cursorAnim3{0%{transform: scale(1);}50%{transform:scale(1.1);}100% {transform:scale(1); opacity:0;}}
.cursor{width: 40px; height:40px; border:2px solid var(--themeblue); border-radius:50%; position:absolute; pointer-events:none; z-index:1000000000;}
.cursor::after{content:""; width:10px; height:10px; position:absolute; border:8px solid var(--yellow); border-radius:50%; opacity:1; top:10px; left:10px; animation:cursorAnim2 0.5s infinite alternate;}
.expand{animation:cursorAnim3 0.5s forwards; border: 1px solid var(--yellow);}

.core-values{background-color:var(--themeblue); padding:120px 0; position:relative;}
.core-values h6{color:var(--white); font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.core-values h2{color:var(--white); font-size:50px; font-weight:800; padding:10px 0; z-index:1;position:relative;}
.core-values h2 span{color:var(--yellow); font-size:50px; font-weight:800; font-family:'Nunito', sans-serif;}
.value-core{background-color:#fff; border-radius:15px; padding:25px 10px; text-align:center; margin:15px 0; box-shadow:10px 10px 20px rgba(0,0,0,0.019); -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; width:100%;}
.value-core img{width:70px; height:70px;}
.value-core h4{font-size:18px; margin-top:10px; color:var(--themeblue);}
.core-values .shape2{position:absolute; top:100px; left:10%; -webkit-animation:spinAround 9s linear infinite; -moz-animation:spinAround 9s linear infinite; animation:spinAround 9s linear infinite; z-index:2;}
.core-values .shape1{position:absolute; bottom:100px; right:10%; -webkit-animation:zoom-in-zoom-out 3s ease-out infinite; -moz-animation:zoom-in-zoom-out 3s ease-out infinite; animation:zoom-in-zoom-out 3s ease-out infinite; z-index:2;}
.value-core:hover{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;   z-index:1;   transform:perspective(300px) rotateX(7deg);}
.nav-toggle{display:none;}
body.over-hidden{overflow:hidden;}
#scrollUp{width:50px; height:50px; color:var(--themeblue); right:20px; bottom:20px; text-align:center; overflow:hidden; border-radius:50px; z-index:9; -webkit-transition-duration:400ms; transition-duration:400ms; background-size:300% 100%; background-color:var(--yellow); position:fixed; display:none;}
#scrollUp span{display:block; line-height:50px; font-size:22px; font-weight:700; position:relative; left:1px;}

.news-letter-email .hustle-ui.module_id_3 .hustle-layout .hustle-layout-form,
.news-letter-email .hustle-ui.module_id_3 .hustle-layout .hustle-layout-body{background-color: transparent; padding: 0;}
.news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-field{width:100%; display: block; -webkit-box-flex:none; -ms-flex:none; flex:none;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input{background-color:var(--themeblue); border:2px solid #8e95b1; height:50px; font-size:15px; color:#fff; width:100%; border-radius:50px; padding:0 25px;}
.news-letter-email .hustle-ui .hustle-field .hustle-input-label [class*=hustle-icon-]:before{display: none;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input + .hustle-input-label{height:50px; font-size:15px; color:#fff; top: 1px;
  left: -6px;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input::-webkit-input-placeholder{color:#8e95b1;opacity:1;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input:-moz-placeholder{color:#8e95b1;opacity:1;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input::-moz-placeholder{color:#8e95b1;opacity:1;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input:-ms-input-placeholder{color:#8e95b1;opacity:1;}
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input:hover,
.news-letter-email .hustle-ui.module_id_3 .hustle-field .hustle-input:focus{background-color: transparent; border:2px solid #8e95b1; color:#fff;}
.news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-button{outline:none; border:none; font-weight:600; min-width: 124px; text-align:center; cursor:pointer; margin-top: 10px; border-radius: 30px;}
.news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-button span{font-weight: 600;
  line-height: 49px;
  position: relative;
  z-index: 1;
  font-size: 16px;}
.news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-button:hover,
.news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-button:focus{background-color:var(--hoverbutton);}

.Blogs-section .all-blogs.blog-page-wp .row .col-12:nth-child(even) .main-blog-home{background-color: #fff7e6;}
.next-prev ul li a.btn-disabled{opacity:0.5; cursor:none !important;}
.next-prev ul li a.btn-disabled{opacity:0.5; cursor:none !important;}


/*Inner-Pages*/
.innerpages-banner{min-height: 400px; background-color: var(--themeblue); position: relative;}
.innerpages-banner .shape1{position:absolute; top:150px; left:13%; -webkit-animation:spinAround 9s linear infinite; -moz-animation:spinAround 9s linear infinite; animation:spinAround 9s linear infinite; z-index:2;}
.innerpages-banner .shape2{position:absolute; bottom:40px; right:13%; -webkit-animation:zoom-in-zoom-out 3s ease-out infinite; -moz-animation:zoom-in-zoom-out 3s ease-out infinite; animation:zoom-in-zoom-out 3s ease-out infinite; z-index:2;}
.innerpages-banner .bannerblue{background-color:var(--themeblue); background-repeat:repeat; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1;}
.innerpages-banner .bannerpattern{background-color:transparent; background-image:url("../images/bannerpattern.png"); background-repeat:repeat; position:absolute; top:0; bottom:0; left:0; right:0; z-index:2;}
.innerpages-title{position: relative; z-index: 5; text-align: center; padding: 200px 0 120px 0;}
.innerpages-title h1{color: var(--yellow); font-size: 50px;}
.innerpages-title p{color: #fff; font-size:16px; line-height: 24px;}
.innerpages-main{}
.inner-counters{padding-top: 50px;}
.about-section1 .about-text{text-align: left;}
.about-section1 .about-text h2,
.about-section1 .about-text h2 span{font-size: 36px;}
.about-section-2 .counters span{font-size: 50px; font-weight:800; padding-top:10px; line-height:30px;}
.about-section-2 .counters h4{font-size:24px;}
.about-section-2 .about-text{text-align: center;}
.about-section-2 .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.about-section-2 .about-text h2{color:var(--themeblue); font-size:40px; font-weight:800; padding:10px 0 20px 0; z-index:1;position:relative;}
.about-section-2 .about-text h2 span{color:var(--yellow); font-size:40px; font-weight:800; font-family:'Nunito', sans-serif;}
.about-section-2 .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:30px;}
.about-section1{padding: 140px 0;}
.about-section1 .about-us{padding: 0;}
.about-section-2{padding: 100px 0 0px 0;}
.about-sec-3 .about-text.about-text2{padding-left: 100px; padding-right: 0; text-align: left;}
.about-sec-3 .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.about-sec-3 .about-text h2{color:var(--themeblue); font-size:40px; font-weight:800; padding:10px 0 20px 0; z-index:1;position:relative;}
.about-sec-3 .about-text h2 span{color:var(--yellow); font-size:40px; font-weight:800; font-family:'Nunito', sans-serif;}
.about-sec-3 .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:30px;}
.all-team .services-section .serv-category.team-members{text-align: center; padding:0px; margin-bottom: 30px; display:block; width:100%; min-height:320px; background-color:transparent;}
.all-team .services-section .serv-category.team-members img{margin: 0 auto; height: 180px; width:180px; border-radius: 50%; object-fit: cover;}
.all-team .services-section .serv-category.team-members h4{color:var(--yellow); padding-bottom: 0px;}
.all-team .services-section .serv-category.team-members p{padding-bottom: 10px;}
.all-team .services-section .serv-category.team-members p:last-child{padding-bottom: 0;}
.all-team .services-section .serv-category.team-members p a{color:var(--themeblue); font-weight: 800; font-size: 17px; font-family:'Nunito', sans-serif; word-break:break-all;}
.all-team .services-section .serv-category.team-members p a:hover{text-decoration: underline;}

.all-team .services-section .serv-category.team-members .serv-category-inner{position:relative; width:100%; height:100%; text-align:center; transition:transform 0.6s;  background-color: #fff; border-radius: 15px;}
.all-team .services-section .serv-category.team-members:hover .serv-category-inner,
.all-team .services-section .serv-category.team-members:focus .serv-category-inner{-webkit-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); -moz-transform:rotateY(180deg); transform:rotateY(180deg);}
.all-team .services-section .serv-category.team-members .serv-category-front{position:absolute; width:100%; height:100%; left:0; right:0; z-index: 0; color:black; padding:25px 15px 0 15px;border-radius: 15px; background-color:#fff;}
.all-team .services-section .serv-category.team-members .serv-category-back{position:absolute; width:100%; height:100%; left:0; right:0; z-index: 2; background-color:#fff; color:#000; transform:rotateY(180deg);top: 0;
height: 100%;
bottom: 0;
padding-top: 0px;
	border-radius:15px; display:none;}
.all-team .services-section .serv-category.team-members:hover,
.all-team .services-section .serv-category.team-members:focus{-webkit-transform:perspective(300px) rotateX(0deg); -ms-transform:perspective(300px) rotateX(0deg); -o-transform:perspective(300px) rotateX(0deg); -moz-transform:perspective(300px) rotateX(0deg); transform:perspective(300px) rotateX(0deg);}
.all-team .services-section .serv-category.team-members .serv-category-back ul{text-align:center; width:100%; display:block;     position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;}
.all-team .services-section .serv-category.team-members:hover .serv-category-front,
.all-team .services-section .serv-category.team-members:focus .serv-category-front{display:none;}
.all-team .services-section .serv-category.team-members:hover .serv-category-back,
.all-team .services-section .serv-category.team-members:focus .serv-category-back{display:block;}
.all-team .services-section .serv-category.team-members .serv-category-back ul li{color:#000; display:inline-block; margin:0 10px;}
.all-team .services-section .serv-category.team-members .serv-category-back ul li a{font-weight: 800; font-family: 'Nunito', sans-serif; font-size: 18px; color:#000; display:block; text-align:center;}
.all-team .services-section .serv-category.team-members .serv-category-back ul li a img{width:40px; height:40px; border-radius: 0; display:block; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.all-team .services-section .serv-category.team-members .serv-category-back ul li a:hover img,
.all-team .services-section .serv-category.team-members .serv-category-back ul li a:focus img{-webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; transform: scale(0.9);}



.section2.all-team.bluebg{background-color: #f5f7ff;}



.row-eq-height{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.contact-section1{padding: 120px 0;}
.contact-section1 .inner-counters{padding-top: 0;}
.contact-section1 .inner-counters .counters{display: block; width: 100%;}
.contact-section1 .inner-counters .counters img{width:70px; height: 70px;}
.contact-section1 .inner-counters .counters p{font-size: 18px; font-weight: 700; font-family:'Nunito', sans-serif;}
.contact-section1 .inner-counters .counters p a{font-size: 18px; font-weight: 700; font-family:'Nunito', sans-serif;}
.contact-section1 .inner-counters .counters p a:hover,
.contact-section1 .inner-counters .counters p a:focus{color:var(--themeblue); text-decoration: underline;}
.contact-section-3{padding-top: 80px;}
.contact-section-3 iframe{border-radius:25px;}
.contact-section-3 .about-text{text-align: center; padding-bottom: 30px;}
.contact-section-3 .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.contact-section-3 .about-text h2{color:var(--themeblue); font-size:40px; font-weight:800; padding:10px 0 5px 0; z-index:1;position:relative;}
.contact-section-3 .about-text h2 span{color:var(--yellow); font-size:40px; font-weight:800; font-family:'Nunito', sans-serif;}
.contact-section-3 .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:30px;}
.contact-form-page{background-color: #f5f7ff; border-radius:25px; padding: 40px; display: block; width:100%;}
.contact-form-page .form-group{position: relative; padding-bottom: 15px;}
.contact-form-page .form-group input::-webkit-input-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group input:-moz-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group input::-moz-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group input:-ms-input-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group textarea::-webkit-input-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group textarea:-moz-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group textarea::-moz-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group textarea:-ms-input-placeholder{color:#bec4d8;opacity:1;}
.contact-form-page .form-group label{color:var(--themeblue); font-size:17px; font-weight:700; font-family:'Nunito', sans-serif; padding-bottom: 5px;}
.contact-form-page .form-group input{border:1px solid #e7ebf9; outline: none; background-color: #fff; border-radius: 50px; height: 50px; line-height: 50px; padding: 0 25px; font-size: 15px;}
.contact-form-page .form-group input:hover,
.contact-form-page .form-group input:focus{box-shadow: 0px 15px 25px #e7ebf9; border: 1px solid #e7ebf9;}
.contact-form-page .form-group textarea{border:1px solid #e7ebf9; outline: none; background-color: #fff; border-radius: 20px; height: 100px; line-height: normal; padding: 25px; font-size: 15px; resize: none;}
.contact-form-page .form-group textarea:hover,
.contact-form-page .form-group textarea:focus{box-shadow: 0px 15px 25px #e7ebf9; border: 1px solid #e7ebf9;}
.contact-form-page button.btn-default{line-height: 50px !important;}
.Blogs-section{padding: 100px 0;}
.Blogs-section .all-blogs{padding-top: 0;}
.Blogs-section .all-blogs .main-blog-home{margin-bottom: 40px;}
.Blogs-section .all-blogs .main-blog-home img{height: 270px; background-color:#fff;}
.Blogs-section ul.pagination{margin-top:40px; width:100%;}
.Blogs-section ul.pagination ul.page-numbers{width:100%; text-align: center;}
.Blogs-section ul.pagination ul.page-numbers li{display: inline-block;}
.Blogs-section ul.pagination li{margin: 0 5px;}
.Blogs-section ul.pagination li a,
.Blogs-section ul.pagination li span.page-numbers{padding:0; color:var(--themeblue); font-size:16px; font-weight:700; font-family:'Nunito', sans-serif; border:2px solid #e7ebf9; background-color: #f5f7ff; border-radius: 40px !important; width:50px; text-align:center; height:50px; line-height:50px; display: block;}
.Blogs-section ul.pagination li a span{color:var(--themeblue); font-size:16px; font-weight:700;}
.Blogs-section ul.pagination li a:hover,
.Blogs-section ul.pagination li a:focus,
.Blogs-section ul.pagination li span.page-numbers:hover,
.Blogs-section ul.pagination li span.page-numbers:focus{background-color: #fff7e6;}
.Blogs-section ul.pagination li.page-item.active .page-link,
.Blogs-section ul.pagination li span.page-numbers.current,
.Blogs-section ul.pagination li a.page-numbers.current{background-color: var(--yellow); color:var(--themeblue); border-color: var(--yellow);}
.Blogs-section .all-blogs .about-text{text-align: center; padding-bottom: 30px;}
.Blogs-section .all-blogs .about-text h6{color:#cccccc; font-size:20px; text-transform:lowercase; letter-spacing:3px;}
.Blogs-section .all-blogs .about-text h2{color:var(--themeblue); font-size:40px; font-weight:800; padding:10px 0 5px 0; z-index:1;position:relative;}
.Blogs-section .all-blogs .about-text h2 span{color:var(--yellow); font-size:40px; font-weight:800; font-family:'Nunito', sans-serif;}
.Blogs-section .all-blogs .about-text p{color:#666666; font-size:16px; line-height:26px; padding-bottom:30px;}
.Blogs-section .all-blogs.blog-page-wp ul.pagination{text-align: center; display: block; width:100%;}
.Blogs-section .all-blogs.blog-page-wp ul.pagination li{display: inline-block;}

.blog-details .details-blog.ref-details img{margin-bottom: 30px;}
.blog-details{background-color: #f5f7ff; padding: 120px 0;}
.blog-details .details-blog img{width: 100%; height: auto; object-fit: cover; display: block; border-radius: 20px; margin-bottom: 30px;  max-height:450px;}
.blog-details .details-blog h2,
.blog-details .details-blog h3,
.blog-details .details-blog h4,
.blog-details .details-blog h5,
.blog-details .details-blog h6{font-weight:800; margin: 20px 0 5px 0;}
.blog-details .details-blog p{color:#666666; font-size:16px; line-height:26px; padding-bottom:15px;}
.blog-details .details-blog p a{color:var(--themeblue); font-weight:700; text-decoration: underline;}
.blog-details .details-blog p a:hover,
.blog-details .details-blog p a:focus{color:var(--yellow);}
.blog-details .details-blog p strong{color:var(--themeblue); font-weight:700;}
.blog-details .details-blog ul{padding-left: 20px;}
.blog-details .details-blog ul li{position: relative; color:#666666; font-size:16px; line-height:26px; padding-left: 30px; padding-bottom:10px;}
.blog-details .details-blog ul li::before{font-family: 'Linearicons-Free'; position: absolute; top: -1px; left: 0; content: "\e87f"; color:var(--themeblue); font-weight: bold; font-size: 18px;}
.blog-details .details-blog ul li strong{color:var(--themeblue); font-weight:700;}
.blog-details .details-blog ul li a{color:var(--themeblue); font-weight: 700; font-size:16px; line-height:26px; text-decoration: underline;}
.blog-details .details-blog ul li a:hover,
.blog-details .details-blog ul li a:focus{color:var(--yellow);}
.blog-details .details-blog ol{padding-left: 20px;}
.blog-details .details-blog ol li{position: relative; color:#666666; font-size:16px; line-height:26px; padding-left: 30px; padding-bottom:10px;}
.blog-details .details-blog ol li::before{font-family: 'Linearicons-Free'; position: absolute; top: -1px; left: 0; content: "\e8a7"; color:var(--themeblue); font-weight: bold; font-size: 18px;}
.blog-details .details-blog ol li strong{color:var(--themeblue); font-weight:700;}
.blog-details .details-blog ol li a{color:var(--themeblue); font-weight: 700; font-size:16px; line-height:26px; text-decoration: underline;}
.blog-details .details-blog ol li a:hover,
.blog-details .details-blog ol li a:focus{color:var(--yellow);}
.next-prev{margin-top: 30px;}
.next-prev ul{padding: 20px 0; border-top:2px solid #e7ebf9; border-bottom:2px solid #e7ebf9; float: left; width:100%; display: block;}
.next-prev ul li{float: left;}
.next-prev ul li:last-child{float: right;}
.blog-sidebar{padding-left: 50px;}
.sidebar-all{background-color: #fff; padding: 25px; border-radius: 15px; box-shadow: 0px 15px 25px #e7ebf9; margin-bottom: 30px; display: block; float: left; width: 100%;}
.sidebar-all h4{color:var(--yellow); font-size: 22px; margin-bottom: 10px;}
.sidebar-all p{font-weight: 700; font-family: 'Nunito', sans-serif; font-size: 18px;}
.sidebar-all .form-group{position: relative;}
.sidebar-all .form-group input{border:1px solid #e7ebf9; outline: none; background-color: #fff; border-radius: 50px; height: 50px; line-height: 50px; padding: 0 60px 0 25px; font-size: 15px;}
.sidebar-all input{border:1px solid #e7ebf9 !important; outline: none !important; background-color: #fff !important; border-radius: 50px !important; height: 50px !important; line-height: 50px !important; padding: 0 60px 0 25px !important; font-size: 16px !important; font-family:'Nunito', sans-serif !important;}
.sidebar-all .form-group input:hover,
.sidebar-all .form-group input:focus{box-shadow: 0px 15px 25px #e7ebf9; border: 1px solid #e7ebf9;}
.sidebar-all .form-group button.btn-default,
.sidebar-all .is-form-style button.is-search-submit{position: absolute; right:0; top:0; min-width:auto; width:50px; z-index:1; padding:0 0; height:50px; line-height:normal !important;}
.sidebar-all .form-group button.btn-default::after{display: none;}
.sidebar-all ul{padding-left:0;}
.sidebar-all ul li{position: relative; color:#666666; font-size:16px; line-height:26px; padding-left: 30px; padding-bottom:10px; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.sidebar-all ul li::before{font-family: 'Linearicons-Free'; position: absolute; top: -1px; left: 0; content: "\e886"; color:var(--themeblue); font-weight: bold; font-size: 18px; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.sidebar-all ul li:last-child{padding-bottom: 0;}
.sidebar-all ul li:hover{padding-left:40px; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.sidebar-all ul li:hover::before{left: 10px; -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;}
.sidebar-all ul li strong{color:var(--themeblue); font-weight:700;}
.sidebar-all ul li a{color:var(--themeblue); font-weight: 700; font-size:16px; line-height:26px;}
.sidebar-all ul li a:hover,
.sidebar-all ul li a:focus{color:var(--yellow);}
.sidebar-all .recent-posts-all-sidebar .recent-posts{padding:20px 0; border-bottom: 1px solid #eee;}
.sidebar-all .recent-posts-all-sidebar .recent-posts:first-child{padding-top: 0px;}
.sidebar-all .recent-posts-all-sidebar .recent-posts:last-child{padding-bottom: 0; border-bottom: 0;}
.sidebar-all .recent-posts-all-sidebar .recent-posts h3{font-size: 18px;}
.sidebar-all .recent-posts-all-sidebar .recent-posts h3 a{font-size: 18px; font-weight:700; font-family:'Nunito', sans-serif;}
.sidebar-all .recent-posts-all-sidebar .recent-posts span.date{color:#666666; font-size:15px; margin-top: 5px; display: block;}
.sidebar-all .recent-posts-all-sidebar .recent-posts span.date span.lnr{color:var(--yellow); font-size:18px; font-weight: bold; position: relative; top:2px; margin-right: 5px;}
.sidebar-all ol.tags{display: block; width:100%; text-align: left; float: left;}
.sidebar-all ol.tags li{display: inline-block; margin-right: 5px; margin-bottom: 7px; width: auto; padding: 8px 15px; font-size: 14px; color: #959bb3; background-color: #fff; border: 2px solid #e7ebf9; text-align: center; border-radius: 40px;}
.sidebar-all ol.tags li a{display: block; width: auto; padding: 8px 15px; font-size: 14px; color: #959bb3; background-color: #fff; border: 2px solid #e7ebf9; text-align: center; border-radius: 40px;}
.sidebar-all ol.tags li a:hover,
.sidebar-all ol.tags li a:focus{background-color: var(--yellow); color:var(--themeblue); border: 2px solid var(--yellow);}
body.over-hiden{overflow-x: hidden;}

.ref-image{}
.ref-image img{}
.ref-content h2{font-size: 26px;}
.ref-content p{padding: 10px 0 20px 0;}

.error404 .innerpages-banner{min-height: 117px;}
.error-page{text-align: center; padding: 120px 0;}
.error-page h2{margin: 20px 0;}
.default-design{padding: 120px 0;}
.default-design img{width: 100%; height: 450px; object-fit: cover; display: block; border-radius: 20px;}
.default-design h2,
.default-design h3,
.default-design h4,
.default-design h5,
.default-design h6{font-weight:800; margin: 20px 0 5px 0;}
.default-design p{color:#666666; font-size:16px; line-height:26px; padding-bottom:15px;}
.default-design p a{color:var(--themeblue); font-weight:700; text-decoration: underline;}
.default-design p a:hover,
.default-design p a:focus{color:var(--yellow);}
.default-design p strong{color:var(--themeblue); font-weight:700;}
.default-design ul{padding-left: 20px;}
.default-design ul li{position: relative; color:#666666; font-size:16px; line-height:26px; padding-left: 30px; padding-bottom:10px;}
.default-design ul li::before{font-family: 'Linearicons-Free'; position: absolute; top: -1px; left: 0; content: "\e87f"; color:var(--themeblue); font-weight: bold; font-size: 18px;}
.default-design ul li strong{color:var(--themeblue); font-weight:700;}
.default-design ul li a{color:var(--themeblue); font-weight: 700; font-size:16px; line-height:26px; text-decoration: underline;}
.default-design ul li a:hover,
.default-design-details .details-blog ul li a:focus{color:var(--yellow);}
.default-design ol{padding-left: 20px;}
.default-design ol li{position: relative; color:#666666; font-size:16px; line-height:26px; padding-left: 30px; padding-bottom:10px;}
.default-design ol li::before{font-family: 'Linearicons-Free'; position: absolute; top: -1px; left: 0; content: "\e8a7"; color:var(--themeblue); font-weight: bold; font-size: 18px;}
.default-design ol li strong{color:var(--themeblue); font-weight:700;}
.default-design ol li a{color:var(--themeblue); font-weight: 700; font-size:16px; line-height:26px; text-decoration: underline;}
.default-design ol li a:hover,
.default-design ol li a:focus{color:var(--yellow);}

.trp-language-switcher-container.trp-floater-ls-names.trp-bottom-right.trp-color-light{background-color:var(--button)!important; background:var(--button)!important; box-shadow:none !important;}
.trp-language-switcher-container .trp-with-flags{}
.trp-language-switcher-container .trp-with-flags a{color: #000 !important; font-weight:700; font-family: 'Nunito', sans-serif; font-size:14px !important;}
#trp-floater-ls-language-list a:hover,
#trp-floater-ls-language-list a:focus{background-color:var(--hoverbutton)!important;}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative;}
.owl-carousel{display:none; width:100%; z-index:1;}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y; touch-action:manipulation; -moz-backface-visibility:hidden;}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0);}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0);}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none;}
.owl-carousel .owl-item img{display:block; width:100%;}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block;}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0; color:inherit; border:none; padding:0!important; font:inherit;}
.owl-carousel.owl-loading{opacity:0; display:block;}
.owl-carousel.owl-hidden{opacity:0;}
.owl-carousel.owl-refresh .owl-item{visibility:hidden;}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y; touch-action:pan-y; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.owl-carousel.owl-grab{cursor:move; cursor:grab;}
.owl-carousel.owl-rtl{direction:rtl;}
.owl-carousel.owl-rtl .owl-item{float:right;}
.owl-carousel .animated{animation-duration:1s; animation-fill-mode:both;}
.owl-carousel .owl-animated-in{z-index:0;}
.owl-carousel .owl-animated-out{z-index:1;}
.owl-carousel .fadeOut{animation-name:fadeOut;}
@keyframes fadeOut{0%{    opacity:1
}
  100%{    opacity:0
  }
}
.owl-height{transition:height .5s ease-in-out;}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease;}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0;}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d;}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000;}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:transform .1s ease;}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3);}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none;}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease;}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%;}

.home-testimonials .row.flex-row-reverse{text-align:right;}
.home-testimonials .row{padding-bottom:50px;}
.home-testimonials .row:last-child{padding-bottom:0px;}
.home-testimonials .home-testimonial-text p{font-size: 18px; font-style: italic; line-height: 28px; padding-bottom: 20px;}
.home-testimonials .home-testimonial-text h4{font-size: 24px;  font-weight: 800; color:var(--themeblue);}
.home-testimonials .home-testimonial-text h4 span{font-size: 24px; font-weight: 800; color:var(--yellow); font-family:'Nunito', sans-serif;}
.home-testimonials .home-testimonial-text h5{font-weight: 800; color:var(--themeblue); font-size: 20px;}
.home-testimonials .home-testimonial-image{text-align:center;}
.home-testimonials .home-testimonial-image img{margin:auto; width:220px; height:220px; border-radius:50%; object-fit:cover;}
.home-testimonials2 .home-testimonial-text{text-align:center; margin-top:15px;}
.home-testimonials.home-testimonials2{margin-top:60px;}
.home-testimonials.home-testimonials2 .owl-theme .owl-nav{    
    }
.home-testimonials.home-testimonials2 .owl-theme .owl-dots{margin-top:10px;}
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev{ position: absolute;
   
    top: 50%;
    transform: translateY(-50%); left: 50px; font-size: 26px;
    color: var(--themeblue);
    width: 50px;
    height: 50px;
    border: 2px solid var(--themeblue);
    text-align: center;
    border-radius: 40px;
    line-height: 52px;}
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next{position: absolute;
   
    top: 50%;
    transform: translateY(-50%); right:50px; font-size: 26px;
    color: var(--themeblue);
    width: 50px;
    height: 50px;
    border: 2px solid var(--themeblue);
    text-align: center;
    border-radius: 40px;
    line-height: 52px;}
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev:hover,
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev:focus,
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next:hover,
.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next:focus{background-color:var(--yellow);}

/*Responsice CSS*/
@media only screen and (min-width:1400px) and (max-width:1800px){
  .header-nav ul.navigation li a{padding:11px 12px;}
  .Banner .callbacks_container .caption h1,
  .Banner .callbacks_container .caption h1 span,
  .Banner .callbacks_container .caption h1 span em{font-size:60px; line-height:70px;}
  .Banner .callbacks_container .caption p{font-size:17px; line-height:28px; padding:15px 0 20px 0;}
  .callbacks img{min-height:960px; max-height:960px;}
  .counters{padding:40px 20px;}
  .counters h4{font-size:24px;}
  .about-us .about-text{padding-right:0;}
  .about-us .about-text p,
  p,
  .service-category .serv-category p{font-size:15px; line-height:24px;}
  .service-category .serv-category{padding:25px;}
  .service-category .serv-category h4{font-size:20px;}
  .call-to-action .container img{right:30px;}
  .cta-footer::after{width:550px; height:550px; right:-100px; top:-120px;}
  .cta-footer{padding:50px;}
  .cta-footer h2,
  .cta-footer h2 span.bold{font-size:40px;}
  .fsection1{padding-right:30px;}
	
	.home-testimonials .home-testimonial-image img{width:160px; object-fit:cover; height:160px;}
}
@media only screen and (min-width:1200px) and (max-width:1399px){
  .header-nav ul.navigation li a{padding:11px 12px;}
  .Banner .callbacks_container .caption h1,
  .Banner .callbacks_container .caption h1 span,
  .Banner .callbacks_container .caption h1 span em{font-size:40px; line-height:50px;}
  .Banner .callbacks_container .caption p{font-size:17px; line-height:28px; padding:15px 0 20px 0;}
  .callbacks img{min-height:950px; max-height:950px;}
  .counters{padding:40px 20px;}
  .counters h4{font-size:24px;}
  .about-us .about-text{padding-right:0;}
  .about-us .about-text p,
  p,
  .service-category .serv-category p{font-size:15px; line-height:24px;}
  .service-category .serv-category{padding:25px;}
  .service-category .serv-category h4{font-size:20px;}
  .call-to-action .container img{right:30px;}
  .cta-footer::after{width:550px; height:550px; right:-100px; top:-120px;}
  .cta-footer{padding:50px;}
  .cta-footer h2,
  .cta-footer h2 span.bold{font-size:40px;}
  .fsection1{padding-right:30px;}
  .counters span{font-size:50px; padding-top:0;}
  svg.bg-line{top:400px;}
  .blog-sidebar{padding-left:20px;}
	
	.home-testimonials .home-testimonial-image img{width:160px; object-fit:cover; height:160px;}
}
@media only screen and (min-width:992px) and (max-width:1199px){
  .header-nav ul.navigation li a{padding:11px 10px; font-size:15px;}
  .Banner .callbacks_container .caption h1,
  .Banner .callbacks_container .caption h1 span,
  .Banner .callbacks_container .caption h1 span em{font-size:40px; line-height:50px;}
  .Banner .callbacks_container .caption p{font-size:17px; line-height:28px; padding:15px 0 20px 0;}
  .counters{padding:40px 20px;}
  .counters h4{font-size:24px;}
  .about-us .about-text{padding-right:50px;}
  .about-us .about-text p,
  p,
  .service-category .serv-category p{font-size:15px; line-height:24px;}
  .service-category .serv-category{padding:25px; margin-bottom:30px;}
  .service-category .serv-category h4{font-size:20px;}
  .call-to-action .container img{right:30px; height:340px;}
  .cta-footer::after{width:550px; height:550px; right:-100px; top:-120px;}
  .cta-footer{padding:40px;}
  .cta-footer h2,
  .cta-footer h2 span.bold{font-size:34px;}
  .cta-footer h2{padding-bottom:15px;}
  .fsection1{padding-right:0px;}
  .counters span{font-size:50px; padding-top:0;}
  svg.bg-line{top:600px;}
  .btn-default span.btext{font-size:15px;}
  .header-nav ul.navigation li a.btn{padding:0 20px; margin-left:10px;}
  .callbacks img{min-height:900px; max-height:900px;}
  .Banner .shape1{top:170px; left:5%;}
  .Banner .shape2{bottom:160px; right:5%;}
  footer.footer h5{font-size:22px;}
  .about-image::before,
  .about-image::after{display: none;}
  .about-sec-3 .about-text.about-text2{padding-left: 40px;}
  .blog-sidebar{padding-left:0px;}
  .cursor{position: fixed;}
	
	.home-testimonials .home-testimonial-image img{width:180px; object-fit:cover; height:180px;}
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev{left:10px;}
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next{right:10px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
  .header-nav ul.navigation li a{padding:11px 10px; font-size:15px;}
  .Banner .callbacks_container .caption h1,
  .Banner .callbacks_container .caption h1 span,
  .Banner .callbacks_container .caption h1 span em{font-size:40px; line-height:50px;}
  .Banner .callbacks_container .caption p{font-size:17px; line-height:28px; padding:15px 0 20px 0;}
  .counters{padding:40px 20px;}
  .counters h4{font-size:20px;}
  .about-us .about-text h2,
  .about-us .about-text h2 span{font-size:40px;}
  .about-us .about-text{padding-right:0;}
  .about-us .about-text p,
  p,
  .service-category .serv-category p{font-size:15px; line-height:24px;}
  .service-category .serv-category{padding:25px; margin-bottom:30px;}
  .service-category .serv-category h4{font-size:20px;}
  .call-to-action .container img{right:30px; height:340px; display:none;}
  .cta-footer::after{width:550px; height:550px; right:-100px; top:-120px; display:none;}
  .cta-footer{padding:40px; text-align:center;}
  .cta-footer h2,
  .cta-footer h2 span.bold{font-size:34px;}
  .cta-footer h2{padding-bottom:15px;}
  .fsection1{padding-right:0px; text-align:center; padding-bottom:30px;}
  .counters span{font-size:50px; padding-top:0;}
  svg.bg-line{top:600px;}
  .btn-default span.btext{font-size:15px;}
  .header-nav ul.navigation li a.btn{max-width:220px; margin:10px auto 0;}
  .callbacks img{min-height:900px; max-height:900px;}
  .Banner .shape1{top:170px; left:5%;}
  .Banner .shape2{bottom:160px; right:5%;}
  footer.footer h5{font-size:20px;}
  .Banner .callbacks_container .caption{width:100%;}
  .header-nav{position:fixed; top:118px; bottom:0; left:0; right:0; background-color:var(--themeblue);  -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;  transform: scale(0); opacity:0;}
  .header-nav.nav-show{transform: scale(1); -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; opacity:1;}
  .Header.fixedheader .header-nav{top:75px; overflow-y: scroll;}
  .header-nav ul.navigation{text-align:center; display:block; margin:0; padding-top:20px;}
  .header-nav ul.navigation li{float:none; display:block;}
  .nav-toggle{display:block; text-align:right; margin-top: 20px;}
  .Header.fixedheader .nav-toggle{margin-top: 15px;}
  .nav-toggle em{display:inline-block; position:relative; color:#fff; font-size:15px; top:-11px; margin-right:10px;}
  .nav-toggle span.menu-icon{display:inline-block;}
  .nav-toggle span.menu-icon .menu-line{background-color:var(--yellow); height:2px; display:block; margin:6px 0;}
  .nav-toggle span.menu-icon .menu-line:first-child{width:14px;}
  .nav-toggle span.menu-icon .menu-line:nth-child(2){width:32px;}
  .nav-toggle span.menu-icon .menu-line:last-child{width:22px;}
  .nav-toggle.menu-close span.menu-line:first-child{display:none;}
  .nav-toggle.menu-close span.menu-line:nth-child(2){width:30px; transform:rotate(45deg); position:relative; top:8px;}
  .nav-toggle.menu-close span.menu-line:last-child{width:30px; transform:rotate(-45deg);}
  .nav-toggle.menu-close em{top:-3px; margin-right: 12px;}
  .value-core h4{font-size:16px;}
  .all-blogs .main-blog-home img{height:300px;}
  .cursor, .cursor2{opacity: 0;}
  .core-values .shape1{bottom:20px;}
  .core-values .shape2{top:20px;}
  .pro-details a{padding: 15px;}
  .pro-details a h4 span{font-size:14px; line-height: 20px;}
  .pro-details a h4{font-size:18px; line-height: 22px;}
  .about-us,
  .core-values,
  .section2,
  .product-section{padding: 80px 0;}
  .client-section{padding-top: 60px;}
  .product-sections{padding-bottom: 0;}
  .about-image::before,
  .about-image::after{display: none;}
  .about-sec-3 .about-text.about-text2{padding-left: 40px;}
  .innerpages-banner{min-height: auto;}
  .innerpages-title{padding: 160px 0 80px 0;}
  .about-section1{padding: 80px 0;}
  .about-section1 .about-us .about-text{text-align: center;}
  .about-section1 .about-image{margin-top: 30px;}
  .about-section1 .about-image img,
  .about-sec-3 .about-image img{max-height:300px; width:100%; min-height:auto;}
  .about-section-2{padding:80px 0 0 0;}
  .about-section-2 .counters span{font-size:40px;}
  .about-section-2 .counters h4{font-size:20px;}
  .about-sec-3 .about-text.about-text2{padding-left: 0; text-align: center; margin-bottom: 40px;}
  .contact-section1{padding:80px 0;}
  .contact-section1 .inner-counters .counters{padding: 30px 10px;}
  .contact-section1 .inner-counters .counters img{width:55px; height:55px;}
  .contact-section-3{padding-top: 60px;}
  .contact-form-page{padding:25px;}
  .Blogs-section{padding:80px 0;}
  .Blogs-section .all-blogs .main-blog-home{padding: 20px;}
  .Blogs-section .all-blogs .main-blog-home img{height: 230px;}
  .blog-sidebar{padding-left:0px; margin-top: 40px;}
  .blog-details{padding: 80px 0;}
  .blog-details .details-blog img{height: 350px;}
  .cursor{position: fixed;}
  .ref-image{width:100%; margin-bottom: 20px;}
  .Blogs-section .all-blogs .main-blog-home .ref-image img{height:180px;}
  .Header.fixedheader .header-nav,
  .Header .header-nav{text-align: center;}
  .header-nav a.top-cta{float: none; display: inline-block; margin: auto;}
  .error-page{padding: 80px 0;}
  .error404 .innerpages-banner{min-height: 117px;}
	
	.about-section1 .about-us.abt2{padding-top:80px;}
	.about-us .about-text.about-text2{padding:0;}
	.section2.all-team.last-padding{padding:140px 0 120px 0; margin-bottom:-80px;}
	
	.home-testimonials .home-testimonial-image img{width:180px; object-fit:cover; height:180px;}
	
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev{left:0; position:relative; top:0; transform:translateY(0%);}
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next{right:0; position:relative; top:0; transform:translateY(0%);}
}
@media only screen and (max-width:767px){
  .header-nav ul.navigation li a{padding:11px 10px; font-size:15px;}
  .Header.fixedheader .logo img{height:50px;}
  .Banner .callbacks_container .caption h1,
  .Banner .callbacks_container .caption h1 span,
  .Banner .callbacks_container .caption h1 span em{font-size:40px; line-height:50px;}
  .Banner .callbacks_container .caption p{font-size:15px; line-height:24px; padding:15px 30px 20px 30px;}
  .counters{padding:20px 20px; margin-bottom:30px;}
  .counters h4{font-size:24px;}
  .about-us .about-text{padding-right:0;}
  .about-us .about-text p,
  p,
  .service-category .serv-category p{font-size:15px; line-height:24px;}
  .service-category .serv-category{padding:20px; margin-bottom:30px;}
  .service-category .serv-category h4{font-size:18px;}
  .call-to-action .container img{right:30px; height:340px; display:none;}
  .cta-footer::after{width:550px; height:550px; right:-100px; top:-120px; display:none;}
  .cta-footer{padding:30px; text-align:center; margin-bottom:40px;}
  .cta-footer h2,
  .cta-footer h2 span.bold{font-size:28px;}
  .cta-footer a.call-banner{font-size:20px; left:15px;}
  .cta-footer h2{padding-bottom:15px;}
  .fsection1{padding-right:0px; text-align:center; padding-bottom:30px;}
  .counters span{font-size:50px; padding-top:0;}
  svg.bg-line{top:600px;}
  .btn-default span.btext{font-size:15px;}
  .header-nav ul.navigation li a.btn{max-width:220px; margin:10px auto 0;}
  .callbacks img{min-height:600px; max-height:600px;}
  .Banner .shape1{top:170px; left:5%;}
  .Banner .shape2{bottom:160px; right:5%;}
  footer.footer h5{font-size:20px; padding-bottom:15px;}
  .Banner .callbacks_container .caption{width:100%; top:55%;}
  .header-nav{position:fixed; top:115px; bottom:0; left:0; right:0; background-color:var(--themeblue);  -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s;  transform: scale(0); opacity:0;}
  .header-nav.nav-show{transform: scale(1); -webkit-transition:all .3s ease-in-out 0s;   -ms-transition:all .3s ease-in-out 0s;   -o-transition:all .3s ease-in-out 0s;   -moz-transition:all .3s ease-in-out 0s;   transition:all .3s ease-in-out 0s; opacity:1;}
  .Header.fixedheader .header-nav{top:65px;}
  .Header.fixedheader .header-nav,
  .Header .header-nav{overflow-y: scroll;}
  .header-nav ul.navigation{text-align:center; display:block; margin:0; padding-top:20px;}
  .header-nav ul.navigation li{float:none; display:block;}
  .nav-toggle{display:block; text-align:right; margin-top: 20px;}
  .Header.fixedheader .nav-toggle{margin-top: 9px;}
  .nav-toggle em{display:inline-block; position:relative; color:#fff; font-size:15px; top:-11px; margin-right:10px;}
  .nav-toggle span.menu-icon{display:inline-block;}
  .nav-toggle span.menu-icon .menu-line{background-color:var(--yellow); height:2px; display:block; margin:6px 0;}
  .nav-toggle span.menu-icon .menu-line:first-child{width:14px;}
  .nav-toggle span.menu-icon .menu-line:nth-child(2){width:32px;}
  .nav-toggle span.menu-icon .menu-line:last-child{width:22px;}
  .nav-toggle.menu-close span.menu-line:first-child{display:none;}
  .nav-toggle.menu-close span.menu-line:nth-child(2){width:30px; transform:rotate(45deg); position:relative; top:8px;}
  .nav-toggle.menu-close span.menu-line:last-child{width:30px; transform:rotate(-45deg);}
  .nav-toggle.menu-close em{top:-3px; margin-right: 12px;}
  .value-core h4{font-size:18px;}
  .all-blogs .main-blog-home img{height:250px;}
  .all-blogs .main-blog-home{margin-bottom:30px;}
  .section1{margin-top:0; padding:60px 0;}
  .about-us{padding:30px 0 0 0;}
  .about-us .about-text h2,
  .about-us .about-text h2 span,
  .core-values h2,
  .core-values h2 span,
  .section2 .service-title h2,
  .section2 .service-title h2 span,
  .product-title .about-text h2,
  .product-title .about-text h2 span,
  .about-section-2 .about-text h2,
  .about-section-2 .about-text h2 span,
  .contact-section-3 .about-text h2,
  .contact-section-3 .about-text h2 span,
  .Blogs-section .all-blogs .about-text h2,
  .Blogs-section .all-blogs .about-text h2 span{font-size:30px;}
  .about-us .about-text h6,
  .section2 .service-title h6,
  .product-title .about-text h6,
  .core-values h6,
  .about-section-2 .about-text h6,
  .contact-section-3 .about-text h6,
  .Blogs-section .all-blogs .about-text h6{font-size:18px;}
  .core-values{padding:60px 0; text-align:center;}
  .core-values .shape2{top:10px; left:5%;}
  .core-values .shape1{bottom:10px; right:5%;}
  .section2{padding:60px 0;}
  .product-section{padding:60px 0 30px 0;}
  .service-category{margin-top:20px;}
  .client-section{padding-top:40px;}
  .all-clients ul li{min-height:100px; padding:10px 5px;}
  .all-clients ul li img{max-height:50px;}
  .all-products{height:auto; margin:20px auto;}
  .all-products .item{width:100%; height:auto !important; min-height:270px;}
  .all-products .item img{ height:auto !important; min-height:270px; max-height:270px;}
  .product-sections{padding-bottom:10px;}
  footer.footer{padding:60px 0 40px 0; text-align:center;}
  footer.footer ol{margin-bottom:30px;}
  .Header.fixedheader .header-nav ul.navigation{margin-top:0px;}
  #scrollUp{width:40px; height:40px;}#scrollUp span{line-height:40px; font-size:16px;}
  .cursor, .cursor2{opacity: 0;}
  .cursor{position: fixed;}
  .innerpages-title h1{font-size: 30px;}
  .innerpages-title p{font-size: 15px;}
  .about-image::before,
  .about-image::after{display: none;}
  .about-sec-3 .about-text.about-text2{padding-left: 40px;}
  .innerpages-banner{min-height: auto;}
  .innerpages-title{padding: 160px 0 80px 0;}
  .about-section1{padding: 60px 0 30px 0;}
  .about-section1 .about-us .about-text{text-align: center;}
  .about-section1 .about-image{margin-top: 30px;}
  .about-section1 .about-image img,
  .about-sec-3 .about-image img{max-height:300px; width:100%; min-height:auto;}
  .about-section-2{padding:60px 0 0 0;}
  .about-section-2 .counters span{font-size:40px;}
  .about-section-2 .counters h4{font-size:20px;}
  .about-sec-3 .about-text.about-text2{padding-left: 0; text-align: center; margin-bottom: 40px;}
  .about-sec-3 .about-us{padding: 60px 0;}
  .contact-section1{padding:80px 0;}
  .contact-section1 .inner-counters .counters{padding: 30px 10px;}
  .contact-section1 .inner-counters .counters img{width:55px; height:55px;}
  .contact-section-3{padding-top: 60px;}
  .contact-form-page{padding:25px;}
  .contact-section-3 .about-text{padding-bottom: 0px;}
  .contact-section-3 iframe{min-height: 250px; margin-top: 40px;}
  .Blogs-section{padding:80px 0;}
  .Blogs-section .all-blogs .main-blog-home{padding: 20px;}
  .Blogs-section .all-blogs .main-blog-home img{height: 250px;}
  .Blogs-section ul.pagination{margin-top: 10px;}
  .Blogs-section{padding:60px 0;}
  .Blogs-section .all-blogs .main-blog-home{padding: 20px;}
  .Blogs-section .all-blogs .main-blog-home img{height: 230px;}
  .blog-sidebar{padding-left:0px; margin-top: 40px;}
  .blog-details{padding: 60px 0;}
  .blog-details .details-blog img{height: 350px;}
  .ref-image{width:100%; margin-bottom: 20px;}
  .Blogs-section .all-blogs .main-blog-home .ref-image img{height:180px;}
  .Header.fixedheader .header-nav,
  .Header .header-nav{text-align: center;}
  .header-nav a.top-cta{float: none; display: inline-block; margin: auto;}
  .error-page{padding: 60px 0;}
  .error404 .innerpages-banner{min-height: 117px;}
  .news-letter-email .hustle-ui.module_id_3 .hustle-form .hustle-form-fields .hustle-button{margin: 10px auto 0;}
	
	.about-section1 .about-us.abt2{padding-top:80px;}
	.about-us .about-text.about-text2{padding:0;}
	.section2.all-team.last-padding{padding:140px 0 370px 0; margin-bottom:-320px;}
	.home-testimonials .row.flex-row-reverse,
	.home-testimonials .row{text-align:center; padding-bottom:70px;}
	.home-testimonials .row:last-child{padding-bottom:0;}
	.home-testimonials .home-testimonial-image img{width:160px; object-fit:cover; height:160px;}
	
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-prev{left:0; position:relative; top:0; transform:translateY(0%);}
	.home-testimonials.home-testimonials2 .owl-theme .owl-nav button.owl-next{right:0; position:relative; top:0; transform:translateY(0%);}
}
@media only screen and (max-width:575px){
  .Header .logo img,
  .Header.fixedheader .logo img{height:50px;}
  .Banner .callbacks_container .caption h1, .Banner .callbacks_container .caption h1 span, .Banner .callbacks_container .caption h1 span em{font-size:26px; line-height:36px;}
  .Banner .callbacks_container .caption h1 span em{display:block; min-height:40px;}
  .Banner .callbacks_container .caption p{padding:15px 10px 20px 10px;}
  .Banner .callbacks_container .caption a.call-banner{left:0; display:block; margin-top:20px;}
  .Banner .shape1,
  .Banner .shape2{display:none;}
  .nav-toggle{margin-top:10px;}
  .header-nav{top:85px;}
  .header-nav ul.navigation li a{font-size:16px; padding:7px 10px;}
  .about-us .about-text h2,
  .about-us .about-text h2 span,
  .core-values h2,
  .core-values h2 span,
  .section2 .service-title h2,
  .section2 .service-title h2 span,
  .product-title .about-text h2,
  .product-title .about-text h2 span,
  .about-section-2 .about-text h2,
  .about-section-2 .about-text h2 span,
  .contact-section-3 .about-text h2,
  .contact-section-3 .about-text h2 span,
  .Blogs-section .all-blogs .about-text h2,
  .Blogs-section .all-blogs .about-text h2 span{font-size:24px;}
  .about-us .about-text h6,
  .section2 .service-title h6,
  .product-title .about-text h6,
  .core-values h6,
  .about-section-2 .about-text h6,
  .contact-section-3 .about-text h6,
  .Blogs-section .all-blogs .about-text h6{font-size:16px;}
  .value-core h4{font-size:22px;}
  .service-category .serv-category{text-align:center;}
  .pro-details a{padding:15px;}
  .all-blogs .main-blog-home,
  .cta-footer{padding:30px 20px;}
  .all-clients ul{margin-top:20px;}
  .all-clients ul li{width:50%;}
  .cta-footer h2, .cta-footer h2 span.bold{font-size:24px; line-height:normal;}
  .cta-footer a.call-banner{left:0; display:block; margin-top:15px;}
  .Header.fixedheader .header-nav{top:65px;}
  .all-clients ul li:nth-child(9),
  .all-clients ul li:nth-child(10){box-shadow:1px 1px 0 0 #e1d8c6;}
  .all-clients ul li:nth-child(2),
  .all-clients ul li:nth-child(6),
  .all-clients ul li:nth-child(10){box-shadow:0px 1px 0 0 #e1d8c6;}
  .innerpages-title{padding: 120px 0 50px 0;}
  .innerpages-banner .shape1{top:110px; left:10%;}
  .innerpages-banner .shape1 img{width:30px; height: 30px;}
  .innerpages-banner .shape2{bottom:0px; right:10%;}
  .innerpages-banner .shape2 img{width:60px; height: 60px;}
  .all-team .services-section .serv-category.team-members img{width:100px; height: 100px;}
  .section2.all-team{padding: 60px 0 30px 0;}
  .contact-section1{padding: 60px 0;}
  .contact-section-3{padding-top: 40px;}
  .contact-form-page{padding: 20px;}
  .Blogs-section{padding:60px 0;}
  .Blogs-section .all-blogs .main-blog-home img{height: 200px;}
  .all-blogs .main-blog-home h3{font-size: 20px;}
  .Blogs-section .all-blogs .main-blog-home{margin-bottom: 30px;}
  .Blogs-section ul.pagination li a{width:40px; height:40px; line-height:40px; font-size:14px;}
  .blog-details .details-blog img{height: 200px;}
  .blog-details .details-blog ul,
  .blog-details .details-blog ol{padding-left: 0;}
  .next-prev ul li a.btn.btn-default{min-width: 120px; padding: 0 20px; font-size: 15px;}
  .sidebar-all{padding: 20px;}
  .error404 .innerpages-banner{min-height: 87px;}
	.all-team .services-section .serv-category.team-members{min-height:240px;}
	.all-team .services-section .serv-category.team-members .serv-category-back ul li a span{font-size:15px;}
	.all-team .services-section .serv-category.team-members .serv-category-back ul li a{font-size:17px;}
	.all-clients ul li:nth-child(even){box-shadow: 0px 1px 0px 0 #e1d8c6;}
	
	.about-section1 .about-us.abt2{padding-top:80px;}
	.about-us .about-text.about-text2{padding:0;}
	.section2.all-team.last-padding{padding:60px 0 410px 0; margin-bottom:-400px;}
	.cta-footer a.btn{padding:0 15px;}
	.btn-default span.btext{font-size:13px;}
}