

/*===== Google Fonts =====*/
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display);
@import url(https://fonts.googleapis.com/css?family=Patrick+Hand);
@import url(https://fonts.googleapis.com/css?family=Gloria+Hallelujah);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400);
@import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);
@import url(https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);
@import url(https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);
@import url('https://fonts.googleapis.com/css?family=Gloria+Hallelujah');
@import url(https://fonts.googleapis.com/css?family=Abril+Fatface);

/*===== General Styling =====*/
html, 
body{overflow-x:hidden;}
body {
  float: left;
  font-family: open sans!important;
  letter-spacing: 0.3px;
  margin: 0;
  position: relative;
  width: 100%;
}
h1,h2,h3,h4,h5,h6{
  font-family:montserrat!important;
  color:#ffaf00;
}
p{
  font-family:open sans;
  color:#777;
  line-height:24px;
  font-size:14px;
  letter-spacing:0.3px;
}
ul li,
ol li{
  font-family:open sans;
  color:#666666;
  font-size:13px;
  line-height:20px;
}
div.table-content ul.text-center li{
  padding-bottom: 20px;
}
a {color: inherit;}
a:hover,
a:focus{
  text-decoration:none;
  outline:none;
}
input,
textarea,
select,
button {border: 0;}
button,
input[type="submit"],
.fileContainer,
input[type="file"] {cursor: pointer;}
input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
textarea {resize: none;}
main {
  float: left;
  position: relative;
  width: 100%;
}
main.bxd {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  -ms-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  float: none;
  margin: 0 auto;
  width: 1230px;
}
section{
  float:left;
  position:relative;
  width:100%;
}
.gp {
  float: left;
  padding: 40px 0;
  position: relative;
  width: 100%;
}
.sec-bx {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
  padding: 65px;
  background-color: #fff;
}
.container {padding: 0;}
.ls-spc,
.gp.ls-spc {padding: 70px 0;}
.pdlr80 {padding: 0 80px;}
.tp-spc40,
.gp.tp-spc40 {padding-top: 40px;}
.btm-spc40,
.gp.btm-spc40 {padding-bottom: 40px;}
.tp-spc80,
.gp.tp-spc80 {padding-top: 80px;}
.btm-spc80,
.gp.btm-spc80 {padding-bottom: 80px;}
.tp-spc90,
.gp.tp-spc90 {padding-top: 90px;}
.btm-spc90,
.gp.btm-spc90 {padding-bottom: 90px;}
.tp-spc130,
.gp.tp-spc130 {padding-top: 130px;}
.btm-spc130,
.gp.btm-spc130 {padding-bottom: 130px;}
.tp-spc140,
.gp.tp-spc140 {padding-top: 140px;}
.btm-spc140,
.gp.btm-spc140 {padding-bottom: 140px;}
.tp-spc170,
.gp.tp-spc170,
.cnt-inf-wrp.tp-spc170 {padding-top: 170px;}
.btm-spc170,
.gp.btm-spc170 {padding-bottom: 170px;}
.tp-spc175,
.gp.tp-spc175,
.cnt-inf-wrp.tp-spc175 {padding-top: 175px;}
.btm-spc175,
.gp.btm-spc175 {padding-bottom: 175px;}
.tp-spc210,
.gp.tp-spc210 {padding-top: 210px;}
.btm-spc210,
.gp.btm-spc210 {padding-bottom: 210px;}
.tp-spc230,
.gp.tp-spc230 {padding-top: 230px;}
.btm-spc230,
.gp.btm-spc230 {padding-bottom: 230px;}
.tp-spc260,
.gp.tp-spc260 {padding-top: 260px;}
.btm-spc260,
.gp.btm-spc260 {padding-bottom: 260px;}
.tp-spc300,
.gp.tp-spc300 {padding-top: 300px;}
.btm-spc300,
.gp.btm-spc300 {padding-bottom: 300px;}
.no-tpgp,
.gp.no-tpgp {padding-top: 0;}
.no-btmgp,
.gp.no-btmgp {padding-bottom: 0;}
.no-gp,
.gp.no-gp {padding: 0;}
.gry-bg {background-color: #fbfbfb;}
.gry-bg2 {background-color: #080808;}
.gry-bg3 {background-color: #151515;}
.gry-bg4 {background-color: #f2f2f2;}
.gry-bg5 {background-color: #f8f8f8;}
.drk-bg {background-color: #2d2d2d;}
.drk-bg2 {background-color: #191919;}
.drk-bg3 {background-color: #0f0f0f;}
.drk-bg4 {background-color: #222428;}
.drk-bg5 {background-color: #1f1f1f;}
.drk-bg6 {background-color: #1e1e1e;}
.drk-blu-bg {background-color: #153951;}
.drk-blu-bg2 {background-color: #002243;}
.brd20 {border: 20px solid #fff;}
.mrg {margin: 0;}
.mrg > div,
.mrg > div.msnry > div,
.mrg > div.msnry,
.mrg5 > div.msnry,
.mrg7 > div.msnry,
.mrg10 > div.msnry,
.mrg14 > div.msnry,
.mrg20 > div.msnry,
.mrg40 > div.msnry,
.mrg65 > div.msnry {padding: 0;}
.mrg5 {margin: 0 -2.5px;}
.mrg5 > div,
.mrg5 > div.msnry > div {padding: 0 2.5px;}
.mrg7 {margin: 0 -3.5px;}
.mrg7 > div,
.mrg7 > div.msnry > div {padding: 0 3.5px;}
.mrg10 {margin: 0 -5px;}
.mrg10 > div,
.mrg10 > div.msnry > div {padding: 0 5px;}
.mrg14 {margin: 0 -7px;}
.mrg14 > div,
.mrg14 > div.msnry > div {padding: 0 7px;}
.mrg20 {margin: 0 -10px;}
.mrg20 > div,
.mrg20 > div.msnry > div {padding: 0 10px;}
.mrg40 {margin: 0 -10px;}
.mrg40 > div,
.mrg40 > div.msnry > div {padding: 0 20px;}
.mrg65 {margin: 0 -32.5px;}
.mrg65 > div,
.mrg65 > div.msnry > div {padding: 0 32.5px;}
.mrg5 .prtf-bx4 {margin-bottom: 5px;}
.mrg7 .prtf-bx4 {margin-bottom: 7px;}
.mrg10 .prtf-bx4 {margin-bottom: 10px;}
.mrg14 .prtf-bx4 {margin-bottom: 14px;}
.mrg20 .prtf-bx4 {margin-bottom: 20px;}
.mrg40 .prtf-bx4 {margin-bottom: 40px;}
.mrg65 .prtf-bx4 {margin-bottom: 65px;}
.msnry {width: 100%;}
.abs-ps {
  left: 0;
  position: absolute;
  top: 0;
}
.rmv-ext,
.rmv-ext2,
.rmv-ext3,
.rmv-ext4,
.rmv-ext5,
.rmv-ext6,
.rmv-ext7,
.rmv-ext8,
.rmv-ext9,
.rmv-ext10,
.rmv-ext11,
.rmv-ext12,
.rmv-ext13 {
  float: left;
  margin-bottom: -20px;
  width: 100%;
}
.rmv-ext2 {margin-bottom: -25px;}
.rmv-ext3 {margin-bottom: -30px;}
.rmv-ext4 {margin-bottom: -35px;}
.rmv-ext5 {margin-bottom: -40px;}
.rmv-ext6 {margin-bottom: -45px;}
.rmv-ext7 {margin-bottom: -50px;}
.rmv-ext8 {margin-bottom: -55px;}
.rmv-ext9 {margin-bottom: -60px;}
.rmv-ext10 {margin-bottom: -65px;}
.rmv-ext11 {margin-bottom: -70px;}
.rmv-ext12 {margin-bottom: -75px;}
.rmv-ext13 {margin-bottom: -80px;}
.ovrlp-40,
.ovrlp-60,
.ovrlp-110,
.ovrlp-165,
.btmovrlp-135 {
  float: left;
  position: relative;
  width: 100%;
  z-index: 1;
}
.ovrlp-40 {margin-top: -40px;}
.ovrlp-60 {margin-top: -60px;}
.ovrlp-110 {margin-top: -110px;}
.ovrlp-165 {margin-top: -165px;}
.btmovrlp-135 {margin-bottom: -135px;}
.padlr40 {padding: 0 40px;}
.fxd-bg,
.prlx{
  height:100%;
  width:100%;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  z-index:-2;
}
.fxd-bg{
  background-attachment:fixed !important;
  background-size:cover!important;
}
.blk-lyr:before, 
.wht-lyr:before,
.blk2-lyr:before,
.blk3-lyr:before,
.blk4-lyr:before,
.gry-lyr:before,
.gry-lyr2:before,
.gry-lyr3:before,
.grd-bg-lyr3:before,
.blu-lyr:before,
.grd-bg-lyr2:before,
.blk5-lyr:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.wht-lyr:before {background-color:#fff;}
.gry-lyr:before {background-color: #f2f2f2;}
.gry-lyr3:before {background-color: #f5f5f5;}
.gry-lyr2:before {background-color: #f0f0f0;}
.blk-lyr:before {background-color: #000;}
.blk2-lyr:before {background-color: #323232;}
.blk3-lyr:before {background-color: #04000f;}
.blk4-lyr:before {background-color: #222428;}
.blk5-lyr:before {background-color: #1d1d1d;}
.blu-lyr:before {background-color: #002e5b;}
.opc1:before {opacity: .1;}
.opc15:before {opacity: .15;}
.opc2:before {opacity: .2;}
.opc25:before {opacity: .25;}
.opc3:before {opacity: .3;}
.opc35:before {opacity: .35;}
.opc4:before {opacity: .4;}
.opc45:before {opacity: .45;}
.opc47:before {opacity: .47;}
.opc5:before {opacity: .5;}
.opc55:before {opacity: .55;}
.opc6:before {opacity: .6;}
.opc65:before {opacity: .65;}
.opc7:before {opacity: .7;}
.opc75:before {opacity: .75;}
.opc8:before {opacity: .8;}
.opc85:before {opacity: .85;}
.opc9:before {opacity: .9;}
.opc95:before {opacity: .95;}
.opc10:before {opacity: 1;}
iframe {
  border: 0;
  width: 100%;
}
img {
  max-width: 100%;
  vertical-align: middle;
}
/*===== Social Media Offical Colors =====*/
.facebook,
a.facebook,
a.facebook-clr:hover{
  background:#3b5998;
  border-color:#3b5998;
}
.facebook-clr,
a.facebook-clr,
a.facebook:hover{
  border-color:#3b5998;
  color:#3b5998;
}
.twitter,
a.twitter,
a.twitter-clr:hover{
  background:#55acee;
  border-color:#55acee;
}
.twitter-clr,
a.twitter-clr,
a.twitter:hover{
  border-color:#55acee;
  color:#55acee;
}
.google,
a.google,
a.google-clr:hover{
  background:#dd4b39;
  border-color:#dd4b39;
}
.google-clr,
a.google-clr,
a.google:hover{
  border-color:#dd4b39;
  color:#dd4b39;
}
.linkedin,
a.linkedin,
a.linkedin-clr:hover{
  background:#0976b4;
  border-color:#0976b4;
}
.linkedin-clr,
a.linkedin-clr,
a.linkedin:hover{
  border-color:#0976b4;
  color:#0976b4;
}
.pinterest,
a.pinterest,
a.pinterest-clr:hover{
  background:#cc2127;
  border-color:#cc2127;
}
.pinterest-clr,
a.pinterest-clr,
a.pinterest:hover{
  border-color:#cc2127;
  color:#cc2127;
}
.youtube,
a.youtube,
a.youtube-clr:hover{
  background:#e52d27;
  border-color:#e52d27;
}
.youtube-clr,
a.youtube-clr,
a.youtube:hover{
  border-color:#e52d27;
  color:#e52d27;
}
.tumblr,
a.tumblr,
a.tumblr-clr:hover{
  background:#293b52;
  border-color:#293b52;
}
.tumblr-clr,
a.tumblr-clr,
a.tumblr:hover{
  border-color:#293b52;
  color:#293b52;
}
.dribbble,
a.dribbble,
a.dribbble-clr:hover{
  background:#d75281;
  border-color:#d75281;
}
.dribbble-clr,
a.dribbble-clr,
a.dribbble:hover{
  border-color:#d75281;
  color:#d75281;
}
.reddit,
a.reddit,
a.reddit-clr:hover{
  background:#000;
  border-color:#000;
}
.reddit-clr,
a.reddit-clr,
a.reddit:hover{
  border-color:#000;
  color:#000;
}
.rss,
a.rss,
a.rss-clr:hover{
  background:#fd9f13;
  border-color:#fd9f13;
}
.rss-clr,
a.rss-clr,
a.rss:hover{
  border-color:#fd9f13;
  color:#fd9f13;
}
.github,
a.github,
a.github-clr:hover{
  background:#1f76b6;
  border-color:#1f76b6;
}
.github-clr,
a.github-clr,
a.github:hover{
  border-color:#1f76b6;
  color:#1f76b6;
}
.vimeo,
a.vimeo,
a.vimeo-clr:hover{
  background:#44bbff;
  border-color:#44bbff;
}
.vimeo-clr,
a.vimeo-clr,
a.vimeo:hover{
  border-color:#44bbff;
  color:#44bbff;
}
.instagram,
a.instagram,
a.instagram-clr:hover{
  background:#8a3ab9;
  border-color:#8a3ab9;
}
.instagram-clr,
a.instagram-clr,
a.instagram:hover{
  border-color:#8a3ab9;
  color:#8a3ab9;
}
.skype,
a.skype,
a.skype-clr:hover{
  background:#00aff0;
  border-color:#00aff0;
}
.skype-clr,
a.skype-clr,
a.skype:hover{
  border-color:#00aff0;
  color:#00aff0;
}

/*===== Cross Browser Compatibility =====*/
a,
img,
input,
button,
textarea,
:before,
:after,
.owl-nav > div,
.owl-dots > div,
nav ul ul,
nav ul li,
.vdo-wrp,
.prtflo-inf,
.serv-bx1.styl2 > i,
.why-bx-inf,
.mgamnu,
.tgl-itm > h4,
.tm-bx3,
.tm-inf3,
.tm-skl,
.brnch-inf,
.chosen-drop > ul > li,
.hdr6-mnu-wwrp,
.prtf2-nav-itm,
.prtf-inf,
body,
.serv-bx1 > i,
.tm-img > a i,
.mnu-cls-btn,
.hdr-srch,
.rspn-cnt > li,
.rspn-mnu-btn,
.rspn-mnu-cls,
.rsnp-mnu,
header.styl4 .lgo > h1,
.scl-btns,
.scl-btns2,
header.styl5,
.lgo1,
.scl1,
.hdr-srch1
{
  -webkit-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.prtflo-inf,
.testi-caro-wrp .owl-nav,
.hvr2 .why-bx-inf,
.testi-car .owl-dots,
.vdo-car-sml,
.tm-inf3,
.prj-inf,
.wlcm-car .owl-nav,
.smpl-inf,
.hndl-car .owl-nav,
.prtf2-nav-car,
.prtf-inf,
.fxd-mnu,
.abt-pic .scl2,
.prtflo-inf6-inr,
.blg-lst-img-car .owl-nav > div,
.prtflo-img-car .owl-nav > div,
.hm1-feat-wrp,
.grn-bs-bx,
.rspn-mnu-btn
{
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mgamnu.center,
header nav ul li.menu-item-has-children:before,
.abt-desc blockquote > i
{
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.prm-vdo-inr > span,
.vdo-pst > a
{
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.rd50,
.testi-caro-wrp .owl-nav > div,
.sumry-tbs ul li a::before,
.testi-car .owl-dots > div,
.wlcm-car .owl-nav > div,
.hndl-car .owl-nav > div,
.hstry-feat .owl-nav > div,
.prtflo-img-car .owl-nav > div
{
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.rd40
{
  -webkit-border-radius: 40px;
  border-radius: 40px;
}

.rd30,
.rd30 .chosen-container > a,
.styl3 .fltr-btns > li a
{
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.rd18,
.rd18 .chosen-container > a
{
  -webkit-border-radius: 18px;
  border-radius: 18px;
}

.rd12,
.rd12 .chosen-container > a
{
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.rd10,
.rd10 .chosen-container > a
{
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.rd8,
.rd8 .chosen-container > a
{
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.rd6,
.rd6 .chosen-container > a
{
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.rd5,
.title1 > .sudo-bottom::before,
.title1.sudo-bottom::before,
.rd5 .chosen-container > a
{
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.rd4,
.rd4 .chosen-container > a
{
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.rd3,
.rd3 .chosen-container > a
{
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.rd2,
.rd2 .chosen-container > a,
.chck-bx [type="checkbox"]:checked + label:before,
.chck-bx [type="checkbox"]:not(:checked) + label:before,
.chck-bx [type="checkbox"]:checked + label:after,
.chck-bx [type="checkbox"]:not(:checked) + label:after
{
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.rd0,
.rd0 .chosen-container > a {
  -webkit-border-radius: 0;
  border-radius: 0;
}

/*===== Project Style =====*/
/*===== Chosen Container Style =====*/
.chosen-container {width: 100% !important;}
.chosen-container .chosen-results {
  float: left;
  width: 100%;
}
/*===== Home 1 Featured =====*/
.hm1-feat-wrp {
  position: absolute;
  width: 100%;
  max-width: 475px;
  top: 50%;
  left: 18%;
}
.hm1-feat-innr {
  float: left;
  width: 100%;
}
.hm1-feat-itm {
  float: left;
  width: 100%;
  padding: 65px 55px;
}
.hm1-feat-itm > h4 {
  font-size: 35px;
  color: #fff;
  font-family: poppins;
  font-weight: 700;
  letter-spacing: -.6px;
  line-height: 38px;
  margin: 0;
}
.hm1-feat-itm > p {
  color: #fff;
  font-size: 15px;
  margin: 28px 0 0;
}
.hm1-feat-itm > a {
  font-weight: 700;
  font-family: montserrat;
  font-size: 12px;
  letter-spacing: -.2px;
  display: inline-block;
  margin-top: 40px;
}
.hm1-feat-itm > a:hover,
.hm1-feat-itm > a:focus {color: #fff;}
.hm1-feat-itm > a i {margin-right: 5px;}
/*===== Header Style 1 =====*/
header {
  float: left;
  width: 100%;
  position: relative;
  z-index: 9999;
}
header.stck {
  position: absolute;
  left: 0;
}
header.styl1 .lgo {
  width: 100%;
  max-width: 365px;
  text-align: center;
  float: left;
}
header.styl1 .lgo a {
  display: block;
  padding: 30px;
}
header.styl1 .lgo h1 {margin: 0;}
header.styl1 nav {float: left;}
header.styl1 {background-color: #fff;}
header.styl1 nav > ul {
  padding-left: 160px;
  list-style: none;
  margin-bottom: 0;
  float: left;
}
header.styl1 nav > ul > li {
  float: left;
  padding: 41px 20px 23px;
  font-size: 15px;
  font-weight: 700;
  font-family: montserrat;
  color: #202020;
  position: relative;
}
header.styl1 nav > ul > li > a {
  display: block;
  padding-bottom: 18px;
  position: relative;
}
header.styl1 nav > ul > li > a:before {
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background-color: yellow;
  content: "";
  opacity: 0;
}
header.styl1 nav > ul > li:hover > a::before {
  opacity: 1;
  width: 100%;
}
.hdr-hgt {
  float: left;
  width: 100%;
}
/*===== Dropdown =====*/
header nav ul ul {
  background-color: #fff;
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  -ms-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  -o-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
  padding-top: 20px;
  position: absolute;
  left: 0;
  width: 260px;
  z-index: 1;
  top: 120%;
  opacity: 0;
  visibility: hidden;
  padding-left: 0;
  list-style: none;
}
header .mnu-br2 nav ul ul li,
header nav ul ul li {
  margin-right: 0;
  width: 100%;
  color: #5c5c5c;
  font-family: open sans;
  letter-spacing: 0;
  border-bottom: 1px solid #f5f4f4;
  line-height: initial;
  float: left;
  font-weight: 400;
  position: relative;
}
header nav ul ul:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #fff;
  border-radius: inherit;
  opacity: .7;
  z-index: -1;
}
header .mnu-br2 nav ul ul li:last-child,
header nav ul ul li:last-child {border-bottom: 0;}
header nav ul ul li > a {
  float: left;
  padding: 16px 40px;
  width: 100%;
}
header .mnu-br2 nav ul ul li > a:before,
header nav ul ul li > a:before {
  bottom: -1px;
  display: none;
}
header nav ul li.menu-item-has-children:before {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
  bottom: -11px;
  position: absolute;
  left: 50%;
  opacity: 0;
}
header nav ul li.menu-item-has-children:hover:before {opacity: 1;}
header nav ul li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
}
header nav ul ul li.menu-item-has-children:before {display: none;}
header nav ul ul li.menu-item-has-children::after {
  content: ". . .";
  position: absolute;
  right: 20px;
  display: block;
  top: 13px;
}
header nav > ul > li ul ul {
  top: 0 !important;
  left: 100%;
}
header.styl8 nav ul ul,
header.styl8 nav ul div.mgamnu {top: 114%;}
/*===== Megamenu =====*/
.mgamnu {
  background-color: #fff;
  background-position: bottom right;
  width: 885px;
  position: absolute;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  -ms-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  -o-box-shadow: 0 20px 40px rgba(0,0,0,.25);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
  z-index: 1;
  line-height: initial;
  padding: 35px 45px;
  top: 120%;
  opacity: 0;
  visibility: hidden;
}
.mgamnu.center {left: 50%;}
.mgamnu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #fff;
  z-index: -1;
  opacity: .7;
  -webkit-border-radius: inherit;
  border-radius: inherit;
}
.mega-lnks {
  float: left;
  width: 100%;
  position: relative;
}
.mega-lnks > h5 {
  font-size: 12px;
  color: #262626;
  letter-spacing: .6px;
  margin: 0 0 20px;
}
.mega-lnks > a {
  color: #5b5b5b;
  letter-spacing: -.2px;
  font-family: open sans;
  font-size: 13px;
  float: left;
  width: 100%;
  font-weight: 400;
  padding: 10px;
}
header nav ul li.menu-item-has-children:hover > div.mgamnu {
  opacity: 1;
  visibility: visible;
}
/*===== Sticky Headers =====*/
/*=== Header Style 1 Sticky =====*/
header.styl1.stcky {
  position: fixed;
  top: 0 !important;
}
header.styl1.stcky .lgo a {padding: 11px;}
header.styl1.stcky nav > ul > li {padding: 20px 20px 12px;}
header.styl1.stcky nav > ul > li > a {padding-bottom: 10px;}
header.styl1.stcky .lgo a img {max-width: 40%;}
/*=== Header Style 2 Sticky ===*/
header.styl2.stcky {position: fixed;}
header.styl2.stcky .tpbr1 {display: none;}

/*=== Header Style 4 Sticky ===*/
header.styl4.stcky {
  position: fixed;
  top: 0 !important;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
  -ms-box-shadow: 0 0 20px rgba(0,0,0,.2);
  -o-box-shadow: 0 0 20px rgba(0,0,0,.2);
  box-shadow: 0 0 20px rgba(0,0,0,.2);
}
header.styl4.stcky .lgo > h1 {margin: 6px 0 14px;}
header.styl4.stcky .lgo > h1 a img {max-width: 35%;}
header.styl4.stcky nav > ul > li {line-height: 60px;}
header.styl4.stcky .scl-btns {margin-top: 18px;}
header.styl4.stcky .scl-btns > a {font-size: 17px;}

/*=== Header Style 5 Sticky ===*/
header.styl5.stcky {
  position: fixed;
  padding: 10px 50px;
  background-color: #333;
}
header.styl5.stcky .scl-btns2 {background-color: rgba(255,255,255,.1);}
/*=== Header Style 6 Sticky ===*/
header.styl6.stcky {
  position: fixed;
  background-color: #333;
}
header.styl6.stcky .tpbr1 {padding: 10px 0;}
/*=== Header Style 8 Sticky ===*/
header.styl8.stcky {position: fixed;}
header.styl8.stcky .lgo1 {margin: 10px 0;}
header.styl8.stcky .lgo1 a img {max-width: 75%;}
header.styl8.stcky .hdr-srch1 {margin-top: 17px;}
header.styl8.stcky .scl1 {margin-top: 22px;}
header.styl8.stcky nav > ul > li {
  line-height: 60px;
  font-size: 14px;
  margin-left: 40px;
}
/*===== Company Mission =====*/
.cmp-msn-wrp {
  float: left;
  width: 100%;
  position: relative;
}
.msn-thmb-vdo {
  float: left;
  width: 100%;
  position: relative;
}
.vdo-btn {
  position: absolute;
  border: 2px solid #153951;
  width: 143px;
  height: 150px;
  text-align: center;
  left: 50px;
  bottom: -50px;
  padding: 18px 20px;
}
.vdo-btn > i {
  line-height: 66px;
  width: 66px;
  color: #fff;
  font-size: 23px;
  display: inline-block;
}
.vdo-btn > a {
  display: block;
  font-size: 12px;
  color: #153951;
  font-weight: 700;
  font-family: montserrat;
  letter-spacing: -.2px;
  margin-top: 31px;
}
.cmp-msn-wrp .hm1-feat-itm {
  position: absolute;
  right: 0;
  width: 35%;
  top: 0;
  bottom: 0;
  padding-top: 85px;
}
.vdo-wrp {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 35%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.vdo-wrp > iframe {height: 100%;}
.vdo-wrp > a {
  position: absolute;
  font-size: 16px;
  color: #fff;
  left: 20px;
  top: 20px;
  line-height: 40px;
  width: 40px;
  background-color: #333;
  text-align: center;
}
.vdo-wrp.active {
  opacity: 1;
  visibility: visible;
}
/*===== Title Style 1 =====*/
.title1 {
  float: left;
  width: 100%;
  margin-bottom: 65px;
}
.title1 > h3 {
  font-size: 40px;
  font-family: poppins;
  font-weight: 700;
  color: #ffaf00;
  letter-spacing: -.4px;
  margin: 0;
  position: relative;
}
.title1 > h3.sudo-bottom {padding-bottom: 20px;}
.sudo-bottom {position: relative;}
.sudo-bottom:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.text-center .sudo-bottom::before,
.text-center.sudo-bottom::before {
  left: 50%;
  margin-left: -17.5px;
}
.title1 > .sudo-bottom:before,
.title1.sudo-bottom:before {
  height: 6px;
  width: 35px;
}
.title1 > p {
  font-family: poppins;
  font-weight: 500;
  color: #777;
  display: inline-block;
  letter-spacing: 0;
  max-width: 38%;
}
.wd-desc > p {margin: 8px 0 40px;}
/*===== Service Section Style 1 =====*/
.rmv-ext .serv-bx1 {margin-bottom: 20px;}
.rmv-ext2 .serv-bx1 {margin-bottom: 25px;}
.rmv-ext3 .serv-bx1 {margin-bottom: 30px;}
.rmv-ext4 .serv-bx1 {margin-bottom: 35px;}
.rmv-ext5 .serv-bx1 {margin-bottom: 40px;}
.rmv-ext6 .serv-bx1 {margin-bottom: 45px;}
.rmv-ext7 .serv-bx1 {margin-bottom: 50px;}
.rmv-ext8 .serv-bx1 {margin-bottom: 55px;}
.rmv-ext9 .serv-bx1 {margin-bottom: 60px;}
.rmv-ext10 .serv-bx1 {margin-bottom: 65px;}
.rmv-ext11 .serv-bx1 {margin-bottom: 70px;}
.rmv-ext12 .serv-bx1 {margin-bottom: 75px;}
.rmv-ext13 .serv-bx1 {margin-bottom: 80px;}
.serv-bx1 {
  float: left;
  width: 100%;
}
.serv-bx1 > i {
  border: 2px solid #f2f2f2;
  height: 68px;
  width: 68px;
  background-color: #f2f2f2;
  float: left;
  text-align: center;
  line-height: 66px;
  margin-right: 20px;
}
.serv-bx1:hover > i {background-color: transparent;}
.gry-lyr .serv-bx1 > i {background-color: #fff;}
.serv-bx-inr {
  display: table;
  position: relative;
}
.serv-bx-inr > h4 {
  font-size: 22px;
  color: #002e5b;
  letter-spacing: -.4px;
  font-weight: 600;
  margin: 0 0 16px;
}
.serv-bx-inr > p {
  line-height: 25px;
  letter-spacing: 0;
  color: #777;
  margin-bottom: 0;
}
.serv-bx-inr.sudo-bottom {padding-bottom: 40px;}
.serv-bx-inr.sudo-bottom:before {
  height: 5px;
  width: 19px;
}
/*===== Service Section Style 2 =====*/
.serv-bx1.styl2 {padding: 0 20px;}
.serv-bx1.styl2 > i {
  float: none;
  display: inline-block;
  background-color: #343434;
  border-color: transparent;
  color: #fff;
  font-size: 32px;
  line-height: 101px;
  width: 101px;
  height: 101px;
  margin: 0 0 22px;
}
.serv-bx1.styl2 .serv-bx-inr > h4 {
  font-size: 20.05px;
  margin-bottom: 12px;
}
.serv-bx1.styl2 .serv-bx-inr > p {
  color: #222;
  letter-spacing: .1px;
  line-height: 22px;
}
/*===== Consultation Section =====*/
.consult-wrp {
  float: left;
  width: 100%;
}
.consult-imgs {
  float: left;
  width: 100%;
  margin-bottom: -10px;
}
.consult-imgs img {margin-bottom: 10px;}
.consult-info {
  display: inline-block;
  width: 100%;
  max-width: 845px;
  margin-top: 53px;
}
.consult-info > h3 {
  margin: 0 0 19px;
  font-size: 40px;
  letter-spacing: -.3px;
  font-weight: 800;
  line-height: 50px;
  display: inline-block;
  max-width: 90%;
}
.blk-lyr .consult-info > h3, 
.blk-lyr .consult-info > p {color: #fff;}
.consult-info > p {
  line-height: 25px;
  margin-bottom: 0;
}
.consult-info > a {margin-top: 30px;}
.btn1 {
  border: 2px solid;
  color: #414141;
  font-weight: 700;
  font-family: open sans;
  letter-spacing: 0;
  font-size: 16px;
  display: inline-block;
  padding: 13px 27px 11px;
  text-align: center;
}
.min-wdth150 {min-width: 150px;}
.btn1.rd-bg {color: #fff;}
.btn1:hover, 
.btn1:focus {background-color: transparent;}
/*===== Skill Section =====*/
.skl-inf {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.skl-inf > h4 {
  margin: 0 0 15px;
  letter-spacing: -.2px;
  font-weight: 700;
  font-size: 34px;
  line-height: 40px;
}
.drk-bg .skl-inf > h4 {color: #fff;}
.skl-inf > p {
  font-size: 15px;
  letter-spacing: .7px;
  line-height: 27px;
  margin-bottom: 0;
}
.drk-bg .skl-inf > p {color: #9e9e9e;}
.skl-inf > a {margin-top: 50px;}
.progress-wrapper {
  float: left;
  width: 100%;
  margin-top: 3px;
  padding-left: 43px;
}
.progress-inr {
  float: left;
  width: 100%;
  margin-top: 27px;
}
.progress-inr > span {
  font-family: montserrat;
  font-weight: 700;
  letter-spacing: 0;
  display: block;
  margin-bottom: 10px;
}
.drk-bg .progress-inr > span {color: #fff;}
.progress {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.progress-inr .progress {background-color: rgba(255,255,255,.4);}
/*===== News Section Style 1 =====*/
.nws-bx1 {
  float: left;
  width: 100%;
}
.rmv-ext .nws-bx1 {margin-bottom: 20px;}
.rmv-ext2 .nws-bx1 {margin-bottom: 25px;}
.rmv-ext3 .nws-bx1 {margin-bottom: 30px;}
.rmv-ext4 .nws-bx1 {margin-bottom: 35px;}
.rmv-ext5 .nws-bx1 {margin-bottom: 40px;}
.rmv-ext6 .nws-bx1 {margin-bottom: 45px;}
.rmv-ext7 .nws-bx1 {margin-bottom: 50px;}
.rmv-ext8 .nws-bx1 {margin-bottom: 55px;}
.rmv-ext9 .nws-bx1 {margin-bottom: 60px;}
.rmv-ext10 .nws-bx1 {margin-bottom: 65px;}
.rmv-ext11 .nws-bx1 {margin-bottom: 70px;}
.rmv-ext12 .nws-bx1 {margin-bottom: 75px;}
.rmv-ext13 .nws-bx1 {margin-bottom: 80px;}
.nws-thmb,
.nws-thmb > a {
  float: left;
  position: relative;
  width: 100%;
}
.nws-thmb > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;  
}
.nws-thmb > a:hover:before {opacity: .2;}
.nws-inf {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.nws-inf > h4 {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -.2px;
}
.nws-inf > span {
  color: #777;
  font-size: 13px;
  letter-spacing: 0;
}
.nws-inf > span i {
  font-size: 15px;
  margin-right: 5px;
}
/*===== Portfolio Section =====*/
.fltr-wrp {
  float: left;
  width: 100%;
}
.fltr-btns {
  padding-left: 0;
  list-style: none;
  margin-bottom: 35px;
  float: left;
  width: 100%;
}
.fltr-btns > li {
  display: inline-block;
  font-family: montserrat;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0 10px 10px;
  line-height: 14px;
}
.fltr-btns > li a {
  display: inline-block;
  padding: 0 7px;
}
.fltr-btns > li.active a,
.fltr-btns > li a:hover,
.fltr-btns > li a:focus {
  background-color: #313131;
  color: #fff;
}
.fltr-dta {
  float: left;
  width: 100%;
}
.prtflo-bx1 {
  float: left;
  margin-bottom: 30px;
  width: 100%;
  position: relative;
}
.mrg10 .prtflo-bx1 {margin-bottom: 10px;}
.mrg14 .prtflo-bx1 {margin-bottom: 14px;}
.hvr1:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
}
.prtflo-inf {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  padding: 20px 30px;
  opacity: 0;
  visibility: hidden;
}
.prtflo-inf > span {display: inline-block;}
.prtflo-inf > span > a {
  line-height: 43px;
  width: 43px;
  display: inline-block;
  color: #fff;
  font-size: 15px;
  margin: 0 5px;
}
.prtflo-inf > span > a:hover,
.prtflo-inf > span > a:focus {color: #333;}
.col-md-3 .prtflo-inf > h4 {max-width: 95%;}
.prtflo-inf > h4 {
  font-size: 20px;
  line-height: 23px;
  margin: 13px 0 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  display: inline-block;
  max-width: 75%;
}
.hvr1:hover .prtflo-inf {
  opacity: 1;
  visibility: visible;
}
.hvr1:hover:before {
  opacity: .56;
  visibility: visible;
}
.vw-al {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.vw-al > a {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-weight: 700;
  border: 2px solid;
  padding: 29px 25px;
  font-size: 17px;
}
.vw-al > a:hover,
.vw-al > a:focus {background-color: transparent;}
/*===== Testimonials Section =====*/
.title2 {
  float: left;
  margin-bottom: 45px;
  width: 100%;
}
.title2 > h4 {
  font-size: 29px;
  color: #2d2c2c;
  margin: 0 0 10px;
  letter-spacing: -.3px;
  font-weight: 700;
}
.title2 > p {
  margin-bottom: 0;
  color: #a7a7a7;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 28px;
}
.testi-wrp {
  float: left;
  width: 100%;
}
.testi-caro-wrp {
  display: inline-block;
  padding: 0 140px;
}
.testi-caro {
  float: left;
  width: 100%;
}
.testi-caro > img {
  width: auto !important;
  display: inline-block !important;
  margin-bottom: 22px;
}
.testi-caro > p {
  font-size: 16px;
  line-height: 31px;
  color: #282828;
  letter-spacing: .2px;
  font-style: italic;
  margin-bottom: 25px;
}
.testi-caro > h5 {
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #2d2c2c;
  font-size: 16px;
  margin-bottom: 0px;
}
.testi-caro > span {
  color: #b7b7b7;
  letter-spacing: 0;
  font-size: 13px;
}
.testi-caro-wrp .owl-nav {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
}
.testi-caro-wrp .owl-nav > div {
  position: absolute;
  line-height: 50px;
  width: 50px;
  color: #333;
  text-align: center;
}
.testi-caro-wrp .owl-nav > div.owl-prev {left: 0;}
.testi-caro-wrp .owl-nav > div.owl-next {right: 0;}
.testi-caro-wrp .owl-nav > div:hover {color: #fff;}
/*===== Contact Information =====*/
.cnt-inf-wrp {
  float: left;
  min-height: 628px;
  padding: 85px 10%;
  width: 100%;
}
.cnt-inf-wrp > h4 {
  font-size: 28px;
  margin: 0 0 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffaf00;
}
.cnt-inf-wrp > p {
  color: #676666;
  line-height: 28px;
  margin-bottom: 0;
}
.cnt-gal {
  float: left;
  margin-top: 42px;
  width: 100%;
}
.cnt-inf-inr {
  float: left;
  width: 100%;
  text-align: left;
}
.opn-lst {
  float: left;
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin: 0 0 0;
}
.opn-lst > li {
  float: left;
  width: 100%;
  margin-top: 13px;
  font-size: 14px;
  color: #595959;
  letter-spacing: 0;
}
.opn-lst > li i {margin-right: 10px;}
.opn-lst > li strong {margin-right: 10px;}
.cnt-inf-innr {
  float: left;
  margin-top: 38px;
  width: 100%;
}
.cnt-inf-innr > span {
  display: block;
  color: #595959;
  letter-spacing: -.3px;
  font-size: 16.27px;
}
.cnt-inf-innr > strong {
  display: block;
  margin-top: 6px;
  color: #494949;
  letter-spacing: -.6px;
  font-size: 19px;
}
.cnt-inf-innr > strong span {
  color: #a1a1a1;
  font-size: 16.27px;
}
.cnt-inf-innr > p {
  font-size: 14px;
  letter-spacing: 0;
  color: #494949;
  margin: 8px 0 0;
}
.cnt-inf-innr > a {
  display: inline-block;
  font-size: 14px;
  margin-top: 7px;
}
.cnt-inf-wrp > form {
  float: left;
  width: 100%;
}
.cnt-inf-wrp > form input,
.cnt-inf-wrp > form textarea {
  height: 48px;
  font-size: 14.24px;
  letter-spacing: 0;
  padding: 17px 20px;
  width: 100%;
  text-align: left;
  background: #000;
  margin-bottom: 14px;
}
.cnt-inf-wrp > form label {
  float: left;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  font-weight: 600;
  font-size: 12.05px;
  color: #9e9e9e;
  margin-bottom: 7px;
}
.cnt-inf-wrp > form textarea {height: 114px;}
.cnt-inf-wrp > form button {
  margin-top: 15px;
  font-family: open sans;
  font-size: 15.34px;
  letter-spacing: 0;
  font-weight: 400;
  color: #232323;
  padding: 15px 50px;
}
.cnt-inf-wrp > form .slc-wrp {margin-bottom: 14px;}
.slc-wrp {
  float: left;
  text-align: left;
  width: 100%;
}
.slc-wrp .chosen-container {
  font-size: 14.24px;
  color: #808080;
  float: left;
  width: 100%;
}
.slc-wrp .chosen-container > a {
  color: inherit;
  background-image: none;
  padding: 14px 20px;
  height: initial;
  border: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  line-height: initial;
}
.slc-wrp .chosen-container > a:before {
  content: "\f0d7";
  position: absolute;
  font-family: fontawesome;
  right: 15px;
  top: 50%;
  margin-top: -8px;
}
.slc-wrp .chosen-container-active > a::before {content: "\f0d8";}
.slc-wrp .chosen-container-active > a.chosen-single {
  background-image: none;
  border: 0;
}
/*===== Footer Style 1 =====*/
.wdgt {
  float: left;
  margin-bottom: 50px;
  position: relative;
  width: 100%;
}
.wdgt:last-child {margin-bottom: 0;}
.wdgt .lgo {margin-bottom: 40px;}
.wdgt .lgo h1 {margin: 0;}
.wdgt p {
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.drk-bg .wdgt p,
.drk-bg2 .wdgt p,
.drk-bg3 .wdgt p,
.drk-bg .cnt-inf-lst > span,
.drk-bg2 .cnt-inf-lst > span,
.drk-bg3 .cnt-inf-lst > span,
.drk-bg .mini-pst-inf > h5,
.drk-bg2 .mini-pst-inf > h5,
.drk-bg3 .mini-pst-inf > h5,
.drk-bg .wdgt ul li,
.drk-bg2 .wdgt ul li,
.drk-bg3 .wdgt ul li {color: #fff;}
.cnt-inf-lst {
  float: left;
  width: 100%;
  margin-top: 25px;
}
.cnt-inf-lst > span {
  float: left;
  width: 100%;
  margin-top: 12px;
  font-family: montserrat;
  font-size: 13px;
  letter-spacing: .4px;
}
.cnt-inf-lst > span i {
  margin-right: 15px;
  font-size: 14px;
}
.wdgt-tl {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .4px;
  margin: 0 0 26px;
}
.drk-bg .wdgt-tl,
.drk-bg2 .wdgt-tl,
.drk-bg3 .wdgt-tl {color: rgba(255,255,255,.6);}
.pst-lst {
  float: left;
  width: 100%;
}
.mini-pst {
  float: left;
  width: 100%;
  display: table;
}
.mini-pst + .mini-pst {margin-top: 18px;}
.mini-pst > * {
  display: table-cell;
  vertical-align: middle;
}
.mini-pst-thmb {
  position: relative;
  width: 60px;
}
.mini-pst-thmb > a {
  float: left;
  width: 100%;
}
.mini-pst-thmb > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.mini-pst-thmb > a:hover:before {opacity: .2;}
.mini-pst-inf {padding-left: 18px;}
.mini-pst-inf > h5 {
  font-size: 15px;
  letter-spacing: -.4px;
  line-height: 21px;
  font-weight: 700;
  margin: 0 0 2px;
  max-width: 85%;
}
.mini-pst-inf > span {
  font-size: 11px;
  font-family: montserrat;
  display: inline-block;
}
.drk-bg .mini-pst-inf > span,
.drk-bg2 .mini-pst-inf > span,
.drk-bg3 .mini-pst-inf > span {color: rgba(255,255,255,.4);}
.mini-pst-inf > span i {margin-right: 5px;}
.wdgt ul {
  float: left;
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.wdgt ul li {
  float: left;
  width: 100%;
  font-weight: 700;
  font-family: montserrat;
  letter-spacing: -.2px;
}
.wdgt ul li + li {margin-top: 18px;}
.btm-br {
  float: left;
  padding: 20px;
  width: 100%;
}
.btm-br p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 11px;
  font-family: montserrat;
  color: #929292;
  letter-spacing: .4px;
}
/*===== Company Summary Section =====*/
/*=== Summary Tabs ===*/
.sumry-tbs {
  float: left;
  width: 100%;
  padding: 0 70px;
  margin-bottom: 20px;
}
.sumry-tbs ul {
  border-bottom: 0;
  float: left;
  width: 100%;
  height: 7px;
  background-color: rgba(179,203,213,.3);
  margin-top: 30px;
  position: relative;
  text-align: left;
}
.sumry-tbs ul li {
  margin-bottom: 0;
  display: inline-block;
  float: none;
  font-size: 11.2px;
  position: absolute;
  letter-spacing: .5px;
  top: 20px;
}
.sumry-tbs ul li a::before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: #eff3f7;
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -15px;
}
.sumry-tbs ul li.active a::before {background-color: #5a7582;}
.sumry-tbs ul li:first-child {left: 10%;}
.sumry-tbs ul li:nth-child(2) {left: 25%;}
.sumry-tbs ul li:nth-child(3) {left: 50%;}
.sumry-tbs ul li:nth-child(4) {left: 80%;}
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:focus, 
.nav-tabs > li.active > a:hover, 
.sumry-tbs .nav-tabs > li > a {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.sumry-tbs ul li a {color: transparent;}
.sumry-tbs .nav-tabs > li.active > a {color: #5a7582;}
.sumry-tbs ul li a::before {position: absolute;}
.fcts-desc {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.fn-fcts {
  float: left;
  width: 100%;
  text-align: left;
}
.fnfct-bx {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.fnfct-bx > strong {
  font-size: 59.6px;
  font-family: montserrat;
  letter-spacing: 0;
  float: left;
  margin-right: 25px;
}
.fnfct-inr {
  display: table;
  margin-top: 23px;
}
.fnfct-inr > h5 {
  font-size: 16.9px;
  font-weight: 700;
  font-family: montserrat;
  color: #242424;
  margin: 0 0 4px;
}
.fnfct-inr > span {
  font-size: 13px;
  color: #b5b5b5;
  letter-spacing: 0;
}
.fcts-desc > p {
  display: inline-block;
  line-height: 25px;
  max-width: 73%;
  margin: 20px 0 0;
}
/*===== Header Style 2 =====*/
.lgo1 {float: left;}
.lgo1 h1 {margin: 0;}
.hdr-srch1 {float: right;}
.scl1 {
  margin-right: 15px;
}
.cnt-inf-lst2 {
  float: right;
  width: 43%;
}
.hdr-srch1 > a {
  font-size: 20px;
  color: #fff;
}
.scl1 > a {
  margin-right: 10px;
  font-size: 24px;
  letter-spacing: -.4px;
  color: #ff256d;
}
.cnt-inf1 {
  float: left;
  margin-right: 45px;
  padding-left: 30px;
  position: relative;
  width: 41%;
}
.cnt-inf1 > i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.cnt-inf1 > p {
  font-size: 13px;
  color: #fff;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 0;
}
.mnu-br2 {
  float: left;
  width: 100%;
}
.mnu-br2 nav {
  background-color: #002952;
  float: left;
  width: 100%;
  padding-left: 80px;
}
.mnu-br2 nav ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  float: left;
}
.mnu-br2 nav ul li {
  float: left;
  line-height: 55px;
  color: #fff;
  font-family: poppins;
  font-weight: 500;
  margin-right: 40px;
  position: relative;
}
.mnu-br2 nav ul li a {display: block;}
.mnu-br2 nav ul li a:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  background-color: red;
  bottom: 0;
  left: 0;
}
.mnu-br2 nav ul li:hover > a::before {
  opacity: 1;
  width: 100%;
}
.mnu-br2 nav > a {
  float: right;
  font-size: 10px;
  padding: 19px 27px 18px;
}
.tpbr1 {
  float: left;
  width: 100%;
  padding: 30px 0;
}
/*===== Creative Slider =====*/
.creative-slider {
  float: left;
  position: relative;
  width: 100%;
}
.drk-grd-lyr .tp-bgimg::before,
.blk4-lyr .tp-bgimg::before,
.blk5-lyr .tp-bgimg::before,
.grd-bg-lyr3 .tp-bgimg:before {
  background: rgba(0,0,0,.5)  -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 19%, rgba(0,0,0,0.18) 39%, rgba(0,0,0,0) 50%);
  background: rgba(0,0,0,.5)  -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 19%,rgba(0,0,0,0.18) 39%,rgba(0,0,0,0) 50%);
  background: rgba(0,0,0,.5)  linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 19%,rgba(0,0,0,0.18) 39%,rgba(0,0,0,0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.blk4-lyr .tp-bgimg::before {
  background-color: #1c1c1c;
  opacity: .74;
}
.blk5-lyr .tp-bgimg::before {
  background-color: #242424;
  opacity: .52;
}
.grd-bg-lyr3 .tp-bgimg:before,
.grd-bg-lyr3:before {
  background: -moz-linear-gradient(90deg, rgba(0,0,0,.8) 60%, rgba(253,202,150,.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(253,202,150,.6)), color-stop(100%, rgba(0,0,0,1)));
  background: -webkit-linear-gradient(90deg, rgba(0,0,0,.8) 60%, rgba(253,202,150,.6) 100%);
  background: -o-linear-gradient(90deg, rgba(0,0,0,.8) 60%, rgba(253,202,150,.6) 100%);
  background: -ms-linear-gradient(90deg, rgba(0,0,0,.8) 60%, rgba(253,202,150,.6) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,.8) 60%, rgba(253,202,150,.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdca96', endColorstr='#000000',GradientType=0 );
}
.grd-bg-lyr4:before {
background: #df3975;
}
/*===== Why Box =====*/
.why-chs-wrp {
  float: left;
  width: 100%;
}
.why-bx {
  float: left;
  width: 100%;
  position: relative;
}
.why-bx-inf {
  float: left;
  margin-top: 20px;
  padding: 0 30px;
  width: 100%;
}
.hvr2 .why-bx-inf {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  opacity: 0;
  visibility: hidden;
}
.hvr2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
}
.grd-lyr2-sudo:before,
.grd-lyr2-sudo:after,
.grd-bg-lyr2:before,
.grd-lyr2,
.serv-bx1.styl3 > i,
.pckg-bx > a:hover,
.cnt-inf > i,
.expr-lst-wrp > div .enscroll-track > a.vertical-handle,
.cmp-fct-bx > i,
.tgl-styl.styl3 .tgl-itm > h4.actv {
background: #ffaf00; /* Old browsers */
background: -moz-linear-gradient(top, #ffaf00 0%, #f9ec36 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffaf00 0%,#f9ec36 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffaf00 0%,#f9ec36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf00', endColorstr='#f9ec36',GradientType=0 ); /* IE6-9 */
}
.why-bx-inf > h4 {
  font-size: 22px;
  letter-spacing: -.4px;
  font-weight: 700;
  color: #252525;
  margin: 0 0 5px;
}
.hvr2 .why-bx-inf > h4,
.hvr2 .why-bx-inf > span {color: #fff;}
.why-bx-inf > span {
  color: #252525;
  font-size: 12px;
  letter-spacing: 0;
}
.hvr2:hover:before {opacity: .69;}
.hvr2:hover .why-bx-inf {
  opacity: 1;
  visibility: visible;
}
/*===== Promo Video =====*/
.prmo-vdo {
  float: left;
  width: calc(100% + 70px);
  margin-left: -70px;
  margin-top: 70px;
}
.prmo-vdo > h3 {
  font-size: 35px;
  letter-spacing: -.5px;
  font-weight: 700;
  color: #313131;
  line-height: 42px;
  margin: 0 0 17px;
}
.prmo-vdo > p {
  font-size: 15px;
  color: #686868;
  line-height: 30px;
  letter-spacing: 0;
  margin-bottom: 38px;
}
.prm-vdo-inr {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.prm-vdo-inr > img {width: 100%;}
.prm-vdo-inr:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: .22;
}
.prm-vdo-inr > span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
}
.prm-vdo-inr > span > i {
  display: block;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0;
}
.prm-vdo-inr > span > a {
  line-height: 80px;
  display: inline-block;
  width: 80px;
  font-size: 24px;
  text-align: center;
  margin-bottom: 6px;
}
.prm-vdo-inr > span > a:hover,
.prm-vdo-inr > span > a:focus {color: #fff;}
.prmo-vdo-mckp {
  float: left;
  padding-left: 60px;
  width: calc(100% + 300px);
  margin-top: -165px;
}
/*===== Suggestion Form =====*/
.sgstn-frm-wrp {
  float: left;
  width: 100%;
}
.title3 {
  float: left;
  width: 100%;
  margin-bottom: 45px;
}
.title3 > span {
  font-size: 11px;
  font-weight: 700;
  font-family: montserrat;
  color: #494949;
  letter-spacing: .6px;
}
.title3 > h4 {
  color: #313131;
  font-weight: 700;
  letter-spacing: -.4px;
  line-height: 35px;
  font-size: 28px;
  margin: 10px 0 0;
}
.sgstn-frm-wrp > form {
  float: left;
  width: 100%;
}
.sgstn-frm-wrp > form input,
.sgstn-frm-wrp > form textarea {
  float: left;
  width: 100%;
  font-size: 13px;
  color: #2d2d2d;
  letter-spacing: 0;
  padding: 14px 30px;
  background-color: #f2f2f2;
  border: 1px solid #c8c8c8;
  margin-bottom: 17px;
}
.sgstn-frm-wrp > form textarea {height: 135px;}
.sgstn-frm-wrp > form button {
  display: inline-block;
  background-color: #393939;
  padding: 15px 50px;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .8px;
  margin-top: 20px;
}
/*===== Testimonials Style 2 =====*/
.testi-wrp2 {
  float: left;
  width: 100%;
}
.testi-car {
  float: left;
  width: 100%;
}
.testi-itm {
  float: left;
  width: 100%;
}
.rmv-ext .testi-itm {margin-bottom: 20px;}
.rmv-ext2 .testi-itm {margin-bottom: 25px;}
.rmv-ext3 .testi-itm {margin-bottom: 30px;}
.rmv-ext4 .testi-itm {margin-bottom: 35px;}
.rmv-ext5 .testi-itm {margin-bottom: 40px;}
.rmv-ext6 .testi-itm {margin-bottom: 45px;}
.rmv-ext7 .testi-itm {margin-bottom: 50px;}
.rmv-ext8 .testi-itm {margin-bottom: 55px;}
.rmv-ext9 .testi-itm {margin-bottom: 60px;}
.rmv-ext10 .testi-itm {margin-bottom: 65px;}
.rmv-ext11 .testi-itm {margin-bottom: 70px;}
.rmv-ext12 .testi-itm {margin-bottom: 75px;}
.rmv-ext13 .testi-itm {margin-bottom: 80px;}
.testi-inf {
  float: left;
  width: 100%;
}
.testi-inf > img {
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 18px;
}
.testi-inf > h5 {
  font-size: 14px;
  letter-spacing: -.2px;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 7px;
}
.testi-inf > span {
  font-size: 13px;
  color: #868686;
  letter-spacing: 0;
}
.testi-itm > p {
  background-color: #444;
  color: #fff;
  line-height: 32px;
  letter-spacing: 0;
  margin: 22px 0 0;
  float: left;
  width: 100%;
  padding: 20px 23px 34px;
  position: relative;
}
.testi-itm > p:before {
  content: "";
  position: absolute;
  top: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #444;
  left: 50%;
  margin-left: -3px;
}
.testi-car .testi-inf {margin-bottom: 43px;}
.testi-car .owl-dots {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.testi-car .owl-dots > div {
  height: 10px;
  width: 10px;
  border: 2px solid #eaeaea;
  display: inline-block;
  margin: 0 10px;
}
.testi-car .owl-dots > div.active {
  background-color: #444;
  border-color: #444;
}
/*===== Team Style 1 =====*/
.tm-bx {
  float: left;
  margin-bottom: 40px;
  width: 100%;
}
.tm-bx > a {
  float: left;
  position: relative;
  width: 100%;
  filter: grayscale(1);
}
.tm-bx > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.tm-bx > a:hover:before {opacity: .2;filter: opacity(0.7);}
.tb-bx-inf {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.tb-bx-inf > h4 {
  margin: 0 0 7px;
  font-size: 15px;
  color: #969696;
  font-weight: 800;
}
.tb-bx-inf > i {
  font-size: 14px;
  color: #969696;
  letter-spacing: 1px;
}
.scl-btns {
  float: left;
  width: 100%;
  margin-top: 15px;
}
.scl-btns > a {
  display: inline-block;
  font-size: 12.04px;
  color: #181818;
  margin: 0 8px;
}
/*===== Pricing Plan =====*/
.drk-bg h3,
.drk-bg2 h3,
.drk-bg3 h3,
.drk-bg4 h3,
.drk-bg h4,
.drk-bg2 h4,
.drk-bg3 h4,
.drk-bg4 h4,
.blk-lyr h3,
.blk2-lyr h3,
.blk3-lyr h3,
.blk4-lyr h3,
.blk-lyr h4,
.blk2-lyr h4,
.blk3-lyr h4,
.blk4-lyr h4 {color: #fff;}
.prc-bx {
  float: left;
  padding: 50px;
  width: 100%;
  margin: 23px 0;
  position: relative;
  z-index: 1;
}
.prc-hdr {
  float: left;
  width: 100%;
  margin-bottom: 35px;
}
.prc-hdr > h5 {
  color: #fff;
  font-size: 22px;
  letter-spacing: 0;
  margin: 0 0 7px;
  font-weight: 700;
}
.prc-hdr > span {
  float: left;
  width: 100%;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
}
.prc-hdr > strong {
  font-size: 40px;
  color: #fff;
  letter-spacing: 0;
  float: left;
  margin-top: 15px;
  width: 100%;
}
.prc-hdr > strong sup,
.prc-hdr > strong small {font-size: 18px;}
.prc-hdr > strong small {font-weight: 600;}
.prc-bdy {
  float: left;
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 25px;
}
.prc-bdy > li {
  float: left;
  width: 100%;
  color: #fff;
  font-size: 14px;
}
.prc-bdy > li + li {margin-top: 20px;}
.prc-bx > a {
  display: inline-block;
  color: #fff;
  padding: 14px 35px;
  font-family: montserrat;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0;
}
.prc-bx.actv {
  background-color: #fff;
  -webkit-box-shadow: 0 13px 47px rgba(0,0,0,.11);
  -ms-box-shadow: 0 13px 47px rgba(0,0,0,.11);
  -o-box-shadow: 0 13px 47px rgba(0,0,0,.11);
  box-shadow: 0 13px 47px rgba(0,0,0,.11);
  -webkit-transform: scale(1.5,1.1);
  -ms-transform: scale(1.5,1.1);
  -o-transform: scale(1.5,1.1);
  transform: scale(1.5,1.1);
  z-index: 0;
}
.prc-bx.actv .prc-hdr > h5 {color: #242424;}
.prc-bx.actv > * {
  -webkit-transform: scale(.7,1);
  -ms-transform: scale(.7,1);
  -o-transform: scale(.7,1);
  transform: scale(.7,1);
}
.prc-bx.actv .prc-hdr > span {color: #737272;}
.prc-bx.actv .prc-hdr > strong {color: #2a2929;}
.prc-bx.actv .prc-bdy > li {color: #383838;}
/*===== Partners Section =====*/
.prtnr {
  float: left;
  text-align: center;
  width: 100%;
}
.prtnr > a {
  float: left;
  height: 200px;
  line-height: 200px;
  width: 100%;
}
.prtnr > a img {
  -webkit-filter: brightness(1) invert(1);
  -ms-filter: brightness(1) invert(1);
  -o-filter: brightness(1) invert(1);
  filter: brightness(1) invert(1);
  width: auto;
}
.prtnr > a:hover {background-color: #f9f9f9;}
.prtnr > a:hover img {
  -webkit-filter: brightness(9) invert(1);
  -ms-filter: brightness(9) invert(1);
  -o-filter: brightness(9) invert(1);
  filter: brightness(9) invert(1);
}
/*===== Service Style 2 =====*/
.srv-bx2 {
  float: left;
  width: 100%;
}
.rmv-ext .srv-bx2 {margin-bottom: 20px;}
.rmv-ext2 .srv-bx2 {margin-bottom: 25px;}
.rmv-ext3 .srv-bx2 {margin-bottom: 30px;}
.rmv-ext4 .srv-bx2 {margin-bottom: 35px;}
.rmv-ext5 .srv-bx2 {margin-bottom: 40px;}
.rmv-ext6 .srv-bx2 {margin-bottom: 45px;}
.rmv-ext7 .srv-bx2 {margin-bottom: 50px;}
.rmv-ext8 .srv-bx2 {margin-bottom: 55px;}
.rmv-ext9 .srv-bx2 {margin-bottom: 60px;}
.rmv-ext10 .srv-bx2 {margin-bottom: 65px;}
.rmv-ext11 .srv-bx2 {margin-bottom: 70px;}
.rmv-ext12 .srv-bx2 {margin-bottom: 75px;}
.rmv-ext13 .srv-bx2 {margin-bottom: 80px;}
.srv-bx2 > a {
  float: left;
  width: 100%;
  background-color: #fff;
  position: relative;
  padding: 9px;
}
.srv-bx2 > a:before {
  -webkit-border-radius: inherit;
  border-radius: inherit;
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 9px;
  bottom: 9px;
  background-color: #000;
  opacity: 0;
}
.srv-bx2 > a:hover:before {opacity: .2;}
.srv-bx-inf2 {
  float: left;
  width: 100%;
  margin-top: 10px;
}
.srv-bx-inf2 > h4 {
  margin: 0;
  font-family: poppins;
  font-weight: 700;
  letter-spacing: -.4px;
  font-size: 20px;
  position: relative;
  padding-left: 58px;
  line-height: 34px;
}
.srv-bx-inf2 > p {
  line-height: 22px;
  color: #222;
  letter-spacing: .1px;
  margin: 13px 0 0;
}
.srv-bx-inf2 > h4 i {
  position: absolute;
  left: 9px;
  top: -4px;
}
.srv-bx-inf2 > a {
  float: left;
  color: #002e5b;
  font-family: poppins;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 28px;
}
.srv-bx-inf2 > a i {margin-left: 5px;}
/*===== Request A Call Section =====*/
.rqst-cal {
  float: left;
  padding-right: 40px;
  width: 100%;
}
.blk-lyr .rqst-cal > h3, 
.blk-lyr .rqst-cal > p, 
.blk-lyr .rqst-cal > span {color: #fff;}
.rqst-cal > h3 {
  margin: 0 0 15px;
  font-size: 36px;
  letter-spacing: -.4px;
  font-weight: 700;
  font-family: poppins;
}
.rqst-cal > p {
  font-size: 13px;
  line-height: 25px;
  letter-spacing: .1px;
  margin-bottom: 30px;
  max-width: 92%;
}
.rqst-cal > span {
  font-family: poppins;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 14px;
  display: block;
  margin-bottom: 15px;
}
.rqst-cal-frm {
  float: left;
  width: 100%;
}
.rqst-cal .slc-wrp {margin-bottom: 30px;}
.blk-lyr .rqst-cal .slc-wrp .chosen-container > a,
.blk-lyr .rqst-cal-frm input {
  background-color: #fff;
  color: #000;
}
.rqst-cal .slc-wrp .chosen-container > a {
  color: #222;
  letter-spacing: 0;
  font-size: 13px;
  padding: 16px 30px;
  background-color: #fbfbfb;
}
.rqst-cal-frm input {
  background-color: #fbfbfb;
  float: left;
  width: 100%;
  padding: 15px 30px;
  font-size: 13px;
  letter-spacing: 0;
  height: 50px;
  color: #000;
  letter-spacing: 0;
  font-size: 13px;
  margin-bottom: 30px;
}
.rqst-cal-frm button {
  font-size: 16px;
  font-weight: 700;
  font-family: poppins;
  color: #414141;
  float: left;
  margin-bottom: 30px;
  padding: 16px 45px 13px;
}
.rqst-cal-frm button:hover, 
.rqst-cal-frm button:focus {color: #fff;}
/*===== Team Section 2 =====*/
.tm-car-wrp {
  float: left;
  width: 100%;
}
.tm-car {
  float: left;
  width: 100%;
}
.tm-car .owl-nav {
  position: absolute;
  top: 75px;
  left: -7%;
  right: -7%;
}
.tm-car-wrp1 {
  float: left;
  width: 100%;
}
.tm-car1 {
  float: left;
  width: 100%;
}
.tm-car1 .owl-nav {
  position: absolute;
  top: 75px;
  left: -7%;
  right: -7%;
}
.tm-itm {
  float: left;
  position: relative;
  width: 100%;
}
.tm-itm > a {
  float: left;
  position: relative;
  width: 100%;
}
.tm-itm > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.tm-itm > a:hover:before {opacity: .2;}
.tm-inf {
  float: left;
  width: 100%;
  margin-top: 27px;
}
.tm-inf > h4 {
  font-size: 20px;
  font-family: poppins;
  font-weight: 700;
  letter-spacing: -.4px;
  margin: 0 0 5px;
}
.tm-inf > span {
  font-weight: 600;
  color: #777;
  letter-spacing: -.4px;
}
.tm-inf > p {
  color: #525252;
  line-height: 22px;
  letter-spacing: .1px;
  margin: 10px 0 0;
}
.tm-car .owl-nav > div {
  position: absolute;
  border: 3px solid #d7d7d7;
  color: #d7d7d7;
  font-size: 15px;
  width: 45px;
  text-align: center;
  line-height: 39px;
}
.tm-car1 .owl-nav > div {
  position: absolute;
  border: 3px solid #d7d7d7;
  color: #d7d7d7;
  font-size: 15px;
  width: 45px;
  text-align: center;
  line-height: 39px;
}
.tm-car .owl-nav > div.owl-prev {left: 0;}
.tm-car .owl-nav > div.owl-next {right: 0;}
.tm-car .owl-nav > div:hover {
  border-color: #002e5b;
  background-color: #002e5b;
  color: #fff;
}
.tm-car1 .owl-nav > div.owl-prev {left: 0;}
.tm-car1 .owl-nav > div.owl-next {right: 0;}
.tm-car1 .owl-nav > div:hover {
  border-color: #002e5b;
  background-color: #002e5b;
  color: #fff;
}
.tm-car .owl-nav > button {
  position: absolute;
  border: 3px solid #d7d7d7;
  color: #d7d7d7;
  font-size: 15px;
  width: 45px;
  text-align: center;
  line-height: 39px;
}
.tm-car1 .owl-nav > button {
  position: absolute;
  border: 3px solid #d7d7d7;
  color: #d7d7d7;
  font-size: 15px;
  width: 45px;
  text-align: center;
  line-height: 39px;
}
.tm-car .owl-nav > button.owl-prev {left: 0;background: transparent;}
.tm-car .owl-nav > button.owl-next {right: 0; background: transparent;}
.tm-car .owl-nav > button:hover {
  border-color: #ffaf00;
  background-color: #ffaf00;
  color: #fff;
}
.tm-car1 .owl-nav > button.owl-prev {left: 0;background: transparent;}
.tm-car1 .owl-nav > button.owl-next {right: 0; background: transparent;}
.tm-car1 .owl-nav > button:hover {
  border-color: #ffaf00;
  background-color: #ffaf00;
  color: #fff;
}
/*===== Sponser 1 Section =====*/
.spncr-sec-wrp {
  float: left;
  width: 100%;
}
.spncr-car {
  float: left;
  width: 100%;
}
.spncr-itm {
  float: left;
  width: 100%;
}
.spncr-itm > a {
  display: inline-block;
  vertical-align: middle;
}
/*===== Video Posts Section =====*/
.vdo-psts-wrp {
  float: left;
  width: 100%;
  position: relative;
}
.vdo-psts-wrp > ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.vdo-pst {
  float: left;
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  padding: 40px 70px;
  height: 520px;
}
.vdo-pst::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #04000f;
  opacity: .35;
  z-index: -1;
}
.vdo-pst-inf {
  position: absolute;
  left: 15%;
  bottom: 60px;
}
.vdo-pst-inf > span {
  font-family: montserrat;
  font-size: 14px;
}
.vdo-pst-inf > h2 {
  font-family: poppins;
  font-weight: 700;
  font-size: 50px;
  color: #fff;
  letter-spacing: -.5px;
  margin: 5px 0 7px;
}
.vdo-pst-inf > p {
  font-family: poppins;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.vdo-pst > a {
  font-size: 79px;
  position: absolute;
  left: 50%;
  top: 50%;
}
.vdo-car-sml {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 150px;
}
.vdo-sml-img {
  cursor: pointer;
  float: left;
  width: 100%;
  margin: 5px 0;
  position: relative;
}
.vdo-sml-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.vdo-car-sml li.slick-center .vdo-sml-img::before {opacity: .6;}
/*===== Google Map =====*/
.mp-dv {
  float: left;
  height: 450px;
  width: 100%;
}
/*===== Footer Style 2 =====*/
.blu-lyr .wdgt p {color: rgba(255,255,255,.6);}
.blu-lyr .cnt-inf-lst > span {color: #fff;}
.scl2 {display: inline-block;}
.scl2 > a {
  display: inline-block;
  text-align: center;
  line-height: 39px;
  font-size: 12px;
  width: 39px;
  margin-right: 8px;
  margin-top: 10px;
  background-color: rgba(0,0,0,.35);
}
.blu-lyr .scl2 > a {color: #fff;}
.wdgt_abt .scl2 {margin-top: 20px;}
.wdgt-tl2 {
  float: left;
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.5);
  margin: 0 0 30px;
  padding-bottom: 25px;
  font-size: 20px;
  font-family: poppins;
  font-weight: 600;
  letter-spacing: -.4px;
}
.blu-lyr .wdgt-tl2 {border-color: rgba(204,204,204,.5);}
.blu-lyr .wdgt-tl2 {color: #fff;}
.no-img .mini-pst-inf {padding-left: 0;}
.blu-lyr .no-img .mini-pst-inf > h5 {
  color: #fff;
  font-family: poppins;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0 0 10px;
}
.blu-lyr .no-img .mini-pst-inf > span {color: rgba(255,255,255,.6);}
.no-img .mini-pst-inf > span {
  font-family: open sans;
  letter-spacing: 0;
  font-size: 12px;
}
.no-img .mini-pst-inf > span i {font-size: 15px;}
.wdgt-tl2.sudo-bottom::before {
  height: 2px;
  width: 27px;
  bottom: -1px;
}
.wdgt_cate2 ul {margin-top: -18px;}
.wdgt_cate2 ul li {
  width: 50%;
  color: #6c98e1;
  font-family: open sans;
  font-weight: 400;
  letter-spacing: 0;
  padding-right: 10px;
  margin-top: 18px;
}
.scrb-frm {
  float: left;
  width: 100%;
}
.scrb-frm input,
.scrb-frm textarea {
  float: left;
  width: 100%;
  color: #8f8f8f;
  font-size: 10px;
  padding: 12px 20px;
  margin-bottom: 10px;
}
.blu-lyr .scrb-frm input, 
.blu-lyr .scrb-frm textarea {background-color: rgba(0,0,0,.35);}
.scrb-frm textarea {height: 110px;}
.scrb-frm button {
  display: inline-block;
  margin-top: 15px;
  padding: 6.5px 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  border: 2px solid;
}
.scrb-frm button:hover,
.scrb-frm button:focus {background-color: transparent;}
/*===== Footer Gallery =====*/
.ftr-btm {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,.5);
  padding-top: 45px;
  margin-top: 45px;
  margin-bottom: 35px;
}
.blu-lyr .ftr-btm {border-color: rgba(204,204,204,.5);}
.ftr-gal1 {
  float: left;
  width: 100%;
  margin-top: -20px;
}
.ftr-gal1 img {
  width: 100%;
  margin-top: 20px;
}
.ftr-btm h3 {
  font-family: poppins;
  font-weight: 700;
  letter-spacing: -.2px;
  margin: 48px 0 0;
}
.blu-lyr .ftr-btm h3 {color: #fff;}
footer .blu-lyr {
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.39);
  -ms-box-shadow: 0 2px 5px rgba(0,0,0,.39);
  -o-box-shadow: 0 2px 5px rgba(0,0,0,.39);
  box-shadow: 0 2px 5px rgba(0,0,0,.39);
}
/*===== Global Assets Section =====*/
.bst-glb-ast-wrp {
  float: left;
  width: 100%;
}
.bst-glb-innr {
  float: left;
  width: 100%;
  padding: 0 20px;
  margin-top: 25px;
}
.bst-glb-innr > h2 {
  display: inline-block;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -.4px;
  color: #272727;
  max-width: 70%;
  margin: 0;
  font-family: poppins;
  line-height: 38px;
}
.bst-glb-innr > p {
  margin: 25px 0 0;
  color: #464646;
  line-height: 22px;
}
.bst-glb-innr > a {
  margin-top: 45px;
  font-family: poppins;
  font-weight: 600;
  letter-spacing: 0;
  padding-left: 45px;
  padding-right: 45px;
}
/*===== Page Top =====*/
.pg-tp {
  float: left;
  width: 100%;
  padding: 265px 0 195px;
}
.breadcrumb {
  background-color: transparent;
  padding: 0;
  display: inline-block;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.breadcrumb > li {
  color: #b2b2b2;
  font-family: montserrat;
  font-size: 15.34px;
}
.breadcrumb > li + li:before {
  content: "-";
  color: #b2b2b2;
  padding: 0 12px;
}
.breadcrumb > li a {color: inherit;}
.pg-tp > h1 {
  font-size: 54px;
  letter-spacing: -.2px;
  font-weight: 800;
  margin: 20px 0 0;
}
.blk-lyr .pg-tp > h1 {color: #fff;}
/*===== Pagination =====*/
.pgn-wrp {
  float: left;
  width: 100%;
  margin-top: 120px;
}
.pagination {
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.pagination > li {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
  font-family: montserrat;
  color: #272727;
  line-height: 32px;
  vertical-align: middle;
}
.pagination > li a,
.pagination > li span {
  padding: 0;
  display: block;
  border: 0;
  color: inherit;
  width: 32px;
  line-height: inherit;
}
.pagination > li a:hover, 
.pagination > li a:focus, 
.pagination > li span,
.pagination > li span:hover {color: #fff;}
.pagination > li.prv,
.pagination > li.nxt {
  width: auto;
  color: #8799a3;
  letter-spacing: 0;
}
.pagination > li.prv a, 
.pagination > li.nxt a {
  width: auto;
  vertical-align: middle;
}
.pagination > li.prv a:hover, 
.pagination > li.nxt a:hover,
.pagination > li.prv a:focus, 
.pagination > li.nxt a:focus {background-color: transparent;}
.pagination > li.prv a i, 
.pagination > li.nxt a i {
  font-size: 20px;
  vertical-align: middle;
}
.pagination > li.prv {margin-right: 100px;}
.pagination > li.nxt {margin-left: 100px;}
.pagination > li.prv a i {margin-right: 15px;}
.pagination > li.nxt a i {margin-left: 15px;}
/*===== 404 Error Page =====*/
.err-pg-wrp {
  float: left;
  width: 100%;
}
.err-pg-inr {
  display: inline-block;
  max-width: 75%;
}
.err-pg-inr > h1 {
  color: #e91d62;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 15px;
  font-size: 260.05px;
}
.err-pg-inr > h4 {
  font-size: 40px;
  color: #242424;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
  display: inline-block;
}
.srch-frm {
  display: inline-block;
  width: 100%;
  max-width: 670px;
  margin-top: 40px;
  position: relative;
}
.srch-frm > input {
  height: 60px;
  border: 2px solid #eceef2;
  width: 100%;
  float: left;
  font-size: 16px;
  padding: 10px 45px 10px 35px;
  font-weight: 700;
  font-family: poppins;
  color: #8799a3;
  letter-spacing: 0;
}
.srch-frm > button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  color: #8799a3;
  background-color: transparent;
}
.err-pg-inr > a {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  font-family: montserrat;
  padding: 21px 50px 19px;
  margin-top: 35px;
}
.err-pg-inr > a:hover,
.err-pg-inr > a:focus {color: #333;}
/*===== Testimonials Style 2 =====*/
.testi-itm2-wrp {
  float: left;
  padding: 35px 15px 0 40px;
  width: 100%;
  margin: 20px 0 75px;
}
.testi-itm2 {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 67px 45px 45px;
  position: relative;
}
.testi-itm2 > p {
  font-size: 15px;
  line-height: 30px;
  font-style: italic;
  color: #4d4d4d;
  letter-spacing: 0;
  margin-bottom: 0;
}
.testi-itm2 > p i {
  position: absolute;
  top: -40px;
  left: -20px;
  font-size: 90px;
  -webkit-text-stroke: 7px #fff;
  -ms-text-stroke: 7px #fff;
  -o-text-stroke: 7px #fff;
  text-stroke: 7px #fff;
  -webkit-text-shadow: 0 7px 30px rgba(0,0,0,.04);
  -ms-text-shadow: 0 7px 30px rgba(0,0,0,.04);
  -o-text-shadow: 0 7px 30px rgba(0,0,0,.04);
  text-shadow: 0 7px 30px rgba(0,0,0,.04);
}
.testi-itm2-inf {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.testi-itm2-inf > img {
  float: left;
  margin-right: 20px;
}
.testi-itm2-inf-inr {
  display: table;
  vertical-align: bottom;
  margin-top: 20px;
}
.testi-itm2-inf-inr > h4 {
  font-size: 18px;
  font-weight: 700;
  color: #3c3c3c;
  letter-spacing: 0;
  margin: 0 0 4px;
}
.testi-itm2-inf-inr > span {
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 0;
}
header.styl1 nav > ul > li ul,
header.styl1 nav > ul > li div.mgamnu {top: 111%;}
/*===== FAQ Page =====*/
.tgl-styl {
  float: left;
  width: 100%;
}
.rmv-ext3 .tgl-styl {margin-bottom: 30px;}
.tgl-itm {
  float: left;
  width: 100%;
}
.tgl-itm + .tgl-itm {margin-top: 10px;}
.tgl-itm > h4 {
  background-color: #e9e9e9;
  padding: 25px 35px 24px;
  margin: 0;
  font-size: 18px;
  letter-spacing: -.2px;
  font-family: open sans;
  font-weight: 700;
  cursor: pointer;
  color: #414141;
}
.tgl-itm > h4 i {
  margin-right: 20px;
  font-size: 15px;
}
.tgl-itm.actvt > h4 {background-color: transparent;}
.tgl-itm.actvt > h4 i::before {content: "\f068";}
.tgl-cnt {
  float: left;
  width: 100%;
  padding: 0 15px 0 70px;
}
.tgl-cnt > p {
  font-size: 15px;
  letter-spacing: 0;
  color: #686868;
  line-height: 27px;
  margin-bottom: 27px;
}
/*===== Our Partners Page =====*/
.prtnr-bx {
  float: left;
  width: 100%;
}
.rmv-ext5 .prtnr-bx {margin-bottom: 40px;}
.prtnr-thmb {
  float: left;
  width: 100%;
  background-color: #0e0e0e;
  line-height: 345px;
}
.prtnr-inf {
  float: left;
  width: 100%;
  margin-top: 60px;
}
.prtnr-inf > h2 {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.4px;
  color: #ffffff;
  margin: 0 0 10px;
}
.prtnr-inf > span {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  color: #ff256d;
  line-height: 28px;
  max-width: 50%;
  display: inline-block;
}
.prtnr-inf > p {
  font-size: 16px;
  color: #4c4c4c;
  line-height: 26px;
  letter-spacing: 0;
  margin: 30px 0 0;
}
.prtnr-thmb > a {display: inline-block;}
/*===== Team Style 2 Page =====*/
.tm-bx3 {
  float: left;
  width: 100%;
  position: relative;
}
.tm-bx3 > img {width: 100%;}
.tm-inf3 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 50px;
  opacity: 0;
  visibility: hidden;
}
.tm-bx3:before {
  content: "";
  position: absolute;
  left: 50px;
  right: 50px;
  top: 50px;
  bottom: 50px;
  opacity: 0;
}
.tm-inf3 > i {
  color: #fff;
  font-size: 24px;
}
.tm-inf3 > h4 {
  font-size: 22px;
  color: #fff;
  letter-spacing: .4px;
  font-weight: 700;
  margin: 15px 0 5px;
}
.tm-inf3 > span {
  color: #fff;
  font-size: 15px;
  letter-spacing: .4px;
  display: block;
}
.tm-inf3 > a {
  line-height: 42px;
  width: 42px;
  display: inline-block;
  background-color: #fb383b;
  color: #fff;
  font-size: 13px;
  margin-top: 15px;
}
.tm-skl {
  position: absolute;
  left: 0;
  right: 0;
  text-align: left;
  padding: 30px 50px;
  background-color: #fff;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.tm-skl > span,.tm-skl > i {
  font-size: 13.85px;
  font-style: normal;
  letter-spacing: 0;
  font-weight: 700;
  font-family: montserrat;
  color: #242424;
  display: inline-block;
  margin-bottom: 8px;
}
.tm-skl > i {float: right;}
.tm-skl .progress {
  height: 8px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: rgba(177,177,177,.2);
}
.tm-skl .progress-bar {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.tm-bx3:hover:before {opacity: .86;}
.tm-bx3:hover .tm-inf3 {
  opacity: 1;
  visibility: visible;
}
.tm-bx3:hover .tm-skl {
  opacity: 1;
  visibility: visible;
  bottom: -95.9px;
}
/*===== Team Style 3 Page =====*/
.tm-bx2 {
  float: left;
  width: 100%;
  position: relative;
}
.rmv-ext3 .tm-bx2 {margin-bottom: 30px;}
.tm-bx2-inf {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 20px 17px;
  background-color: rgba(66,119,168,.71);
}
.tm-bx2-inf > h4 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
}
.tm-bx2-inf > i {
  display: block;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1px;
}
.join-note {
  float: left;
  width: 100%;
  display: table;
  margin-top: 55px;
}
.join-note > div {
  display: table-cell;
  vertical-align: middle;
}
.join-note-inr > h3 {
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #151515;
  margin: 0 0 10px;
}
.join-note-inr > p {
  font-size: 15px;
  color: #6f6f70;
  line-height: 30px;
  margin-bottom: 0;
  letter-spacing: 0;
}
.join-not-btn {
  width: 23%;
  padding-right: 15px;
}
.col-md-8 .join-not-btn {width: 40%;}
.join-not-btn > a {
  color: #fff;
  padding: 22px 70px;
  background-color: #6f6f6f;
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .6px;
  float: right;
  font-family: montserrat;
}
/*===== Home Page 4 =====*/
/*===== Featured Area 4 =====*/
.grn-bs-bx {
  position: absolute;
  width: 100%;
  max-width: 770px;
  left: 7%;
  top: 50%;
}
.grn-bs-bx > h1 {
  font-size: 70px;
  font-weight: 800;
  letter-spacing: -.5px;
  max-width: 90%;
  color: #242424;
  line-height: 66px;
  margin: 0 0 18px;
}
.grn-bs-bx > p {
  font-size: 23px;
  font-family: montserrat;
  color: #242424;
  letter-spacing: -.5px;
  max-width: 95%;
  line-height: 30px;
  margin: 0;
}
.btns-grp {display: inline-block;}
.grn-bs-bx .btns-grp {margin-top: 32px;}
.btns-grp > a {
  display: inline-block;
  padding: 15px 55px 14px;
  background-color: #fff;
  margin-right: 13px;
  font-family: montserrat;
  font-weight: 700;
  font-size: 12.27px;
  margin-top: 10px;
}
.btns-grp > a:last-child {margin-right: 0;}
.btns-grp > a.grd-lyr2:hover {
  color: #242424;
  background: #fff;
}
.btns-grp > a.grd-lyr2,
.btns-grp > a:hover {color: #fff;}
/*===== Header 4 =====*/
header.styl4 {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
}
header.styl4 .lgo {
  width: 100%;
  max-width: 365px;
  float: left;
  text-align: center;
}
header.styl4 .lgo > h1 {margin: 26.2px 0;}
header.styl4 nav {float: left;}
header.styl4 nav > ul {
  float: left;
  padding-left: 100px;
  list-style: none;
  margin-bottom: 0;
}
header.styl4 nav > ul > li {
  float: left;
  position: relative;
  font-size: 15px;
  font-family: montserrat;
  color: #242424;
  font-weight: 600;
  margin-right: 40px;
  line-height: 95px;
}
header.styl4 nav > ul > li:last-child {margin-right: 0;}
header.styl4 .scl-btns {
  float: left;
  width: auto;
  margin-top: 30px;
  margin-left: 50px;
}
header.styl4 .scl-btns > a {
  font-size: 24px;
  margin: 0 5px;
}
header.styl4 nav > ul > li > a {display: block;}
header.styl4 nav ul ul,
header.styl4 nav ul .mgamnu {top: 102%;}
header.styl4 nav > ul > li:before {
  border: 0;
  height: 2px;
  width: 0;
  content: "";
  bottom: -.5px;
  position: absolute;
}
header.styl4 nav > ul > li:hover:before {width: 100%;}
/*===== About Company =====*/
.abt-cmp {
  float: left;
  width: 100%;
  margin-bottom: 45px;
}
.abt-cmp-inr {
  display: inline-block;
  max-width: 80%;
}
.abt-cmp-inr > h2 {
  font-size: 35px;
  color: #313131;
  letter-spacing: -.5px;
  margin: 0 0 13px;
  font-weight: 700;
  max-width: 80%;
  line-height: 42px;
  display: inline-block;
}
.abt-cmp-inr > p {
  color: #686868;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 0;
}
.spt-bx1 {
  float: left;
  width: 100%;
}
.rmv-ext .spt-bx1 {margin-bottom: 20px;}
.rmv-ext2 .spt-bx1 {margin-bottom: 25px;}
.rmv-ext3 .spt-bx1 {margin-bottom: 30px;}
.rmv-ext4 .spt-bx1 {margin-bottom: 35px;}
.rmv-ext5 .spt-bx1 {margin-bottom: 40px;}
.rmv-ext6 .spt-bx1 {margin-bottom: 45px;}
.rmv-ext7 .spt-bx1 {margin-bottom: 50px;}
.rmv-ext8 .spt-bx1 {margin-bottom: 55px;}
.rmv-ext9 .spt-bx1 {margin-bottom: 60px;}
.rmv-ext10 .spt-bx1 {margin-bottom: 65px;}
.rmv-ext11 .spt-bx1 {margin-bottom: 70px;}
.rmv-ext12 .spt-bx1 {margin-bottom: 75px;}
.rmv-ext13 .spt-bx1 {margin-bottom: 80px;}
.spt-thmb {
  float: left;
  position: relative;
  width: 100%;
}
.spt-thmb > a {
  float: left;
  width: 100%;
}
.spt-thmb > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.spt-thmb > a:hover:before {opacity: .2;}
.spt-bx-inf {
  float: left;
  width: 100%;
  margin-top: 22px;
}
.spt-bx-inf > h4 {
  font-size: 22px;
  letter-spacing: -.3px;
  color: #1d1d1d;
  font-weight: 700;
  margin: 0 0 10px;
}
.spt-bx-inf > span {
  display: block;
  font-size: 15px;
  letter-spacing: .3px;
  color: #1d1d1d;
}
/*===== Performance Chart =====*/
.prfmnc-chrt-wrp {
  float: left;
  position: relative;
  width: 100%;
  padding: 65px 45px 60px;
  z-index: 1;
}
.prfmnc-chrt-wrp:before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 5px;
  bottom: 5px;
  z-index: -1;
  -webkit-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
  background-color: #fff;
}
.prfmnc-chrt {
  float: left;
  width: 100%;
}
.prfmnc-chrt > h4 {
  font-weight: 700;
  color: #686868;
  font-size: 22px;
  letter-spacing: 0;
  margin: 0 0 33px;
}
.prfmnc-chrt > h4 span {color: #ededed;}
.prfmnc-chrt > strong {
  float: right;
  width: 50%;
  letter-spacing: -.5px;
  font-family: montserrat;
  font-size: 50px;
  line-height: 33px;
  margin-bottom: -40px;
  position: relative;
  z-index: 1;
}
.prfmnc-chrt > strong small {font-size: 20px;}
.prfmnc-chrt > svg {
  width: 100%;
  height: 220px;
}
.prfmnc-chrt > span {
  float: right;
  width: 50%;
  font-family: montserrat;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 15px;
  margin-top: -30px;
  z-index: 1;
  position: relative;
}
.prfmnc-chrt > span a {
  display: inline-block;
  border-bottom: 2px solid;
  padding-bottom: 3px;
}
.prfmnc-chrt > span a:hover {color: #333;}
/*===== Get A Quote Sec =====*/
.qut-inf {
  float: left;
  margin-top: 20px;
  padding-left: 60px;
  width: 110%;
}
.qut-inf > h2 {
  font-size: 42px;
  letter-spacing: -.5px;
  font-weight: 700;
  color: #313131;
  line-height: 50px;
  margin: 0 0 20px;
}
.blk-lyr .qut-inf > h2 {color: #fff;}
.qut-inf > p {
  font-size: 15px;
  color: #686868;
  line-height: 30px;
  margin-bottom: 0;
}
.blk-lyr .qut-inf > p {color: #eee;}
.qut-inf > a {
  background-color: #626262;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0;
  font-size: 16px;
  padding: 14px 30px;
  margin-top: 35px;
}
.blk-lyr .qut-inf > a {
  background-color: #fff;
  color: #333;
}
.blk-lyr .qut-inf > a:hover {color: #fff;}
/*===== About Sec =====*/
.tl1 {
  float: left;
  width: 100%;
  margin: 0 0 40px;
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -.5px;
  color: #313131;
}
.abt-sec {
  float: left;
  width: 100%;
}
.abt-inf {
  float: left;
  width: 100%;
}
.abt-inf > img {
  float: left;
  margin-right: 25px;
}
.abt-inf-inr {
  display: table;
  margin-top: 30px;
}
.abt-inf-inr > h5 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.2px;
  color: #000;
  margin: 0 0 2px;
}
.abt-inf-inr > span {
  display: block;
  font-size: 15px;
  color: #a5a5a5;
  letter-spacing: 0;
}
.abt-sec .scl-btns {margin: 20px 0 13px;}
.abt-sec .scl-btns > a {font-size: 18px;}
.abt-sec > p {
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0;
  color: #686868;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.abt-sec > a {
  font-size: 15px;
  font-weight: 700;
  font-family: montserrat;
  color: #fff;
  background-color: #626262;
  letter-spacing: -.2px;
  padding: 14.5px 42px;
  display: inline-block;
  margin-top: 43px;
}
.tl1 ~ .tgl-styl {width: 110%;}
/*===== Fun Facts =====*/
.rmv-ext .fct-bx {margin-bottom: 20px;}
.rmv-ext2 .fct-bx {margin-bottom: 25px;}
.rmv-ext3 .fct-bx {margin-bottom: 30px;}
.rmv-ext4 .fct-bx {margin-bottom: 35px;}
.rmv-ext5 .fct-bx {margin-bottom: 40px;}
.rmv-ext6 .fct-bx {margin-bottom: 45px;}
.rmv-ext7 .fct-bx {margin-bottom: 50px;}
.rmv-ext8 .fct-bx {margin-bottom: 55px;}
.rmv-ext9 .fct-bx {margin-bottom: 60px;}
.rmv-ext10 .fct-bx {margin-bottom: 65px;}
.rmv-ext11 .fct-bx {margin-bottom: 70px;}
.rmv-ext12 .fct-bx {margin-bottom: 75px;}
.rmv-ext13 .fct-bx {margin-bottom: 80px;}
.fct-bx {
  float: left;
  width: 100%;
  padding: 0 15px;
}
.grd-bg-lyr2 .fct-bx > span, 
.grd-bg-lyr2 .fct-bx > h4,
.blk-lyr .fct-bx > span, 
.blk-lyr .fct-bx > h4 {color: #fff;}
.fct-bx > span {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: -.5px;
  display: block;
}
.fct-bx > h4 {
  font-size: 20px;
  letter-spacing: 0;
  margin: 5px 0 0;
}
/*===== Services Style 3 =====*/
.serv-bx1.styl3 > i {
  background-clip: border-box;
  -webkit-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  -webkit-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -o-text-fill-color: transparent;
  line-height: initial;
  height: initial;
  width: auto;
  display: inline-block;
  float: none;
  margin: 0 0 30px;
  font-size: 45px;
  border: 0;
}
.serv-bx1.styl3 .serv-bx-inr {
  width: 100%;
  float: left;
  padding: 0 30px;
}
.serv-bx1.styl3 .serv-bx-inr > h4 {
  display: inline-block;
  max-width: 80%;
  font-size: 20px;
  line-height: 23px;
  font-weight: 700;
  color: #2f3033;
  margin-bottom: 13px;
}
.serv-bx1.styl3 .serv-bx-inr > p {
  color: #515151;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: .1px;
}
/*===== Title Style 4 =====*/
.title4 {
  float: left;
  width: 100%;
  margin-bottom: 55px;
}
.title4.sudo-bottom {padding-bottom: 25px;}
.title4.sudo-bottom:before {
  content: "";
  position: absolute;
  left: 0;
  height: 4px;
  width: 45px;
  bottom: 0;
}
.title4.text-center.sudo-bottom:before {
  left: 50%;
  margin-left: -22.5px;
}
.title4-innr {display: inline-block;}
.title4-innr > span {
  font-family: montserrat;
  font-size: 11px;
  letter-spacing: 2.8px;
  color: #272727;
}
.title4-innr > h2 {
  margin: 10px 0 0;
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -.4px;
  color: #272727;
}
/*===== Project Sec =====*/
.prj-sec {
  float: left;
  width: 100%;
  padding: 0 30px;
}
.rmv-ext .prj-bx {margin-bottom: 20px;}
.rmv-ext2 .prj-bx {margin-bottom: 25px;}
.rmv-ext3 .prj-bx {margin-bottom: 30px;}
.rmv-ext4 .prj-bx {margin-bottom: 35px;}
.rmv-ext5 .prj-bx {margin-bottom: 40px;}
.rmv-ext6 .prj-bx {margin-bottom: 45px;}
.rmv-ext7 .prj-bx {margin-bottom: 50px;}
.rmv-ext8 .prj-bx {margin-bottom: 55px;}
.rmv-ext9 .prj-bx {margin-bottom: 60px;}
.rmv-ext10 .prj-bx {margin-bottom: 65px;}
.rmv-ext11 .prj-bx {margin-bottom: 70px;}
.rmv-ext12 .prj-bx {margin-bottom: 75px;}
.rmv-ext13 .prj-bx {margin-bottom: 80px;}
.prj-bx {
  float: left;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.prj-bx:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #121212;
  opacity: .68;
  z-index: 1;
}
.prj-bx:hover > img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.prj-inf {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0 20px;
}
.prj-inf > h4 {
  font-size: 25px;
  letter-spacing: -.4px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 10px;
}
.prj-inf > span {
  display: inline-block;
  color: #fff;
  font-family: montserrat;
  font-size: 10px;
  letter-spacing: 3.2px;
  padding: 1px 17px;
}
/*===== Packages Style 2 =====*/
.pckg-plns {
  float: left;
  padding: 0 70px;
  width: 100%;
}
.rmv-ext .pckg-bx {margin-bottom: 20px;}
.rmv-ext2 .pckg-bx {margin-bottom: 25px;}
.rmv-ext3 .pckg-bx {margin-bottom: 30px;}
.rmv-ext4 .pckg-bx {margin-bottom: 35px;}
.rmv-ext5 .pckg-bx {margin-bottom: 40px;}
.rmv-ext6 .pckg-bx {margin-bottom: 45px;}
.rmv-ext7 .pckg-bx {margin-bottom: 50px;}
.rmv-ext8 .pckg-bx {margin-bottom: 55px;}
.rmv-ext9 .pckg-bx {margin-bottom: 60px;}
.rmv-ext10 .pckg-bx {margin-bottom: 65px;}
.rmv-ext11 .pckg-bx {margin-bottom: 70px;}
.rmv-ext12 .pckg-bx {margin-bottom: 75px;}
.rmv-ext13 .pckg-bx {margin-bottom: 80px;}
.pckg-bx {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 2px solid #fafafa;
  padding: 50px 0 70px;
  margin-top: 30px;
  z-index: 1;
}
.pckg-hdr {
  float: left;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #fafafa;
}
.pckg-bx:before {
  content: "";
  position: absolute;
  height: 200px;
  width: 100px;
  top: -40px;
  right: -62px;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  z-index: -1;
}
.pckg-hdr > h3 {
  font-weight: 800;
  color: #383838;
  letter-spacing: 0;
  font-size: 25px;
  margin: 0 0 5px;
}
.pckg-hdr > i {
  color: #383838;
  display: block;
  font-style: normal;
  font-size: 13px;
}
.pckg-hdr > span {
  font-size: 18px;
  color: #383838;
  letter-spacing: 0;
  display: block;
  margin-top: 15px;
}
.pckg-hdr > span strong {
  font-weight: 800;
  font-size: 30.85px;
}
.pckg-hdr > span strong sup {font-size: 18px;}
.pckg-bdy {
  float: left;
  padding: 0 15px;
  list-style: none;
  width: 100%;
  margin: 30px 0;
}
.pckg-bdy > li {
  float: left;
  width: 100%;
  font-size: 14px;
  color: #383838;
  letter-spacing: 0;
  padding: 15px 0;
  border-bottom: 2px dashed #fafafa;
  font-family: montserrat;
}
.pckg-bdy > li:last-child {border-bottom: 0;}
.pckg-bx > a {
  display: inline-block;
  color: #fff;
  padding: 13px 32px;
  background-color: #626262;
}
.pckg-bx.actv {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 8px 18px rgba(0,0,0,0.13);
  -ms-box-shadow: 0 8px 18px rgba(0,0,0,0.13);
  -o-box-shadow: 0 8px 18px rgba(0,0,0,0.13);
  box-shadow: 0 8px 18px rgba(0,0,0,0.13);
  border-color: transparent;
  padding: 75px 0 110px;
  margin-top: 0;
}
.pckg-bx.actv .pckg-hdr {border-bottom-color: #fff;}
.pckg-bx > a.grd-lyr2:hover {background-image: none;}
/*===== Google Btns =====*/
.g-btns {
  float: left;
  width: 100%;
  padding-left: 40px;
  margin: -30px 0 45px;
}
.g-btns > a {
  display: inline-block;
  max-width: 47%;
  width: 100%;
  vertical-align: middle;
}
.g-btns > a:last-child {
  float: right;
  margin-top: 5.5px;
}
/*===== Partners Sec =====*/
.prtnrs-wrp {
  float: left;
  width: 100%;
}
.prtnrs-car {
  float: left;
  width: 100%;
}
.prtnr-img {
  float: left;
  width: 100%;
}
.prtnr-img > a {display: inline-block;}
/*===== Branches Sec =====*/
.brnchs-wrp {
  float: left;
  width: 100%;
}
.brnchs-inr {
  float: left;
  width: 100%;
  position: relative;
}
.brnch {
  position: absolute;
  cursor: pointer;
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  -o-transform: scale(.6);
  transform: scale(.6);
  opacity: 0;
  z-index: 1;
}
.brnch.brnch1,
.brnch.brnch2,
.brnch.brnch3,
.brnch.brnch4,
.brnch.brnch5,
.brnch.brnch6,
.brnch.brnch7,
.brnch.brnch8,
.brnch.brnch9,
.brnch.brnch10 {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.brnch.brnch1 {
  top: 20%;
  left: 5%;
  z-index: 2;
}
.brnch.brnch2 {
  left: 15%;
  bottom: 10%;
  z-index: 2;
}
.brnch.brnch3 {
  left: 15%;
  top: 0%;
}
.brnch.brnch4 {
  left: 40%;
  top: 0;
}
.brnch.brnch5 {
  left: 50%;
  bottom: 20%;
  z-index: 3;
}
.brnch.brnch6 {
  right: 25%;
  top: 10%;
  z-index: 2;
}
.brnch.brnch7 {
  right: 20%;
  bottom: 0;
  z-index: 2;
}
.brnch.brnch8 {
  top: 0;
  right: 16%;
}
.brnch.brnch9 {
  right: 3%;
  top: 0;
}
.brnch.brnch10 {
  right: 5%;
  bottom: 0;
}
.brnch > img {
  border: 12px solid #fff;
  -webkit-box-shadow: 0 7px 30px rgba(0,0,0,.04);
  -ms-box-shadow: 0 7px 30px rgba(0,0,0,.04);
  -o-box-shadow: 0 7px 30px rgba(0,0,0,.04);
  box-shadow: 0 7px 30px rgba(0,0,0,.04);
}
.brnch:hover > .brnch-inf {
  opacity: 1;
  visibility: visible;
}
.brnch-inf {
  position: absolute;
  bottom: 109%;
  padding: 40px 50px 70px;
  width: 380px;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 3px 25px rgba(0,0,0,.11);
  -ms-box-shadow: 0 3px 25px rgba(0,0,0,.11);
  -o-box-shadow: 0 3px 25px rgba(0,0,0,.11);
  box-shadow: 0 3px 25px rgba(0,0,0,.11);
}
.brnch-inf::before {
  content: "";
  position: absolute;
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #3456c2;
  margin-left: -5px;
}
.brnch-inf > h4 {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 20px;
  margin: 0 0 10px;
}
.brnch-inf > p {
  color: #fff;
  line-height: 26px;
  font-size: 14.85px;
  letter-spacing: 0;
  margin-bottom: 0;
}
/*===== Contact Info 2 =====*/
.rmv-ext .cnt-inf {margin-bottom: 20px;}
.rmv-ext2 .cnt-inf {margin-bottom: 25px;}
.rmv-ext3 .cnt-inf {margin-bottom: 30px;}
.rmv-ext4 .cnt-inf {margin-bottom: 35px;}
.rmv-ext5 .cnt-inf {margin-bottom: 40px;}
.rmv-ext6 .cnt-inf {margin-bottom: 45px;}
.rmv-ext7 .cnt-inf {margin-bottom: 50px;}
.rmv-ext8 .cnt-inf {margin-bottom: 55px;}
.rmv-ext9 .cnt-inf {margin-bottom: 60px;}
.rmv-ext10 .cnt-inf {margin-bottom: 65px;}
.rmv-ext11 .cnt-inf {margin-bottom: 70px;}
.rmv-ext12 .cnt-inf {margin-bottom: 75px;}
.rmv-ext13 .cnt-inf {margin-bottom: 80px;}
.cnt-inf {
  float: left;
  width: 100%;
}
.cnt-inf > i {
  font-size: 50px;
  float: left;
  margin-right: 22px;
}
.cnt-inf-inr2 {display: table;}
.cnt-inf-inr2 > h4 {
  font-size: 18px;
  color: #2b2b2b;
  font-weight: 700;
  letter-spacing: -.2px;
  margin: 0 0 10px;
}
.cnt-inf-inr2 > p {
  font-size: 14px;
  color: #7b7b7b;
  letter-spacing: 0;
}
.cnt-inf > i,
.cmp-fct-bx > i {
  background-clip: border-box;
  -webkit-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  -webkit-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -o-text-fill-color: transparent;
}
/*===== Insta About Widget =====*/
.abt-wdt {
  float: left;
  padding-right: 50px;
  width: 100%;
}
.icn-tl {
  float: left;
  width: 100%;
  margin-bottom: 32px;
}
.icn-tl > span {
  font-family: montserrat;
  color: rgba(255,255,255,.6);
  display: block;
  font-size: 12px;
  letter-spacing: .6px;
  font-weight: 700;
}
.icn-tl > h4 {
  margin: 12px 0 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: -.4px;
  font-size: 28px;
}
.inst-glry {
  float: left;
  margin-bottom: -10px;
  width: 100%;
}
.inst-glry a {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.inst-glry a img {width: 100%;}
.abt-wdt > p {
  color: #fff;
  float: left;
  width: 100%;
  line-height: 28px;
  letter-spacing: 0;
  margin: 30px 0 0;
}
.abt-wdt > a {
  display: inline-block;
  padding: 14px 45px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 16px;
  margin-top: 43px;
}
/*===== Contact Sec =====*/
.grd-shp {
  float: left;
  padding: 100px 40px 60px;
  position: relative;
  width: 100%;
  background-color: #fff;
  z-index: 1;
}
.grd-shp > h4 {
  font-size: 30px;
  font-weight: 800;
  color: #262626;
  letter-spacing: 0;
  margin: 0 0 45px;
}
.grd-shp > form {
  float: left;
  width: 100%;
}
.grd-shp > form input,
.grd-shp > form textarea {
  float: left;
  width: 100%;
  margin-top: 10px;
  height: 40px;
  background-color: #f2f2f2;
  font-size: 12px;
  color: #2d2d2d;
  letter-spacing: 0;
  padding: 10px 15px;
  border: 1px solid #d8d8d8;
}
.grd-shp > form textarea {
  height: 110px;
  padding-top: 15px;
}
.grd-shp > form button {
  display: inline-block;
  font-family: montserrat;
  font-weight: 700;
  color: #fff;
  background-color: #424242;
  padding: 15px 50px;
  font-size: 11px;
  letter-spacing: .8px;
  margin-top: 50px;
}
.grd-shp:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 10px;
  bottom: 5px;
  left: 10px;
  background-color: #fff;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  z-index: -1;
  -webkit-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
}
/*===== Title Style 5 =====*/
.title5 {
  float: left;
  margin-bottom: 35px;
  width: 100%;
}
.title5-innr {
  display: inline-block;
  max-width: 80%;
}
.title5-innr > span {
  color: #545454;
  font-family: montserrat;
  letter-spacing: .6px;
  font-weight: 700;
  font-size: 12px;
  display: block;
}
.title5-innr > h4 {
  color: #313131;
  line-height: 35px;
  margin: 2px 0 15px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.6px;
}
.title5-innr > p {
  color: #7b7b7b;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0;
}
/*===== Newsletter =====*/
.nwsltr-wrp {
  float: left;
  padding: 0 30px;
  width: 100%;
}
.nwsltr-frm {
  float: left;
  position: relative;
  width: 100%;
}
.nwsltr-frm > input {
  float: left;
  width: 100%;
  background-color: #f2f2f2;
  font-size: 17px;
  color: #28262b;
  letter-spacing: 0;
  padding: 10px 40px;
  height: 60px;
}
.nwsltr-frm > button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-weight: 700;
  color: #fff;
  letter-spacing: .8px;
  font-size: 14.6px;
  padding: 10px 45px;
}
.btm-br .scl-btns {
  margin: 0 -5px 0 0;
  width: auto;
  float: right;
}
.btm-br .scl-btns > a {
  font-size: 15px;
  color: rgba(255,255,255,.5);
  margin: 0 5px;
}
/*===== Header Style 5 =====*/
header.styl5 {padding: 40px 50px 0;}
header.styl5  .lgo {
  float: left;
  width: 20%;
}
header.styl5 > nav {
  float: right;
  margin-top: 6px;
}
.scl-btns2 {display: inline-block;}
header.styl5 .scl-btns2 {
  background-color: #353535;
  padding: 11px 22px;
  margin-left: 10px;
  vertical-align: middle;
  margin-top: -5px;
}
header.styl5 .scl-btns2.wht-bg {background-color: #fff;}
.scl-btns2 > a {
  display: inline-block;
  margin: 0 5px;
}
.scl-btns2 > a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
header.styl5 > nav > ul {
  display: inline-block;
  padding-left: 0;
  list-style: none;
  margin: 10px 0 0;
  vertical-align: middle;
}
header.styl5 > nav > ul > li {
  float: left;
  color: #fff;
  position: relative;
  font-size: 15px;
  font-family: poppins;
  letter-spacing: 0;
  margin-right: 40px;
  font-weight: 500;
}
header.styl5 .lgo > h1 {margin: 0;}
header.styl5 > nav > ul > li > a {
  display: inline-block;
  padding-bottom: 15px;
}
header.styl5 > nav > ul > li > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: red;
}
header.styl5 > nav > ul > li:hover > a:before {width: 100%;}
/*===== Hover Style 3 =====*/
.prtfl-wrp {
  float: left;
  width: 100%;
}
.prtflo-bx2 {
  float: left;
  width: 100%;
}
.prtflo-bx2 img {width: 100%;}
.hvr3 {
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hvr3::before,
.hvr3::after {
  background-color: #14171d;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: .38;
  height: 200%;
  width: 250%;
  -webkit-transform: skew(45deg) translateX(100%);
  -ms-transform: skew(45deg) translateX(100%);
  -o-transform: skew(45deg) translateX(100%);
  transform: skew(45deg) translateX(100%);
  -webkit-transition: all .6s ease 0;
  -ms-transition: all .6s ease 0;
  -o-transition: all .6s ease 0;
  transition: all .6s ease 0;
}
.hvr3::after {
  -webkit-transform: skew(45deg) translateX(-100%);
  -ms-transform: skew(45deg) translateX(-100%);
  -o-transform: skew(45deg) translateX(-100%);
  transform: skew(45deg) translateX(-100%);
}
.hvr3:hover:before,
.hvr3:hover:after {
  -webkit-transform: skew(45deg) translateX(0);
  -ms-transform: skew(45deg) translateX(0);
  -o-transform: skew(45deg) translateX(0);
  transform: skew(45deg) translateX(0);
}
.hvr3:hover .prtflo-inf {
  opacity: 1;
  visibility: visible;
}
.hvr3 .prtflo-inf {
  z-index: 1;
  -webkit-transform: scale(1.7) translateY(-50%);
  -ms-transform: scale(1.7) translateY(-50%);
  -o-transform: scale(1.7) translateY(-50%);
  transform: scale(1.7) translateY(-50%);
}
.hvr3:hover .prtflo-inf {
  -webkit-transform: scale(1) translateY(-50%);
  -ms-transform: scale(1) translateY(-50%);
  -o-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
}
.hvr3 .prtflo-inf > h4 {
  display: block;
  max-width: initial;
  margin: 0 0 3px;
  font-size: 30px;
  line-height: initial;
}
.hvr3 .prtflo-inf > span.cat {
  display: block;
  font-size: montserrat;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}
.hvr3 .prtflo-inf > span.cat > a {
  width: auto;
  line-height: initial;
  font-size: inherit;
}
.hvr3 .prtflo-inf > span.cat > a:hover,
.hvr3 .prtflo-inf > span.cat > a:focus {background-color: transparent;}
.hvr3 .prtflo-btns {
  display: inline-block;
  margin-top: 25px;
}
.hvr3 .prtflo-btns > a {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  line-height: 43px;
  width: 43px;
}
.prtflo-btns > a.rd-bg:hover,
.prtflo-btns > a.rd-bg:focus,
.prtflo-btns > a.blu-bg:hover,
.prtflo-btns > a.blu-bg:focus,
.prtflo-btns > a.ylw-bg:hover,
.prtflo-btns > a.ylw-bg:focus {background-color: #fff;}
/*===== About Sec 2 =====*/
.abt-sec-wrp2 {
  float: left;
  width: 100%;
}
.abt-sec-wrp2 h3 {
  font-size: 39px;
  color: #1d1d1d;
  letter-spacing: -.3px;
  font-weight: 700;
  margin: 0;
  line-height: 50px;
  max-width: 90%;
}
.abt-sec-wrp2 p {
  font-size: 15px;
  color: #1d1d1d;
  line-height: 25px;
  margin: 15px 0 0;
}
.abt-sec-wrp2 a {
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 30px;
  letter-spacing: 0;
  margin-top: 35px;
}
.abt-sec-wrp2 a:hover {background-color: #333;}
.rmv-ext .srv-bx3 {margin-bottom: 20px;}
.rmv-ext2 .srv-bx3 {margin-bottom: 25px;}
.rmv-ext3 .srv-bx3 {margin-bottom: 30px;}
.rmv-ext4 .srv-bx3 {margin-bottom: 35px;}
.rmv-ext5 .srv-bx3 {margin-bottom: 40px;}
.rmv-ext6 .srv-bx3 {margin-bottom: 45px;}
.rmv-ext7 .srv-bx3 {margin-bottom: 50px;}
.rmv-ext8 .srv-bx3 {margin-bottom: 55px;}
.rmv-ext9 .srv-bx3 {margin-bottom: 60px;}
.rmv-ext10 .srv-bx3 {margin-bottom: 65px;}
.rmv-ext11 .srv-bx3 {margin-bottom: 70px;}
.rmv-ext12 .srv-bx3 {margin-bottom: 75px;}
.rmv-ext13 .srv-bx3 {margin-bottom: 80px;}
.srv-bx3 {
  float: left;
  width: 100%;
}
.srv-bx3 > i {display: inline-block;}
.srv-bx3 > h4 {
  font-size: 22px;
  letter-spacing: -.3px;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 30px;
  margin: 32px 0 0;
  max-width: 90%;
}
.srv-bx3 > p {
  color: #1d1d1d;
  font-size: 15px;
  line-height: 25px;
  margin: 22px 0 0;
  max-width: 90%;
}
/*===== Consult Sec =====*/
.cnslt-wrp {
  float: left;
  width: 100%;
}
.cnslt-inr {
  max-width: 1366px;
  text-align: left;
  display: inline-block;
}
.cnslt-inr > .row {
  margin: 0;
  display: table;
}
.cnslt-inr > .row > div {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
  float: none;
}
.cnslt-mckp {
  margin: -85px 0 -180px;
  float: left;
  width: 107%;
}
.cnslt-desc {
  float: left;
  width: 100%;
  max-width: 95%;
  padding: 80px 0;
}
.cnslt-desc > h2 {
  font-size: 35px;
  font-weight: 800;
  line-height: 50px;
  color: #1d1d1d;
  letter-spacing: -.3px;
  margin: 0;
}
.cnslt-desc > h2 span {
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}
.cnslt-desc > h2 span::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
}
.cnslt-desc > p {
  font-size: 16px;
  color: #1d1d1d;
  line-height: 27px;
  margin: 23px 0 0;
}
.cnslt-fct {
  padding-left: 0;
  list-style: none;
  margin: 37px 0 0;
}
.cnslt-fct > li {margin-right: 100px;}
.cnslt-fct > li {
  display: inline-block;
  margin-top: 30px;
  color: #1d1d1d;
}
.cnslt-fct > li strong {
  font-size: 39px;
  font-weight: 800;
  letter-spacing: 0;
}
.cnslt-fct > li h5 {
  margin: 12px 0 0;
  color: inherit;
  font-family: open sans;
  font-weight: 600;
}
/*===== Gradation Sec =====*/
.rmv-ext .grd-bx {margin-bottom: 20px;}
.rmv-ext2 .grd-bx {margin-bottom: 25px;}
.rmv-ext3 .grd-bx {margin-bottom: 30px;}
.rmv-ext4 .grd-bx {margin-bottom: 35px;}
.rmv-ext5 .grd-bx {margin-bottom: 40px;}
.rmv-ext6 .grd-bx {margin-bottom: 45px;}
.rmv-ext7 .grd-bx {margin-bottom: 50px;}
.rmv-ext8 .grd-bx {margin-bottom: 55px;}
.rmv-ext9 .grd-bx {margin-bottom: 60px;}
.rmv-ext10 .grd-bx {margin-bottom: 65px;}
.rmv-ext11 .grd-bx {margin-bottom: 70px;}
.rmv-ext12 .grd-bx {margin-bottom: 75px;}
.rmv-ext13 .grd-bx {margin-bottom: 80px;}
.grd-bx {
  float: left;
  width: 100%;
}
.grd-bx > i {
  display: inline-block;
  border: 2px solid #3b55e6;
  width: 110px;
  line-height: 96px;
  -webkit-border-radius: 44px;
  border-radius: 44px;
}
.grd-bx > h4 {
  margin: 23px 0 0;
  font-size: 18px;
  letter-spacing: -.4px;
  color: #2b2b2b;
  font-weight: 700;
}
.grd-bx > span {
  color: #828282;
  font-size: 13px;
  letter-spacing: 0;
  display: block;
}
.grdton-info {
  float: left;
  width: 100%;
  margin-top: 50px;
}
.grdton-info-inr {
  display: inline-block;
  max-width: 65%;
}
.grdton-info-inr > h3 {
  font-size: 26px;
  color: #323232;
  letter-spacing: -.3px;
  margin: 0;
}
.grdton-info-inr > a {
  display: inline-block;
  margin-top: 37px;
  color: #fff;
  font-family: montserrat;
  font-size: 13px;
  background-color: #464646;
  padding: 16px 40px;
}
.grdton-info-inr > a:hover, 
.grdton-info-inr > a:focus {color: #fff;}
/*===== Welcome Services =====*/
.wlcm-car {
  float: left;
  width: 100%;
}
.wlcm-srvc {
  width: 1350px;
  margin-left: -90px;
}
.wlcm-car-itm {
  float: left;
  width: 100%;
  background-color: #fff;
}
.wlcm-car-itm > .row {
  display: table;
  width: 100%;
}
.wlcm-car-itm > .row > div {
  float: none;
  display: table-cell;
  vertical-align: middle;
}
.wlcm-srv-img {
  float: left;
  width: 100%;
}
.wlcm-car-itm > .row > div.col-md-8 {width: 59.25%;}
.wlcm-car-itm > .row > div.col-md-4 {width: 40.75%;}
.wlcm-desc {
  float: left;
  width: 100%;
  padding: 85px;
}
.cat2 {display: inline-block;}
.cat2 > a {
  display: inline-block;
  background-color: #e3e3e3;
  padding: 5px 25px;
  font-size: 14px;
  letter-spacing: 0;
  color: #292929;
}
.cat2 > a:hover, 
.cat2 > a:focus {color: #fff;}
.wlcm-desc > h4 {
  font-size: 30px;
  font-weight: 700;
  color: #252525;
  letter-spacing: 0;
  margin: 35px 0 20px;
}
.wlcm-desc > p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  margin: 0 0 40px;
}
.wlcm-desc > a {
  display: inline-block;
  font-size: 13px;
  padding: 14px 50px;
  color: #fff;
  font-family: montserrat;
  font-weight: 700;
  letter-spacing: 0;
  background-color: #252525;
  margin-right: 40px;
  vertical-align: middle;
}
.lks {
  display: inline-block;
  font-size: 14px;
  color: #8799a3;
  letter-spacing: 0;
  vertical-align: middle;
}
.lks > i {
  color: #f04e4e;
  font-size: 24px;
  margin-right: 5px;
}
.wlcm-car .owl-nav {
  position: absolute;
  top: 50%;
  width: 65px;
  left: -31px;
}
.wlcm-car .owl-nav > div {
  display: inline-block;
  text-align: center;
  line-height: 62px;
  width: 62px;
  font-size: 24px;
  color: #fff;
  background-color: #747474;
  margin: 5px 0;
}
/*===== Welcome Skills =====*/
.skls-wrp {
  float: left;
  margin-top: 65px;
  width: 100%;
}
.skl-bx {
  float: left;
  padding: 0 75px 0 30px;
  width: 100%;
  position: relative;
}
.rmv-ext .skl-bx {margin-bottom: 20px;}
.rmv-ext2 .skl-bx {margin-bottom: 25px;}
.rmv-ext3 .skl-bx {margin-bottom: 30px;}
.rmv-ext4 .skl-bx {margin-bottom: 35px;}
.rmv-ext5 .skl-bx {margin-bottom: 40px;}
.rmv-ext6 .skl-bx {margin-bottom: 45px;}
.rmv-ext7 .skl-bx {margin-bottom: 50px;}
.rmv-ext8 .skl-bx {margin-bottom: 55px;}
.rmv-ext9 .skl-bx {margin-bottom: 60px;}
.rmv-ext10 .skl-bx {margin-bottom: 65px;}
.rmv-ext11 .skl-bx {margin-bottom: 70px;}
.rmv-ext12 .skl-bx {margin-bottom: 75px;}
.rmv-ext13 .skl-bx {margin-bottom: 80px;}
.skl-bx > span,
.skl-bx > i {
  font-family: montserrat;
  font-size: 13.95px;
  font-weight: 700;
  letter-spacing: 0;
}
.drk-bg6 .skl-bx > span, 
.drk-bg6 .skl-bx > i {color: #fff;}
.skl-bx > i {
  position: absolute;
  right: 0;
  bottom: -5px;
  font-style: normal;
}
.skl-bx > span {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.skl-bx .progress {
  background-color: rgba(255,255,255,.2);
  height: 9px;
}
/*===== Partners Style 2 =====*/
.prtnrs-car2 {
  float: left;
  padding: 0 120px;
  width: 100%;
}
.prtnr-img2 {
  float: left;
  width: 100%;
  position: relative;
  min-height: 85px;
  line-height: 85px;
  padding: 0 30px;
  vertical-align: middle;
}
.prtnr-img2:before {
  content: "X";
  position: absolute;
  right: -15px;
  font-family: montserrat;
  font-weight: 700;
  color: #c7c7c7;
}
.prtnr-img2 > a {
  display: inline-block;
  vertical-align: middle;
}
.prtnrs-car2 .owl-nav {
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
}
.prtnrs-car2 .owl-nav > div {
  position: absolute;
  font-size: 27px;
  margin-top: -19px;
}
.prtnrs-car2 .owl-nav > div.owl-prev {left: 20px;}
.prtnrs-car2 .owl-nav > div.owl-next {right: 20px;}
/*===== Company Experiance =====*/
.wrk-plc-wrp {
  float: left;
  width: 100%;
}
.wrk-mckp {
  float: left;
  width: 140%;
  margin-left: -40%;
  padding-right: 25px;
  margin-top: -110px;
}
.cmp-exp {
  float: left;
  padding: 77px 0;
  width: 100%;
}
.cmp-exp > h3 {
  font-size: 32px;
  font-weight: 900;
  color: #252525;
  letter-spacing: 0;
  margin: 0 0 25px;
}
.cmp-exp > p {
  font-size: 16px;
  color: #636363;
  line-height: 28px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.expr-lst-wrp {
  float: left;
  margin-top: 40px;
  position: relative;
  width: 100%;
}
.expr-lst-wrp .expr-scrlbr {
  float: left;
  height: 440px;
  overflow-y: auto;
  padding-left: 70px;
  width: 100%;
}
.expr-lst-wrp > div:last-child {
  left: 0 !important;
  height: 100%;
}
.expr-lst-wrp > div .enscroll-track {
  width: 8px;
  background-color: #e1e1e1;
  height: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.expr-lst-wrp > div .enscroll-track > a.vertical-handle {
  width: 100%;
  height: 60px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.expr-bx {
  float: left;
  width: 100%;
}
.expr-bx > a {
  line-height: 63px;
  width: 63px;
  text-align: center;
  background-color: #fff;
  display: inline-block;
  -webkit-box-shadow: 0 5px 20px rgba(135,153,163,.35);
  -ms-box-shadow: 0 5px 20px rgba(135,153,163,.35);
  -o-box-shadow: 0 5px 20px rgba(135,153,163,.35);
  box-shadow: 0 5px 20px rgba(135,153,163,.35);
  float: left;
  margin-right: 25px;
  margin-top: 10px;
}
.expr-bx-inr {display: table;}
.expr-bx-inr > h5 {
  margin: 0 0 10px;
  font-size: 16.45px;
  font-weight: 800;
  color: #3e3e3e;
  letter-spacing: 0;
}
.expr-bx-inr > p {
  font-size: 18.8px;
  color: #252525;
  letter-spacing: 0;
  margin: 0 0 6px;
}
.expr-bx-inr > a {
  display: inline-block;
  letter-spacing: 0;
  font-size: 16.45px;
  color: #252525;
}
.expr-bx + .expr-bx {margin-top: 35px;}
/*===== Simple Ads Sec =====*/
.smpl-ads-wrp {
  float: left;
  width: 100%;
}
.smpl-bx {
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.smpl-bx:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: .66;
  z-index: 1;
}
.smpl-inf {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding: 0 40px;
  z-index: 1;
}
.cat3 {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0;
  font-family: montserrat;
  color: #fff;
}
.cat3 > a {
  display: inline-block;
  padding: 7px 20px 6px;
}
.cat3 > a:hover,
.cat3 > a:focus {background-color: #fff;}
.smpl-inf > h4 {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  line-height: 30px;
  letter-spacing: -.4px;
  margin: 17px 0 0;
}
.smpl-bx:hover > img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
/*===== Title Style 6 =====*/
.title6 {
  float: left;
  margin-bottom: 37px;
  width: 100%;
}
.title6 > span {
  font-size: 13px;
  color: #3d3d3d;
  letter-spacing: .8px;
}
.title6 > h3 {
  letter-spacing: -.3px;
  font-size: 34.95px;
  color: #2e2e2e;
  font-weight: 800;
  margin: 0;
}
.title6 > p {
  display: inline-block;
  max-width: 75%;
  font-size: 16px;
  letter-spacing: .5px;
  line-height: 30px;
  color: #6f6f6f;
  margin: 18px 0 0;
}
/*===== Blog Sec 2 =====*/
.rmv-ext .nws-bx2 {margin-bottom: 20px;}
.rmv-ext2 .nws-bx2 {margin-bottom: 25px;}
.rmv-ext3 .nws-bx2 {margin-bottom: 30px;}
.rmv-ext4 .nws-bx2 {margin-bottom: 35px;}
.rmv-ext5 .nws-bx2 {margin-bottom: 40px;}
.rmv-ext6 .nws-bx2 {margin-bottom: 45px;}
.rmv-ext7 .nws-bx2 {margin-bottom: 50px;}
.rmv-ext8 .nws-bx2 {margin-bottom: 55px;}
.rmv-ext9 .nws-bx2 {margin-bottom: 60px;}
.rmv-ext10 .nws-bx2 {margin-bottom: 65px;}
.rmv-ext11 .nws-bx2 {margin-bottom: 70px;}
.rmv-ext12 .nws-bx2 {margin-bottom: 75px;}
.rmv-ext13 .nws-bx2 {margin-bottom: 80px;}
.nws-bx2 {
  float: left;
  width: 100%;
}
.nws-thmb2 {
  float: left;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.nws-bx2:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.nws-thmb2 > a {
  float: left;
  width: 100%;
}
.nws-thmb2 > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  z-index: 1;
}
.nws-bx2:hover .nws-thmb2 > a::before {opacity: .2;}
.nws-inf2 {
  float: left;
  margin-top: 27px;
  width: 100%;
}
.nws-inf2 > h4 {
  font-size: 20px;
  letter-spacing: -.2px;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0;
}
.pst-mta {
  display: inline-block;
  padding-left: 0;
  list-style: none;
  margin: 13px 0 0;
}
.pst-mta > li {
  display: inline-block;
  font-size: 12px;
  color: #6f6f6f;
  letter-spacing: 0;
  font-family: montserrat;
  margin-right: 20px;
}
.pst-mta > li i {
  font-size: 17px;
  margin-right: 7px;
}
.nws-inf2 > p {
  font-size: 15px;
  letter-spacing: .4px;
  color: #7b7b7b;
  margin: 15px 0 0;
}
/*===== Title Style 7 =====*/
.title7 {
  float: left;
  margin-bottom: 65px;
  width: 100%;
}
.title7-innr {
  display: inline-block;
  max-width: 60%;
}
.title7-innr > h2 {
  font-size: 40px;
  letter-spacing: 0;
  font-weight: 800;
  color: #454545;
  margin: 0 0 15px;
}
.title7-innr > p {
  font-size: 15px;
  color: #454545;
  letter-spacing: .4px;
  margin: 0;
}
/*===== Profit Sec =====*/
.trm-tl {
  float: left;
  margin-bottom: 45px;
  width: 100%;
}
.trm-tl > h4 {
  font-size: 35px;
  max-width: 70%;
  display: inline-block;
  letter-spacing: -.5px;
  font-weight: 700;
  line-height: 42px;
  margin: 0 0 20px;
  color: #313131;
}
.trm-tl > p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px;
  letter-spacing: .4px;
  line-height: 30px;
  max-width: 80%;
  color: #686868;
}
.rmv-ext .prft-bx {margin-bottom: 20px;}
.rmv-ext2 .prft-bx {margin-bottom: 25px;}
.rmv-ext3 .prft-bx {margin-bottom: 30px;}
.rmv-ext4 .prft-bx {margin-bottom: 35px;}
.rmv-ext5 .prft-bx {margin-bottom: 40px;}
.rmv-ext6 .prft-bx {margin-bottom: 45px;}
.rmv-ext7 .prft-bx {margin-bottom: 50px;}
.rmv-ext8 .prft-bx {margin-bottom: 55px;}
.rmv-ext9 .prft-bx {margin-bottom: 60px;}
.rmv-ext10 .prft-bx {margin-bottom: 65px;}
.rmv-ext11 .prft-bx {margin-bottom: 70px;}
.rmv-ext12 .prft-bx {margin-bottom: 75px;}
.rmv-ext13 .prft-bx {margin-bottom: 80px;}
.prft-bx {
  float: left;
  position: relative;
  width: 100%;
}
.prft-bx > img {width: 100%;}
.prft-inf {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 20px 25px;
}
.prft-inf > i {
  color: #fff;
  font-size: 40px;
  float: left;
  margin-right: 15px;
}
.prft-inf-inr {display: table;}
.prft-inf-inr > h5 {
  color: #fff;
  margin: 0;
  letter-spacing: -.2px;
  font-weight: 700;
  font-size: 18px;
}
.prft-inf-inr > span {
  color: #fff;
  display: block;
  font-size: 15px;
  letter-spacing: .3px;
}
/*===== Company Facts =====*/
.cmp-fct {
  float: left;
  width: 100%;
}
.rmv-ext .cmp-fct-bx {margin-bottom: 20px;}
.rmv-ext2 .cmp-fct-bx {margin-bottom: 25px;}
.rmv-ext3 .cmp-fct-bx {margin-bottom: 30px;}
.rmv-ext4 .cmp-fct-bx {margin-bottom: 35px;}
.rmv-ext5 .cmp-fct-bx {margin-bottom: 40px;}
.rmv-ext6 .cmp-fct-bx {margin-bottom: 45px;}
.rmv-ext7 .cmp-fct-bx {margin-bottom: 50px;}
.rmv-ext8 .cmp-fct-bx {margin-bottom: 55px;}
.rmv-ext9 .cmp-fct-bx {margin-bottom: 60px;}
.rmv-ext10 .cmp-fct-bx {margin-bottom: 65px;}
.rmv-ext11 .cmp-fct-bx {margin-bottom: 70px;}
.rmv-ext12 .cmp-fct-bx {margin-bottom: 75px;}
.rmv-ext13 .cmp-fct-bx {margin-bottom: 80px;}
.cmp-fct-bx {
  float: left;
  width: 100%;
  display: table;
}
.cmp-fct-bx > i {
  line-height: 99px;
  width: 100px;
  border: 1px solid #ececec;
  font-size: 50px;
  display: table-cell;
  vertical-align: middle;
}
.cmp-fct-bx-inr {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}
.cmp-fct-bx-inr > span {
  font-size: 36px;
  font-weight: 700;
  color: #141414;
  letter-spacing: .5px;
}
.cmp-fct-bx-inr > h6 {
  letter-spacing: .5px;
  color: #6f6f6f;
  margin: 5px 0 0;
}
.cmp-img {
  float: left;
  width: 100%;
}
.cmp-img > img {width: 100%;}
/*===== Portfolio Featured Area =====*/
.prtf-feat {
  float: left;
  position: relative;
  width: 100%;
  padding: 300px 0 100px;
}
.prtf-feat-bg {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
}
.prtf-prtcls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.slc {
  text-align: left;
  float: left;
  width: 100%;
}
.slc .chosen-container-single .chosen-single {
  background-color: #f2f2f2;
  background-image: none;
  box-shadow: none;
  color: #2d2d2d;
  border: 1px solid #d8d8d8;
  line-height: 40px;
  height: initial;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  padding: 0 15px;
}
.slc .chosen-container {
  -webkit-border-radius: inherit;
  border-radius: inherit;
}
.slc .chosen-container-single .chosen-single:before {
  content: "\f0d7";
  font-family: fontawesome;
  position: absolute;
  right: 20px;
}
.slc .chosen-container-active.chosen-with-drop .chosen-single:before {content: "\f0d8";}
.slc .chosen-drop {
  float: left;
  width: 100%;
}
.slc .chosen-drop > ul {width: 100%;}
.slc .chosen-drop > ul > li.result-selected,
.slc .chosen-drop > ul > li.highlighted,
.slc .chosen-drop > ul > li:hover {color: #fff;}
/*===== Featured Area Caption =====*/
.prtf-cap-wrp {
  float: left;
  width: 100%;
  min-height: 545px;
}
.prtf-cap-inr {
  display: inline-block;
  vertical-align: bottom;
  position: absolute;
  bottom: 0;
  background-color: #000;
  padding: 15px;
  max-width: 480px;
  width: 100%;
  right: 0;
}
.prtf-cap-inr:before,
.prtf-cap-inr:after {
  background-color: #000;
  position: absolute;
  content: "";
  height: 29px;
  width: 29px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.prtf-cap-inr::before {
  right: 20px;
  top: -50px;
}
.prtf-cap-inr::after {
  bottom: -40px;
  left: -40px;
}
.prtf-cap:before,
.prtf-cap:after {
  background-color: #000;
  position: absolute;
  width: 11px;
  height: 11px;
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.prtf-cap:before {
  top: -20px;
  right: 10px;
}
.prtf-cap:after {
  left: -13px;
  bottom: -13px;
}
.prtf-cap > h2 {
  font-size: 48.88px;
  letter-spacing: -.4px;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 40px;
}
.prtf-cap > h4 {
  color: #fff;
  font-size: 26.33px;
  letter-spacing: -.4px;
  font-weight: 300;
  margin: 5px 0 0;
}
/*===== Header Style 6 =====*/
header.styl6 .scl1 > a,
header.styl8 .scl1 > a {
  font-size: 13.84px;
  letter-spacing: 0;
  margin-right: 15px;
}
header.styl6 .hdr-srch1 > a,
header.styl8 .hdr-srch1 > a {
  line-height: 28px;
  width: 28px;
  text-align: center;
  display: inline-block;
  font-size: 9.89px;
  color: #fff;
}
header.styl6 .hdr-srch1 > a:hover,
header.styl6 .hdr-srch1 > a:focus,
header.styl8 .hdr-srch1 > a:hover,
header.styl8 .hdr-srch1 > a:focus {color: #fff;}
.mnu-btn {
  float: right;
  font-size: 17.89px;
  color: #ebebeb;
  margin-left: 70px;
  margin-top: 9px;
}
header.styl6 .hdr-srch1 {margin-top: 6px;}
header.styl6 .scl1 {margin-top: 10px;}
/*===== Header 6 Menu =====*/
.mnu-opn:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: .95;
  z-index: 99;
}
.hdr6-mnu-wwrp {
  position: fixed;
  top: 0;
  left: -450px;
  bottom: 0;
  z-index: 99;
  padding: 100px 50px 50px;
  background-color: #fff;
  width: 100%;
  max-width: 450px; 
  opacity: 0;
  visibility: hidden
}
.mnu-opn .hdr6-mnu-wwrp {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.mnu-cls-btn {
  position: absolute;
  left: 30px;
  top: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.hdr6-mnu {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
.hdr6-mnu > ul {
  float: left;
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.hdr6-mnu ul ul {
  position: absolute;
  left: 100%;
  float: left;
  width: 100%;
  padding-left: 0;
  top: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
}
.hdr6-mnu ul > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
}
.hdr6-mnu > ul > li {
  font-size: 15px;
  font-family: montserrat;
  letter-spacing: -.2px;
  float: left;
  width: 100%;
  margin: 7px 0;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  -o-transform: translateX(-50px);
  transform: translateX(-50px);
  -webkit-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  -ms-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  -o-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  opacity: 0;
  font-weight: 700;
  position: relative;
  padding-right: 25px;
}
.hdr6-mnu > ul li.menu-item-has-children:before {
  content: ". . .";
  position: absolute;
  right: 0;
  top: -3px;
}
body.mnu-opn .hdr6-mnu > ul > li {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.hdr6-mnu ul ul > li {
  font-size: 13px;
  font-family: montserrat;
  float: left;
  width: 100%;
  margin: 5px 0;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  -o-transform: translateX(-50px);
  transform: translateX(-50px);
  -webkit-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  -ms-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  -o-transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  transition: 0.15s cubic-bezier(0.45, 0.49, 0.44, 1);
  opacity: 0;
  padding-left: 130px;
  position: relative;
  color: #fff;
}
body.mnu-opn ul li.menu-item-has-children:hover > ul > li{
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.hdr6-mnu ul ul > li:last-child {margin-bottom: 0;}
.hdr6-mnu-wwrp > p {
  font-size: 15px;
  margin-bottom: 0;
}
.scl3 {display: inline-block;}
.hdr6-mnu-wwrp .scl3 {margin-top: 40px;}
.scl3 > a {
  line-height: 38px;
  display: inline-block;
  width: 40px;
  text-align: center;
  border: 2px solid;
  margin-right: 2px;
}
/*===== Handler Sec =====*/
.hndl-wpr {
  float: left;
  width: 100%;
  border: 5px solid;
}
.hndl-feat-wrp {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  padding: 100px 20%;
}
.hndl-mb-wrp,
.hndl-feat-wrp {
  float: left;
  width: 100%;
  min-height: 558px;
  position: relative;
}
.hndl-feat-wrp:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  z-index: -1;
}
.hndl-feat-bx {
  float: left;
  width: 100%;
  position: relative;
  padding-left: 70px;
}
.hndl-feat-bx + .hndl-feat-bx {margin-top: 62px;}
.hndl-feat-bx > i {
  position: absolute;
  left: 0;
  font-size: 45px;
  color: #fff;
  top: 0;
}
.hndl-feat-bx > h4 {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 20px;
  margin: 0 0 6px;
}
.hndl-feat-bx > p {
  color: #bebebe;
  margin: 0;
  line-height: 25px;
  max-width: 80%;
}
/*===== Handle Carousel =====*/
.hndl-mb-wrp {padding-right: 15%;}
.hndl-car {
  float: left;
  width: 135%;
  margin: -130px 0 -81px -220px;
}
.hndl-car-itm {
  float: left;
  width: 100%;
  display: table;
}
.hndl-car-itm > img {
  width: auto !important;
  vertical-align: middle;
  float: left;
}
.hndl-inf {
  vertical-align: middle;
  padding: 240px 0;
  display: table;
}
.hndl-inf > span {
  display: block;
  font-size: 17px;
  font-family: montserrat;
  letter-spacing: 2px;
  color: #fff;
  font-weight: 700;
}
.hndl-inf > h3 {
  font-size: 33px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -.3px;
  line-height: 40px;
  margin: 5px 00 0;
}
.hndl-inf > a {
  color: #fff;
  background-color: #000;
  font-family: montserrat;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
  padding: 14px 55px;
  margin-top: 50px;
}
.hndl-inf > a:hover, 
.hndl-inf > a:focus {color: #000;}
.hndl-car .owl-nav {
  position: absolute;
  right: -5%;
  top: 57%;
}
.hndl-car .owl-nav > div {
  line-height: 60px;
  width: 60px;
  text-align: center;
  background-color: #000;
  color: #fff;
  margin: 8px 0;
  font-size: 12px;
}
/*===== Portfolio Featured Area 2 =====*/
.prtf2-feat {
  float: left;
  position: relative;
  width: 100%;
}
.prtf2-big-car {
  float: left;
  width: 100%;
}
.prtf2-itm {
  float: left;
  width: 100%;
}
.prtf2-inf {
  position: absolute;
  bottom: 70px;
  right: 3%;
  width: 40%;
}
.prtf2-inf > span {
  font-size: 30px;
  font-family: poppins;
  color: #fff;
  padding: 0 1px 0 20px;
  display: inline-block;
  line-height: 27px;
}
.prtf2-inf > h2 {
  font-size: 50px;
  color: #fff;
  letter-spacing: 0;
  font-family: poppins;
  font-weight: 700;
  padding: 0 20px;
  margin: 10px 0 0;
  display: inline-block;
  line-height: 38px;
  max-width: 70%;
  width: 100%;
}
.prtf2-inf > h2 span {
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 5px;
}
.prtf2-inf > a {
  display: inline-block;
  clear: both;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1px;
  padding: 17px 55px;
  background-color: #202020;
  margin-top: 33px;
}
.prtf2-nav-car {
  position: absolute;
  right: 40px;
  top: 50%;
  z-index: 2;
  padding-left: 0;
  width: 70px;
  height: 180px;
  margin-bottom: 0;
  text-align: center;
}
.prtf2-nav-car li {cursor: pointer;}
.prtf2-nav-itm {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  margin: 5px 0;
  max-width: 50px;
}
.prtf2-nav-car li.slick-current .prtf2-nav-itm {max-width: 70px;}
.prtf2-frm {
  position: absolute;
  left: 15%;
  max-width: 580px;
  width: 100%;
  bottom: 110px;
  -webkit-box-shadow: 0 15px 45px rgba(0,0,0,0.25);
  -ms-box-shadow: 0 15px 45px rgba(0,0,0,0.25);
  -o-box-shadow: 0 15px 45px rgba(0,0,0,0.25);
  box-shadow: 0 15px 45px rgba(0,0,0,0.25);
}
/*===== Header Style 8 =====*/
header.styl8 {background-color: #1c2839;}
header.styl8 nav {
  float: left;
  padding-left: 50px;
}
header.styl8 nav > ul {
  padding-left: ;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
header.styl8 nav > ul > li {
  display: inline-block;
  position: relative;
  color: #fff;
  font-family: montserrat;
  line-height: 85px;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 700;
  margin-left: 50px;
}
header.styl8 .lgo1 {margin: 22px 0;}
header.styl8 .hdr-srch1 {margin-top: 30px;}
header.styl8 .scl1 {margin-top: 35px;}
/*===== Portfolio Style 3 =====*/
ul.msnry {
  padding-left: 0;
  float: left;
  width: 100%;
  margin-bottom: 0;
  list-style: none;
}
ul.msnry > li {
  float: left;
  width: 20%;
}
.prtflo-bx4 {
  float: left;
  position: relative;
  width: 100%;
}
.prtflo-bx4 > a {
  color: #fff;
  position: absolute;
  right: 25px;
  top: 25px;
  font-family: montserrat;
  font-size: 25px;
  line-height: 54px;
  height: 58px;
  width: 58px;
  text-align: center;
  border: 3px solid #fff;
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.hvr4 {
  float: left;
  position: relative;
  width: 100%;
}
.hvr4:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
}
.prtflo-bx4 > img {
  width: 100%;
  float: left;
}
.prtflo-bx4:hover > a {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.hvr4 .prtflo-inf {top: 70%;}
.hvr4:hover > .prtflo-inf {
  top: 60%;
  opacity: 1;
  visibility: visible;
}
.hvr4 .prtflo-inf > h5 {
  color: #fff;
  font-size: 15px;
  letter-spacing: .1px;
  font-weight: 800;
  margin: 0 0 15px;
}
.hvr4 .prtflo-inf > span {
  display: block;
  width: auto;
  color: rgba(255,255,255,.59);
  margin-bottom: 15px;
}
.hvr4 .prtflo-inf > span > a {
  width: auto;
  display: inline-block;
  line-height: initial;
  color: inherit;
  font-size: 13px;
  margin: 0;
  font-family: montserrat;
}
.hvr4 .prtflo-inf > span.lks2 {
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
}
.hvr4 .prtflo-inf > span > a:hover {color: #000;}
.hvr4:hover:before {opacity: .9;}
/*===== Gradition Style 2 =====*/
.grd-bx.styl2 > i {
  line-height: 124px;
  width: 128px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-color: #e4e4e4;
}
.grd-bx.styl2 > h4 {
  margin-top: 25px;
  color: #242424;
  letter-spacing: -.2px;
}
.grd-bx.styl2 > p {
  display: inline-block;
  margin: 15px 0 0;
  color: #414141;
  max-width: 70%;
}
.grdton-info-inr > a.ylw-bg:hover, 
.grdton-info-inr > a.ylw-bg:focus {color: #fff;}
.grdton-info-inr > a.ylw-bg {color: #000;}
/*===== Project Tabs =====*/
.cnsdr-prj-tbs {
  float: left;
  width: 100%;
}
.cnsdr-prj-nav {
  float: left;
  position: relative;
  width: 100%;
  padding-left: 40px;
}
.cnsdr-prj-nav:before {
  content: "";
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  background-color: #e8eced;
  right: 0;
}
.cnsdr-prj-nav > ul {
  float: right;
  width: 105%;
  border-bottom: 0;
  margin-right: -51px;
}
.cnsdr-prj-nav > ul > li {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.cnsdr-prj-nav > ul > li a {
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.cnsdr-prj-nav > ul > li a:hover {background-color: transparent;}
.cnsdr-prj-nav > ul > li a img {
  float: right;
  -webkit-box-shadow: 0 5px 10px rgba(210,210,210,.7);
  -ms-box-shadow: 0 5px 10px rgba(210,210,210,.7);
  -o-box-shadow: 0 5px 10px rgba(210,210,210,.7);
  box-shadow: 0 5px 10px rgba(210,210,210,.7);
}
.cnsdr-prj-nav > ul > li + li {margin-top: 40px;}
.prj-tb {
  float: right;
  text-align: right;
  padding-right: 40px;
  margin-top: 20px;
  width: 75%;
}
.prj-tb > span {
  color: #bbc7cd;
  font-family: montserrat;
  font-size: 16px;
  letter-spacing: 0;
  display: block;
}
.prj-tb > h4 {
  font-size: 20px;
  font-weight: 700;
  color: #252525;
  letter-spacing: 0;
  margin: 8px 0 0;
  max-width: 90%;
  float: right;
}
.cnsdr-prj-nav > ul > li a:before {
  height: 3px;
  width: 15px;
}
.cnsdr-prj-nav > ul > li.active a span {color: #8799a3;}
.cnsdr-prj-nav > ul > li a::before,
.cnsdr-prj-nav > ul > li a:after {
  content: "";
  height: 2px;
  width: 30px;
  background-color: #e9eced;
  position: absolute;
  right: -60px;
  top: 50%;
  margin-top: -1px;
}
.cnsdr-prj-nav > ul > li a:after {width: 0;}
.cnsdr-prj-nav > ul > li.active a:after {width: 30px;}
.cnsdr-prj-tbs .tab-content {
  float: left;
  width: 100%;
  padding: 0 100px 0 120px;
}
.cnsdr-dtls {
  float: left;
  width: 100%;
}
.cnsdr-dtls > h3 {
  font-weight: 600;
  font-size: 40px;
  letter-spacing: 0;
  margin: 0 0 22px;
  color: #252525;
  color: #252525;
}
.cnsdr-dtls > p {
  color: #636464;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
}
.cnsdr-dlt-inr {
  float: left;
  width: 100%;
  overflow: hidden;
  margin-top: 45px;
  position: relative;
}
.cnsdr-dlt-inr > img {width: 100%;}
.prj-btns {
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-size: 13.05px;
  font-family: montserrat;
  color: #fff;
  letter-spacing: 0;
}
.prj-btns > a {
  display: inline-block;
  padding: 12px 25px;
  margin-right: 6px;
}
.prj-btns > a:hover, 
.prj-btns > a:focus {color: #333;}
.prj-btns > a i {
  font-size: 14.91px;
  margin-right: 5px;
}
.prj-feat-lst {
  float: left;
  padding-left: 0;
  list-style: none;
  margin: 20px 0 0;
  width: 100%;
}
.prj-feat-lst > li {
  float: left;
  width: 50%;
  font-size: 16px;
  font-family: montserrat;
  letter-spacing: 0;
  color: #565656;
  margin-top: 18px;
  padding: 0 15px 0 40px;
  position: relative;
}
.prj-feat-lst > li:before {
  content: "\f00c";
  position: absolute;
  font-family: fontawesome;
  left: 0;
}
/*===== Solution Sec =====*/
.solut-wrp {
  border: 12px solid #f3f3f3;
  float: left;
  margin-left: -190px;
  width: 1550px;
}
.prtf-bx4 {
  float: left;
  position: relative;
  width: 100%;
}
.hvr5 {
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hvr5:before {left: 0;}
.hvr5:after {right: 0;}
.prtf-bx4 > img {width: 100%;}
.hvr5:before,
.hvr5:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  background-color: #000;
  opacity: 0;
}
.prtf-inf {
  position: absolute;
  top: 70%;
  padding: 0 30px;
  z-index: 1;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.prtf-btns {display: block;}
.prtf-btns > a {
  display: inline-block;
  color: #fff;
  background-color: #252525;
  line-height: 50px;
  width: 50px;
  font-size: 12.75px;
  margin: 0 3px;
}
.hvr5:hover:before, 
.hvr5:hover:after {
  opacity: .4;
  width: 50%;
}
.prtf-inf > h3 {
  font-size: 30px;
  display: inline-block;
  max-width: 90%;
  font-weight: 800;
  color: #fff;
  margin: 33px 0 0;
}
.prtf-inf > span {
  display: block;
  color: #fff;
  letter-spacing: 4px;
  margin-top: 17px;
}
.col-md-3 .prtf-inf > h3 {max-width: 100%;}
.hvr5:hover .prtf-inf {
  top: 50%;
  opacity: 1;
  visibility: visible;
}
.solut-inf {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.solut-inf > h3 {
  font-size: 30px;
  display: inline-block;
  max-width: 50%;
  line-height: 40px;
  font-weight: 600;
  color: #1c1d1d;
  letter-spacing: -.2px;
  margin: 0;
}
.solut-inf > span {
  display: block;
  margin-top: 36px;
}
.solut-inf > span a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-family: montserrat;
  font-size: 16px;
  letter-spacing: 1.2px;
  padding: 14px 50px;
}
.solut-inf > span a:hover,
.solut-inf > span a:focus {background-color: #333;}
.scl-btns3 {display: inline-block;}
.scl-btns3 > a {
  color: #929394;
  font-size: 13px;
  display: inline-block;
  margin-left: 10px;
}
.btm-br .scl-btns3 {float: right;}
/*===== Toggle Style 2 =====*/
.tl {
  margin: 0 0 55px;
  font-size: 36px;
  color: #313131;
  font-weight: 700;
  letter-spacing: -.5px;
}
.tgl-styl.styl2 .tgl-itm > h4 {
  background-color: transparent;
  border-top: 1px solid #e9e9e9;
  padding: 25px 0 24px;
}
/*===== Portfolio Sec =====*/
.prtf-bx2 {
  float: left;
  position: relative;
  width: 100%;
}
.hvr6 {
  float: left;
  position: relative;
  width: 100%;
}
.hvr6:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  height: 0;
}
.prtf-bx2 > img {
  float: left;
  width: 100%;
  height: 437px;
}
.hvr6:hover:before {
  opacity: .67;
  height: 100%;
}
.hvr6:hover .prtf-inf {
  top: 50%;
  visibility: visible;
  opacity: 1;
}
.prtf-bx2 .prtf-inf > span {
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 700;
  margin-top: 12px;
}
.prtf-bx2 .prtf-inf > h3 {
  font-weight: 700;
  margin-top: 20px;
}
.grd-bg-lyr5-hvr:hover,
.grd-bg-lyr5:before {
  background: -moz-linear-gradient(180deg, rgba(255,67,75,1) 0%, rgba(255,167,35,1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,167,35,1)), color-stop(100%, rgba(255,67,75,1)));
  background: -webkit-linear-gradient(180deg, rgba(255,67,75,1) 0%, rgba(255,167,35,1) 100%);
  background: -o-linear-gradient(180deg, rgba(255,67,75,1) 0%, rgba(255,167,35,1) 100%);
  background: -ms-linear-gradient(180deg, rgba(255,67,75,1) 0%, rgba(255,167,35,1) 100%);
  background: linear-gradient(270deg, rgba(255,67,75,1) 0%, rgba(255,167,35,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa723', endColorstr='#ff434b',GradientType=1 );
}
/*===== Skills Sec =====*/
.skls-wrp2 {
  float: left;
  width: 100%;
}
.skls-inr {
  display: inline-block;
  max-width: 90%;
}
.skls-inr > h2 {
  font-size: 40px;
  font-weight: 700;
  color: #ffaf00;
  letter-spacing: -.4px;
  line-height: 43px;
  margin: 85px 0 0;
}
.skls-inr > h2 span {font-weight: 300;}
.skls-inr > img {display: inline-block;}
.skls-brs {
  float: left;
  margin-top: 50px;
  width: 100%;
}
.skl-bx.styl2 {padding: 0 20px;}
.skl-bx.styl2 .progress {
  height: 13px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #f8f8f8;
}
.skl-bx.styl2 .progress-bar {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.skls-brs .skl-bx.styl2 {margin-top: 40px;}
.skl-bx.styl2 > i {
  position: static;
  float: right;
  color: #484848;
  margin-bottom: 20px;
}
.skl-bx.styl2 > span {
  display: inline-block;
  width: auto;
  margin-bottom: 20px;
  color: #4e4e4e;
}
/*===== Featured Area 11 ======*/
.feat-wrp {
  float: left;
  position: relative;
  width: 100%;
}
.wtr-rpl {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.feat-cap {
  float: left;
  padding-left: 8%;
  position: relative;
  z-index: 1;
  max-width: 46%;
  width: 100%;
}
.feat-cap > h1 {
  margin: 0;
  color: #fff;
  font-size: 74px;
  letter-spacing: -.4px;
  line-height: 90px;
  font-weight: 700;
}
.feat-cap > h3 {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 75px;
  z-index: 1;
  padding: 0 60px 0 20px;
}
.feat-cap > p {
  text-align: right;
  color: #fff;
  font-family: montserrat;
  font-size: 26px;
  letter-spacing: 0;
  margin: 10px 0 0;
}
.feat-cap > h3:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: skew(8deg);
  -ms-transform: skew(8deg);
  -o-transform: skew(8deg);
  transform: skew(8deg);
}
header.styl9 {padding: 22px 30px 0 8%;}
header.styl9 .lgo {
  width: auto;
  display: inline-block;
  margin-top: 25px;
}
header.styl9 .lgo > h1 {margin: 0;}
header.styl9 .hdr-cnt-inf {
  display: inline-block;
  float: right;
  width: 27.6%;
}
.hdr-cnt-inf .scl1 {margin-right: 0;}
.hdr-cnt-inf .scl1 > a {margin: 0 0 0 18px;}
.hdr-cnt-inf-inr {display: inline-block;}
.hdr-cnt-inf-inr > span {
  font-family: montserrat;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0;
  margin-left: 45px;
  margin-top: 18px;
}
.hdr-cnt-inf-inr > span i {margin-right: 15px;}
/*===== Fixed Menu =====*/
nav.fxd-mnu {
  position: fixed;
  top: 50%;
  z-index: 999;
  width: 15%;
  right: 0;
}
nav.fxd-mnu > ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
nav.fxd-mnu > ul > li {
  display: inline-block;
  font-size: 14px;
  font-family: montserrat;
  letter-spacing: 0;
  color: #fff;
  float: right;
  margin: 10px 50px 10px 0;
  position: relative;
}
nav.fxd-mnu > ul > li a {
  display: inline-block;
  background-color: #585858;
  padding: 11px 22px 11px 35px;
  position: relative;
}
nav.fxd-mnu > ul > li a:before {
  content: "";
  position: absolute;
  right: -30px;
  height: 2px;
  width: 20px;
  background-color: #585858;
  top: 50%;
  margin-top: -1px;
  opacity: .2;
}
nav.fxd-mnu > ul > li a.active:before,
nav.fxd-mnu > ul > li a:hover:before {opacity: 1;}
nav.fxd-mnu.blu-skn > ul > li a:hover,
nav.fxd-mnu.blu-skn > ul > li a:focus,
nav.fxd-mnu.blu-skn > ul > li a.active,
nav.fxd-mnu.rd-skn > ul > li a:hover,
nav.fxd-mnu.rd-skn > ul > li a:focus,
nav.fxd-mnu.rd-skn > ul > li a.active {color: #fff;}
nav.fxd-mnu.ylw-skn > ul > li a:hover,
nav.fxd-mnu.ylw-skn > ul > li a:focus,
nav.fxd-mnu.ylw-skn > ul > li a.active {color: #333;}
/*===== Home Page 12 =====*/
/*===== Header 10 =====*/
header.styl5.wd-drk-bg .lgo a {
  background-color: #303031;
  display: inline-block;
  padding: 13px 35px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
}
header.styl5.wd-drk-bg nav {
  background-color: #303031;
  -webkit-border-radius: 60px;
  border-radius: 60px;
  padding: 13px 13px 9px 55px;
}
.tl2 {
  font-size: 46.23px;
  color: #0f0f0f;
  letter-spacing: -.7px;
  margin: 0 0 60px;
  max-width: 85%;
  font-family: poppins;
  font-weight: 700;
}
/*===== Radio Box =====*/
.rdo-bx [type="radio"]:checked,
.rdo-bx [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.rdo-bx [type="radio"]:checked + label,
.rdo-bx [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
}
.rdo-bx [type="radio"]:checked + label:before,
.rdo-bx [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
  border: 1px solid #d0d0d0;
  background: #fff;
}
.rdo-bx [type="radio"]:checked + label:after,
.rdo-bx [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: red;
  position: absolute;
  top: 6px;
  left: 3px;
}
.rdo-bx [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.rdo-bx [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/*===== Check Box =====*/
.chck-bx [type="checkbox"]:checked,
.chck-bx [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.chck-bx [type="checkbox"]:checked + label,
.chck-bx [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
}
.chck-bx [type="checkbox"]:checked + label:before,
.chck-bx [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border: 2px solid #999;
}
.chck-bx [type="checkbox"]:checked + label:after,
.chck-bx [type="checkbox"]:not(:checked) + label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: red;
  position: absolute;
  top: 7px;
  left: 4px;
}
.chck-bx [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.chck-bx [type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/*===== Login Page =====*/
.lgn-frm-wrp {
  background-color: #ccc;
  float: left;
  padding: 55px 75px 75px 45px;
  width: 100%;
  margin-left: -45px;
}
.lgn-frm-wrp > h4 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  letter-spacing: .25px;
  margin: 0 0 25px;
}
.lgn-frm-wrp > p {
  color: #999;
  letter-spacing: .25px;
  margin-bottom: 0;
}
.lgn-frm {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.lgn-frm input {
  width: 100%;
  font-size: 14px;
  letter-spacing: .25px;
  color: #999;
  padding: 10px 20px;
  height: 55px;
  margin-bottom: 25px;
}
.lgn-frm span label {
  font-weight: 400;
  color: #333;
  letter-spacing: .25px;
  font-size: 13px;
}
.lgn-frm span + a {
  float: right;
  font-size: 13px;
  letter-spacing: .25px;
}
.lgn-frm span + a:hover,
.lgn-frm span + a:focus {color: #333;}
.lgn-frm button {
  display: inline-block;
  margin-top: 35px;
  font-size: 13px;
  font-weight: 700;
  color: #000;
  letter-spacing: .75px;
  padding: 16px 25px;
  background-color: #333;
  color: #fff;
}
.rgstr-frm-wrp {
  float: left;
  margin-left: -10px;
  width: 100%;
  margin-top: 10px;
}
.rgstr-frm-wrp > h4 {
  margin: 0 0 25px;
  font-size: 18px;
  letter-spacing: .25px;
  font-weight: 700;
  color: #000;
}
.rgstr-frm-wrp > p {
  color: #999;
  letter-spacing: .25px;
  margin-bottom: 0;
}
.rgstr-frm {
  float: left;
  margin-top: 60px;
  width: 100%;
}
.rgstr-frm input {
  float: left;
  width: 100%;
  font-size: 14px;
  letter-spacing: .25px;
  color: #999;
  height: 55px;
  background-color: #f6f6f6;
  margin-bottom: 25px;
  padding: 10px 30px;
}
.rgstr-frm button {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background-color: #333;
  letter-spacing: .75px;
  font-family: lato;
  padding: 17px 40px;
  margin-top: 35px;
}
/*===== About Desc 3 =====*/
.abt-pic {
  float: left;
  padding: 10px 10px 0 0;
  position: relative;
  width: 100%;
}
.abt-pic:before,
.abt-pic:after {
  position: absolute;
  content: "";
}
.abt-pic:before {
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
}
.abt-pic:after {
  top: 0;
  bottom: 0;
  width: 10px;
  right: 0;
}
.abt-pic > img {width: 100%;}
.abt-pic .scl2 {
  position: absolute;
  top: 50%;
  right: 40px;
  width: 48px;
}
.abt-pic .scl2 > a {
  color: #fff;
  font-size: 18px;
  line-height: 48px;
  width: 48px;
  background-color: #000;
}
.abt-desc {
  float: left;
  width: 100%;
  padding: 180px 130px 80px 95px;
}
.abt-desc > h2 {
  font-size: 51px;
  color: #1c1d1d;
  font-weight: 700;
  letter-spacing: -.3px;
  margin: 0 0 25px;
}
.abt-desc > h2 i {
  display: block;
  font-weight: 400;
  font-size: 47px;
}
.abt-desc > p {
  font-size: 16px;
  letter-spacing: .4px;
  line-height: 30px;
  color: #1c1d1d;
  margin: 0;
}
.abt-desc blockquote {
  font-size: 25px;
  color: #626363;
  font-style: italic;
  border-left: 0;
  position: relative;
  line-height: 38px;
  letter-spacing: 0;
  padding: 0;
  margin: 60px 0 40px;
}
.abt-desc blockquote > p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  letter-spacing: inherit;
}
.abt-desc blockquote > i {
  position: absolute;
  color: #f2f2f2;
  font-size: 190px;
  z-index: -1;
  left: 50%;
  top: -30px;
}
.abt-desc blockquote > h4 {
  font-style: normal;
  color: #1c1d1d;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .4px;
  margin: 15px 0 0;
}
.abt-desc .skl-bx.styl2 > span,
.abt-desc .skl-bx.styl2 > i {margin-bottom: 12px;}
.abt-desc .progress {
  background-color: #d9d7d7;
  height: 12px;
}
/*===== Portfolio Style 8 =====*/
.fltr-wrp.styl3 {margin-top: 27px;}
.fltr-wrp.styl3 > ul {margin-bottom: 20px;}
.fltr-wrp.styl3 > ul > li {
  font-family: montserrat;
  color: #000;
  letter-spacing: .24px;
  font-size: 14px;
}
.fltr-wrp.styl3 > ul > li a {padding: 13px 40px;}
.prtflo-bx5 {
  float: left;
  position: relative;
  width: 100%;
}
.hvr7 {
  float: left;
  position: relative;
  width: 100%;
}
.prtflo-bx5 > img,
.hvr7 > img {width: 100%;}
.hvr7:before {
  content: "";
  position: absolute;
  left: 45px;
  right: 45px;
  top: 50px;
  bottom: 50px;
  background-color: #000;
  opacity: 0;
}
.prtflo-bx5 .prtflo-inf {
  left: 45px;
  right: 45px;
  padding: 0 50px;
}
.prtflo-inf .prtf-btns > a {
  line-height: 40px;
  width: 40px;
  font-size: 10px;
}
.prtflo-bx5 .prtflo-inf > h4 {
  margin-top: 30px;
  font-size: 29.79px;
  line-height: 30px;
}
.prtflo-bx5 .prtflo-inf > span a {
  width: auto;
  line-height: initial;
  margin: 0;
  font-size: 12.91px;
  font-family: montserrat;
  letter-spacing: .25px;
}
.prtflo-bx5 .prtflo-inf > span {margin-top: 20px;}
.prtflo-bx5 .prtflo-inf > span a:hover,
.prtflo-bx5 .prtflo-inf > span a:focus {
  background-color: transparent;
  color: #fff !important;
}
.prtflo-inf > p {
  font-size: 15px;
  color: #999;
  letter-spacing: .25px;
  margin: 20px 0 auto;
  display: inline-block;
  max-width: 90%;
}
.prtflo-bx5 .prtflo-inf > span.lks2 {
  color: #fff;
  font-size: 13px;
  font-family: montserrat;
  display: block;
}
.prtflo-bx5 .prtflo-inf > span.lks2 i {margin-right: 5px;}
.hvr7:hover .prtflo-inf {
  opacity: 1;
  visibility: visible;
}
.hvr7:hover:before {opacity: .77;}
/*===== Portfolio Style 9 =====*/
.prtflo-bx6 {
  float: left;
  width: 100%;
}
.prtflo-thmb6 {
  float: left;
  width: 100%;
  position: relative;
}
.prtflo-thmb6 > a {
  float: left;
  width: 100%;
}
.prtflo-thmb6 > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.prtflo-thmb6 > a:hover:before {opacity: .2;}
.prtflo-thmb6 img {width: 100%;}
.prtflo-inf6 {
  background-color: #3d456d;
  float: left;
  width: 100%;
  padding: 65px;
  position: relative;
}
.prtflo-inf6-inr {
  position: absolute;
  top: 50%;
  left: 65px;
  right: 65px;
}
.prtflo-inf6-inr > h4 {
  font-size: 45px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -.5px;
  margin: 0 0 27px;
}
.prtflo-inf6-inr > p {
  font-size: 17px;
  color: #fff;
  line-height: 28px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.prtflo-inf6-inr > a {
  display: inline-block;
  color: #fff;
  margin-top: 45px;
  font-size: 14px;
  font-family: montserrat;
  font-weight: 700;
  padding: 15px 60px;
  background-color: #252525;
}
/*===== Contact Page =====*/
.cnt-dtl {
}
.cnt-dtl > h1 {
  color: #2a2d2e;
  font-weight: 700;
  font-size: 48px;
  letter-spacing: -.9px;
  line-height: 60px;
  margin: 0;
}
.cnt-dtl > p {
  font-size: 22px;
  line-height: 36px;
  color: #666;
  letter-spacing: 0;
  margin: 30px 0 0;
  width: 110%;
}
.cnt-dtl > span {
  display: inline-block;
  margin-top: 35px;
  font-size: 14px;
  color: #2a2d2e;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: montserrat;
}
.cnt-dtl > ul {
  display: inline-block;
  background-color: #292929;
  padding: 21px 35px;
  list-style: none;
  margin: 35px 0 0;
  position: relative;
}
.cnt-dtl > ul li {
  font-family: montserrat;
  color: #fff;
  font-size: 13px;
  letter-spacing: .4px;
  position: relative;
  padding-left: 35px;
}
.cnt-dtl > ul li + li {margin-top: 10px;}
.cnt-dtl > ul li i {
  position: absolute;
  left: 0;
  top: 2px;
}
.cnt-dtl > ul:before {
  content: "";
  position: absolute;
  left: 27px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #292929;
  top: -7px;
}
.cnt-frm {
  float: left;
  width: 100%;
}
.cnt-frm > form {
  float: left;
  width: 100%;
}
.cnt-frm > form input,
.cnt-frm > form textarea {
  float: left;
  width: 100%;
  font-size: 14px;
  font-family: montserrat;
  color: #2a2d2e;
  letter-spacing: 0;
  padding: 18px 20px;
  border: 2px solid;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
  -ms-box-shadow: 0 0 10px rgba(0,0,0,.2);
  -o-box-shadow: 0 0 10px rgba(0,0,0,.2);
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.cnt-frm > form textarea {height: 200px;}
.chck-bx.styl2 {display: inline-block;}
.chck-bx.styl2 [type="checkbox"]:checked + label:before, 
.chck-bx.styl2 [type="checkbox"]:not(:checked) + label:before {
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
  -ms-box-shadow: 0 0 10px rgba(0,0,0,.2);
  -o-box-shadow: 0 0 10px rgba(0,0,0,.2);
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.chck-bx.styl2 [type="checkbox"]:checked + label, 
.chck-bx.styl2 [type="checkbox"]:not(:checked) + label {
  padding-left: 40px;
  line-height: 30px;
  font-weight: 400;
  font-size: 14px;
  color: #666;
  letter-spacing: 0;
}
.cnt-frm > form button {
  float: right;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-family: montserrat;
  letter-spacing: 1px;
  padding: 22px 60px;
}
.cnt-frm > form button:hover,
.cnt-frm > form button:focus {color: #000;}
.chck-bx.styl2 [type="checkbox"]:checked + label::after, 
.chck-bx.styl2 [type="checkbox"]:not(:checked) + label::after {
  -webkit-border-radius: 0;
  border-radius: 0;
  top: 9.5px;
  left: 6.5px;
  height: 12px;
  width: 12px;
}
.cnt-frm .chck-bx.styl2 {margin-top: 15px;}
.cnt-mp {
  float: left;
  height: 650px;
  width: 100%;
}
.cnt-scl {
  float: left;
  position: relative;
  z-index: 1;
  width: 100%;
}
.cnt-ovrlp {margin: -35px 0;}
.cnt-scl > a {
  display: inline-block;
  line-height: 70px;
  font-size: 24px;
  width: 70px;
  color: #fff;
  margin: 0 11px;
  position: relative;
}
.cnt-scl > a:before {
  content: "";
  left: -12px;
  top: -12px;
  bottom: -12px;
  right: -12px;
  background-color: #fff;
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
}
.cnt-scl > a:hover:before {opacity: 1;}
.cnt-scl > a:hover,
.cnt-scl > a:focus {
  color: #fff;
  -webkit-box-shadow: 0 0 45px rgba(0,0,0,0.3);
  -ms-box-shadow: 0 0 45px rgba(0,0,0,0.3);
  -o-box-shadow: 0 0 45px rgba(0,0,0,0.3);
  box-shadow: 0 0 45px rgba(0,0,0,0.3);
}
/*===== Approach Page =====*/
.aprch-inr {
  float: left;
  width: 100%;
}
.aprch-inr > img {
  width: 100%;
  margin-bottom: 30px;
}
.aprch-inr > p {
  margin: 0 0 30px;
  line-height: 28px;
  letter-spacing: 0;
  color: #3c3c3c;
}
.aprch-inr .text-left {margin-top: 25px;}
.text-left .serv-bx1.styl3 .serv-bx-inr {
  width: auto;
  float: none;
  padding: 0 25px;
}
.text-left .serv-bx1.styl3 > i {
  float: left;
  margin-bottom: 0;
}
.tgl-styl.styl3 {margin-top: 55px;}
.tgl-styl.styl3 .tgl-itm {
}
.tgl-styl.styl3 .tgl-itm > h4 {
  background-color: #e8eef1;
  padding: 17px 35px 17px 65px;
  font-size: 12px;
  letter-spacing: .8px;
  color: #666;
}
.tgl-styl.styl3 .tgl-itm .tgl-cnt {padding-left: 0;}
.tgl-styl.styl3 .tgl-itm > h4.actv {
  color: #fff;
  margin-bottom: 25px;
}
.tgl-styl.styl3 .tgl-itm .tgl-cnt > p {
  color: #3c3c3c;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 40px;
}
.text-left .serv-bx1.styl3 .serv-bx-inr > h4 {margin-bottom: 0;}
/*===== Sidebar =====*/
.sd-wdgt {
  border: 1px solid #f1f1f1;
  padding: 50px 40px 40px;
  -webkit-box-shadow: 0 12px 8px rgba(0,0,0,0.04);
  -ms-box-shadow: 0 12px 8px rgba(0,0,0,0.04);
  -o-box-shadow: 0 12px 8px rgba(0,0,0,0.04);
  box-shadow: 0 12px 8px rgba(0,0,0,0.04);
  position: relative;
  overflow: hidden;
}
.sd-wdgt:before {
  content: "";
  -webkit-clip-path: polygon(354px 41px,401px 100px,401px 0px,1px 0px,229px 7px,318px 18px,334px 29px);
  clip-path: polygon(354px 41px,401px 100px,401px 0px,1px 0px,229px 7px,318px 18px,334px 29px);
  background-color: #c3e0f1;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 100px;
  width: 100%;
}
.sd-wdgt .lgo {margin-bottom: 23px;}
.sd-wdgt > p {
  font-size: 15px;
  color: #636363;
  line-height: 26px;
}
.sd-wdgt .cnt-inf-lst {margin-top: 10px;}
.sd-wdgt > a {
  display: inline-block;
  margin-top: 25px;
  color: #fff;
  font-size: 12px;
  font-family: montserrat;
  font-weight: 700;
  letter-spacing: 0;
  padding: 12px 32px;
}
.sd-wdgt > a:hover,
.sd-wdgt > a:focus {background-color: #333;}
.wdgt-tl.styl2 {
  border-bottom: 2px solid #f3f4f6;
  padding-bottom: 23px;
  font-size: 24px;
  color: #252525;
  letter-spacing: -.8px;
  font-weight: 700;
}
.sd-wdgt ul {margin-top: 10px;}
.sd-wdgt ul li {
  font-size: 15px;
  color: #8799a3;
  font-weight: 400;
  letter-spacing: 0;
  font-family: open sans;
  padding-bottom: 14px;
  border-bottom: 1px solid #eaeaea;
}
.sd-wdgt ul li + li {margin-top: 14px;}
.sd-wdgt ul li:last-child {
  border-bottom: 0;
  padding-bottom: 8px;
}
.adv-wdgt img {width: 100%;}
/*===== Portfolio Detail Style 1 =====*/
.prtfl-wrp-bg-img {
  float: left;
  margin-bottom: 50px;
  width: 100%;
}
.prtfl-wrp-bg-img > img {width: 100%;}
.prtflo-wrp {
  float: left;
  margin-top: 50px;
  width: 100%;
  padding: 0 80px;
}
.prtflo-car-wrp1 {
  float: left;
  padding-right: 50px;
  width: 100%;
}
.prtflo-car-wrp1 > ul {
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.prtflo-car-bg img,
.prtflo-img-nv li img {width: 100%;}
.prtflo-img-nv {
  margin-top: 40px;
  margin-left: -20px;
  display: inline-block;
  width: calc(100% + 40px) !important;
}
.prtflo-img-nv li.slick-slide {
  border: 0;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.prtflo-img-nv li.slick-slide::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.prtflo-img-nv li.slick-slide.slick-current:before {opacity: .4;}
.prtflo-img-nv li.slick-slide {padding: 0 20px;}
.prtflo-desc {
  float: left;
  width: 100%;
  max-width: 90%;
  margin-top: 10px;
}
.prtflo-desc > h2 {
  font-size: 32px;
  letter-spacing: 0;
  line-height: 42px;
  color: #252525;
  font-weight: 700;
  margin: 0;
}
.prtflo-desc > p {
  margin: 25px 0 0;
  font-size: 17px;
  color: #636363;
  line-height: 28px;
  letter-spacing: 0;
}
.prtflo-clnt-inf {
  padding: 35px 35px 25px;
  list-style: none;
  margin-bottom: 0;
  background-color: #f5f5f5;
  display: inline-block;
  max-width: 295px;
  width: 100%;
}
.prtflo-desc > a {
  font-size: 14px;
  font-family: montserrat;
  color: #fff;
  background-color: #3ab54a;
  padding: 15px 62px;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0;
  margin-top: 45px;
}
.prtflo-clnt-lst-wrp {margin-top: 70px;}
.prtflo-clnt-inf > li {
  letter-spacing: 0;
  float: left;
  width: 100%;
}
.prtflo-clnt-inf > li span {
  font-size: 13px;
  color: #8799a3;
}
.prtflo-clnt-inf > li strong {
  font-family: montserrat;
  color: #252525;
  font-size: 14px;
  width: 43%;
  display: inline-block;
}
.prtflo-clnt-inf > li span a {
  display: inline-block;
  color: #1b1b1b;
  font-size: 14.14px;
  margin-right: 12px;
}
.prtflo-clnt-inf > li + li {margin-top: 20px;}
.prtflo-clnt-inf > li span > i {
  color: #f04f4f;
  margin-right: 5px;
}
/*===== Portfolio Detail Style 3 =====*/
.prtflo-car-wrp1.styl2 > img + img {margin-top: 40px;}
.prtflo-car-wrp1.styl2 > img {width: 100%;}
.prtflo-car-wrp1.styl2 {padding-right: 30px;}
/*===== Careers Page =====*/
.carers-wrp > img {width: 100%;}
.carers-wrp > h4 {
  margin: 23px 0 0;
  font-size: 23px;
  color: #1f1f1f;
  font-weight: 700;
  letter-spacing: .3px;
}
.carers-wrp > p {
  color: #1a1a1a;
  line-height: 27px;
  letter-spacing: .4px;
  margin: 20px 0 0;
}
.carers-inr {
  float: left;
  width: 100%;
}
.carers-inr .tgl-styl.styl3 {margin-top: 48px;}
.carers-chrt-wrp {
  float: left;
  margin-top: 48px;
  width: 100%;
}
.carers-tl {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}
.carers-tl > h4 {
  margin: 0;
  font-size: 17px;
  letter-spacing: 0;
  color: #535353;
}
.carers-tl > span {
  font-size: 13px;
  color: #535353;
  letter-spacing: .3px;
}
.ad2 {
  float: left;
  width: 240%;
  margin-left: -142%;
  padding-right: 20px;
}
.jb-tbl {
  float: left;
  margin-top: 10px;
  width: 100%;
}
.jb-tbl > h4 {
  font-size: 23px;
  color: #1f1f1f;
  font-weight: 700;
  letter-spacing: .3px;
  margin: 0;
}
.jb-tbl > table {
  border-bottom: 10px solid #2f5ec3;
  width: 100%;
  margin-top: 30px;
  float: left;
}
.jb-tbl > table tr th {
  color: #fff;
  padding: 22px 30px;
  font-size: 14px;
  letter-spacing: .3px;
  font-family: montserrat;
}
.jb-tbl > table tr td {
  font-size: 13px;
  color: #666;
  letter-spacing: .4px;
  padding: 20px 30px;
  border: 1px solid #f6f6f6;
  background-color: #fbfafa;
  font-weight: 500;
}
.sd-wdgt .mini-pst-thmb {width: 96px;}
.sd-wdgt .mini-pst + .mini-pst {margin-top: 30px;}
.sd-wdgt .mini-pst-inf > span {
  color: #bbc7cd;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
}
.sd-wdgt .mini-pst-inf > h5 {
  color: #252525;
  font-size: 16px;
  margin: 9px 0;
  font-weight: 600;
}
.sd-wdgt .mini-pst-inf > a {
  font-size: 13px;
  letter-spacing: 0;
}
.sd-wdgt .mini-pst-inf > a:hover,
.sd-wdgt .mini-pst-inf > a:focus {color: #333;}
.sd-wdgt > a.vw-al-btn {margin-top: 40px;}
.tagclouds {
  float: left;
  margin-top: -10px;
  width: 100%;
}
.tagclouds > a {
  border: 2px solid #f0f4f7;
  color: #8799a3;
  font-size: 13px;
  letter-spacing: 0;
  float: left;
  margin: 10px 10px 0 0;
  padding: 7px 18px;
}
.tagclouds > a:hover,
.tagclouds > a:focus {color: #fff;}
/*===== Company History Page =====*/
.hstry-inr {
  float: left;
  width: 100%;
}
.hstry-feat {
  float: left;
  margin-bottom: 25px;
  width: 100%;
}
.hstry-feat-pst {
  float: left;
  width: 100%;
  position: relative;
}
.hstry-feat-pst::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: .5;
}
.hstry-feat-inf {
  position: absolute;
  bottom: 40px;
  left: 50px;
  right: 50px;
}
.hstry-feat-inf > h3 {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  max-width: 90%;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
}
.hstry-feat-inf > span {
  font-size: 13px;
  color: #fff;
  letter-spacing: 4px;
}
.hstry-feat .owl-nav {
  position: absolute;
  top: 30px;
  right: 35px;
}
.hstry-feat .owl-nav > div {
  display: inline-block;
  margin: 0 7px;
  height: 35px;
  width: 35px;
  background-color: #fff;
  color: #252525;
  text-align: center;
  line-height: 35px;
  font-size: 16.35px;
}
.hstry-feat .owl-nav > div:hover,
.hstry-feat .owl-nav > div:focus {color: #fff;}
.hstry-inr > p {
  float: left;
  width: 100%;
  margin-bottom: 0;
  line-height: 30px;
  letter-spacing: 0;
  color: #666;
  font-size: 16px;
}
.hstry-lst {
  float: left;
  margin-top: 15px;
}
.hstry-pst {
  float: left;
  margin-top: 50px;
  width: 100%;
}
.hstry-pst > img {
  float: left;
  margin-right: 35px;
}
.hstry-dtl {display: table;}
.hstry-dtl > h4 {
  color: #3e3e3e;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 20px;
  margin: 0 0 3px;
}
.hstry-dtl > span {
  font-size: 14px;
  color: #252525;
  letter-spacing: 0;
  display: block;
}
.hstry-imgs {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.hstry-imgs > img,
.hstry-imgs > a {
  float: left;
  margin: 10px 10px 0 0;
}
.hstry-dtl > p {
  float: left;
  width: 100%;
  font-size: 15px;
  line-height: 30px;
  color: #666;
  letter-spacing: 0;
  margin: 20px 0 3px;
}
.hstry-dtl > a {
  display: inline-block;
  font-size: 16.45px;
  color: #8799a3;
  letter-spacing: 0;
}
/*===== Blog List =====*/
.blg-lst-pst {
  float: left;
  width: 100%;
}
.rmv-ext .blg-lst-pst {margin-bottom: 20px;}
.rmv-ext2 .blg-lst-pst {margin-bottom: 25px;}
.rmv-ext3 .blg-lst-pst {margin-bottom: 30px;}
.rmv-ext4 .blg-lst-pst {margin-bottom: 35px;}
.rmv-ext5 .blg-lst-pst {margin-bottom: 40px;}
.rmv-ext6 .blg-lst-pst {margin-bottom: 45px;}
.rmv-ext7 .blg-lst-pst {margin-bottom: 50px;}
.rmv-ext8 .blg-lst-pst {margin-bottom: 55px;}
.rmv-ext9 .blg-lst-pst {margin-bottom: 60px;}
.rmv-ext10 .blg-lst-pst {margin-bottom: 65px;}
.rmv-ext11 .blg-lst-pst {margin-bottom: 70px;}
.rmv-ext12 .blg-lst-pst {margin-bottom: 75px;}
.rmv-ext13 .blg-lst-pst {margin-bottom: 80px;}
.blg-lst-wrp {
  float: left;
  width: 100%;
}
.blg-lst-pst-thmb {
  float: left;
  width: 100%;
}
.blg-lst-pst-thmb > a img {width: 100%;}
.blg-lst-pst-inf {
  background-color: #f7f7f7;
  float: left;
  padding: 62px 60px 60px;
  width: 100%;
}
.blg-lst-pst-inf > span {
  font-size: 13px;
  color: #777;
  letter-spacing: 0;
}
.blg-lst-pst-inf > span i {margin-right: 7px;}
.blg-lst-pst-inf > h3 {
  font-size: 28px;
  color: #252525;
  font-weight: 700;
  letter-spacing: 0;
  margin: 17px 0 0;
}
.blg-lst-pst-inf > p {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 28px;
  color: #636363;
  margin: 15px 0 0;
}
.blg-lst-pst-inf > i {
  font-style: normal;
  display: inline-block;
  margin-top: 22px;
  color: #bbc7cd;
  font-size: 16px;
  letter-spacing: 0;
}
.blg-qut-pst {
  background-color: #2e2c2c;
  padding: 135px 65px 75px;
}
.blg-qut-pst > p {
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  letter-spacing: 0;
}
.blg-qut-pst > h4 {
  margin: 35px 0 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.blg-lst-img-car .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.blg-lst-img-car .owl-nav > div {
  position: absolute;
  height: 40px;
  width: 40px;
  text-align: center;
  font-size: 15px;
  background-color: #333;
  color: #fff;
  line-height: 40px;
}
.blg-lst-img-car .owl-nav > div.owl-prev {left: 0;}
.blg-lst-img-car .owl-nav > div.owl-next {right: 0;}
.blg-lnk-pst {
  padding: 80px 50px 70px;
  background-color: #383838;
}
.blg-lnk-pst > span {
  color: #fff;
  font-size: 13px;
}
.blg-lnk-pst > span i {margin-right: 5px;}
.blg-lnk-pst > h3 {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
  font-size: 28px;
}
.blg-lnk-pst > a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  color: #d7e1e6;
  margin-top: 60px;
}
.blg-lnk-pst > a i {
  display: block;
  font-size: 35px;
  margin-bottom: 20px;
}
.blg-vdo-pst > iframe {height: 460px;}
.blg-ado-pst > iframe {height: 200px;}
/*===== Blog Detail =====*/
.blg-dtl-wrp {
  float: left;
  width: 100%;
}
.blg-dtl-inf > h1 {
  font-size: 22px;
  color: #2f2933;
  line-height: 36px;
  margin: 10px 0 5px;
  letter-spacing: 0;
}
.blg-dtl-inf > span {
  font-size: 13px;
  color: #777;
  letter-spacing: 0;
}
.blg-dtl-inf > span i {margin-right: 5px;}
.blg-dtl-inf > img,
.blg-dtl-inf > .blg-ado-pst,
.blg-dtl-inf > .blg-lnk-pst,
.blg-dtl-inf > .blg-vdo-pst,
.blg-dtl-inf > .blg-lst-img-car,
.blg-dtl-inf > .blg-qut-pst {
  margin-top: 22px;
  width: 100%;
}
.blg-dtl-wrp > p {
  margin: 30px 0 0;
  line-height: 30px;
  color: #666;
}
.blg-dtl-wrp > p a {
  font-weight: 700;
  text-decoration: underline;
}
blockquote {
  font-size: 24px;
  padding: 0 0 0 40px;
  line-height: 40px;
  letter-spacing: 1px;
  color: #999;
  margin: 25px 0 10px;
  font-style: italic;
  font-weight: 300;
}
blockquote p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.blg-dtl-wrp > h2 {
  font-size: 24px;
  color: #2f2933;
  font-weight: 600;
  letter-spacing: 0;
  font-family: open sans;
  margin: 38px 0 0;
}
.blg-dtl-wrp > ul {
  float: left;
  margin-top: 4px;
  padding-left: 10px;
  margin-bottom: 0;
}
.blg-dtl-wrp > ul li {
  font-size: 14px;
  color: #666;
  letter-spacing: 0;
  margin-top: 18px;
}
.alignright {
  float: right;
  margin-top: 25px !important;
  margin-left: 20px;
  width: auto !important;
}
.blg-dtl-wrp > a {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-family: montserrat;
  letter-spacing: .5px;
  padding: 17px 60px;
  margin-top: 32px;
}
.blg-dtl-wrp > a i {margin-left: 5px;}
.blg-dtl-wrp > a:hover,
.blg-dtl-wrp > a:focus {background-color: #333;}
.blg-dtl-wrp > img {
  margin-top: 30px;
  width: 100%;
}
.blg-scl {
  display: inline-block;
  margin-top: 35px;
}
.blg-scl > a {
  color: #fff;
  font-family: montserrat;
  font-weight: 700;
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  letter-spacing: 1px;
  border-width: 2px;
  border-style: solid;
  padding: 10px 40px 10px 30px;
  margin-top: 10px;
}
.blg-scl > a i {
  font-size: 16px;
  margin-right: 10px;
}
.blg-scl > a:hover,
.blg-scl > a:focus {background-color: transparent;}
.blg-dtl-tgs {
  display: inline-block;
  margin-top: 32px;
  color: #2f2933;
  letter-spacing: 0;
  font-size: 14px;
  letter-spacing: 0;
}
.blg-dtl-tgs > i {
  font-size: 16px;
  margin-right: 16px;
}
.blg-dtl-tgs > a:hover,
.blg-dtl-tgs > a:focus {color: #333;}
/*===== Blog Detail Related Posts =====*/
.blg-dtl-athr {
  margin-top: 50px;
  border-top: 5px solid #ececec;
  padding: 35px 0;
  border-bottom: 1px solid #ececec;
}
.blg-dtl-athr > img {
  float: left;
  margin-right: 30px;
  border-top: ;
}
.blg-dtl-athr-inf {display: table;}
.blg-dtl-athr-inf > h4 {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0;
  margin: 0 0 17px;
}
.blg-dtl-athr-inf > p {
  margin: 0;
  font-size: 14px;
  line-height: 30px;
  color: #666;
  letter-spacing: 0;
}
.blg-rltd-pst {margin-top: 45px;}
.blg-rltd-pst > h5 {
  font-size: 16px;
  color: #999;
  letter-spacing: 1px;
  margin: 0 0 30px;
  font-weight: 700;
}
.blg-rltd-lst {
  float: left;
  width: 100%;
}
.mini-pst.styl2 .mini-pst-thmb {width: 100px;}
.mini-pst.styl2 .mini-pst-inf > span {
  font-size: 13px;
  color: #999;
  font-family: open sans;
  margin-right: 25px;
}
.mini-pst.styl2 .mini-pst-inf > h5 {
  font-size: 14px;
  line-height: 23px;
  letter-spacing: .2px;
  font-weight: 400;
  color: #1d1d1d;
  max-width: 100%;
  margin: 6px 0 0;
}
.mini-pst.styl2 {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ececec;
}
/*===== Comments Thread =====*/
.blg-dtl-ad {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.blg-dtl-cmts-wrp {
  float: left;
  width: 100%;
  margin-top: 60px;
}
.blg-dtl-cmts-wrp > h4 {
  display: inline-block;
  margin: 0;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 900;
  color: #222;
}
.blg-dtl-cmts-wrp > span {
  float: right;
  font-size: 14px;
  color: #999;
  letter-spacing: 0;
}
.cmt-thrd {
  float: left;
  padding-left: 0;
  list-style: none;
  margin: 30px 0 0;
  width: 100%;
}
.cmt-thrd > li {
  float: left;
  width: 100%;
}
.cmt-bx {
  border: 1px solid #ececec;
  float: left;
  width: 100%;
  padding: 30px;
  margin-bottom: -1px;
}
.cmt-bx > img {
  float: left;
  margin-right: 30px;
}
.cmt-inf {display: table;}
.cmt-inf > h5 {
  margin: 0 2px 0 0;
  display: inline-block;
  color: #2f2933;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 16px;
  font-family: open sans;
}
.cmt-inf > span {
  display: inline-block;
  color: #ccc;
  font-size: 14px;
  letter-spacing: 0;
}
.cmt-inf > p {
  font-size: 14px;
  color: #666;
  line-height: 30px;
  letter-spacing: 0;
  margin: 12px 0 0;
}
.cmt-inf-lst {
  display: inline-block;
  margin-top: 30px;
  color: #999;
  font-size: 14px;
  letter-spacing: 0;
  margin-left: -9px;
}
.cmt-inf-lst > span {
  display: inline-block;
  margin: 0 9px;
}
.cmt-inf-lst > span i {
  margin-right: 5px;
  font-size: 16px;
}
.cmt-rply {
  padding-left: 0;
  list-style: none;
  float: left;
  width: 100%;
}
.cmt-rply .cmt-bx {
  background-color: #f6fcfe;
  padding-left: 85px;
}
/*===== Comment Reply From =====*/
.cmt-rply-wrp {
  float: left;
  margin-top: 60px;
  width: 100%;
}
.cmt-rply-wrp > h4 {
  font-size: 16px;
  font-weight: 700;
  color: #999;
  letter-spacing: 1px;
  margin: 0 0 30px;
}
.cmt-rply-frm {
  float: left;
  width: 100%;
}
.cmt-rply-frm input,
.cmt-rply-frm textarea {
  float: left;
  width: 100%;
  font-size: 14px;
  color: #666;
  letter-spacing: 0;
  padding: 14px 30px;
  border: 1px solid #ececec;
  margin-bottom: 10px;
}
.cmt-rply-frm button {
  color: #fff;
  font-size: 13px;
  font-family: montserrat;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 16px 52px;
}
.cmt-rply-frm button i {margin-left: 5px;}
.cmt-rply-frm button:hover,
.cmt-rply-frm button:focus {background-color: #333;}
.cmt-rply-frm textarea {height: 210px;}
/*===== Header Search =====*/
.hdr-srch-wrp {
  float: left;
  padding: 20px 70px;
  width: 100%;
  position: absolute;
  top: -91px;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.hdr-srch-wrp > form {
  float: left;
  position: relative;
  width: 100%;
}
.hdr-srch-wrp > form input {
  float: left;
  width: 100%;
  background-color: #f6f6f6;
  color: #999;
  font-size: 15px;
  font-style: italic;
  padding: 15px 30px;
}
body.srch-actv {padding-top: 91px;}
body.srch-actv .hdr-srch-wrp {
  opacity: 1;
  visibility: visible;
}
.hdr-srch-cls {
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 34px;
  color: #333;
  font-size: 15px;
}
.hdr-srch-wrp > form button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  color: #333;
  width: 60px;
}
.tm-img {
  float: left;
  position: relative;
  width: 100%;
}
.tm-img > a {
  float: left;
  width: 100%;
}
.tm-img > a img {width: 100%;}
.tm-img > a i {
  position: absolute;
  line-height: 50px;
  width: 50px;
  text-align: center;
  left: 50%;
  top: 50%;
  background-color: #fff;
  margin: -25px 0 0 -25px;
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5);
  opacity: 0;
}
.tm-img > a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
}
.tm-img > a:hover:before {opacity: .3;}
.tm-img > a:hover i {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.tm-img > a i:hover {color: #fff;}
.prtflo-img-car .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.prtflo-img {
  float: left;
  width: 100%;
  padding: 25px;
}
.prtflo-img > img {
  -webkit-box-shadow: 0 6px 21px rgba(0,0,0,.1);
  -ms-box-shadow: 0 6px 21px rgba(0,0,0,.1);
  -o-box-shadow: 0 6px 21px rgba(0,0,0,.1);
  box-shadow: 0 6px 21px rgba(0,0,0,.1);
}
.prtflo-imgs2 {margin: 0 -25px 100px;}
.prtflo-img-car .owl-nav > div {
  line-height: 80px;
  width: 80px;
  text-align: center;
  font-size: 25px;
  background-color: #fafafa;
  position: absolute;
}
.prtflo-img-car .owl-nav > div:hover,
.prtflo-img-car .owl-nav > div:focus {color: #fff;}
.prtflo-img-car .owl-nav > div.owl-prev {left: -15px;}
.prtflo-img-car .owl-nav > div.owl-next {right: -15px;}

/*===== Blur Effect Style =====*/
#rev_slider_212_1_wrapper .tp-loader.spinner3 div {background-color: #333333 !important;} 
.blurslider-gradient {  
  background: -webkit-linear-gradient(left, #9357cc 0%,#2989d8 50%,#2cc99d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blurslider-line {background: -webkit-linear-gradient(left, #9357cc 0%,#2989d8 50%,#2cc99d 100%) !important;}
#rev_slider_212_1 .uranus.tparrows {
  width:50px;
  height:50px;
  background:rgba(255,255,255,0);
}
#rev_slider_212_1 .uranus.tparrows:before {
  width:50px;
  height:50px;
  line-height:50px;
  font-size:40px;
  transition:all 0.3s;
  -webkit-transition:all 0.3s;
}
#rev_slider_212_1 .uranus.tparrows:hover:before {opacity:0.75;}
/*===== Mask Shocase Style =====*/
.tiny_bullet_slider .tp-bullet:before{content:" ";  position:absolute;  width:100%;  height:25px;  top:-12px;  left:0px;  background:transparent}
#rev_slider_26_1 .uranus.tparrows{width:50px; height:50px; background:rgba(255,255,255,0)}#rev_slider_26_1 .uranus.tparrows:before{width:50px; height:50px; line-height:50px; font-size:40px; transition:all 0.3s;-webkit-transition:all 0.3s}#rev_slider_26_1 .uranus.tparrows:hover:before{opacity:0.75}.bullet-bar.tp-bullets{}.bullet-bar.tp-bullets:before{content:" ";position:absolute;width:100%;height:100%;background:transparent;padding:10px;margin-left:-10px;margin-top:-10px;box-sizing:content-box}.bullet-bar .tp-bullet{width:60px;height:3px;position:absolute;background:#aaa;  background:rgba(204,204,204,0.5);cursor:pointer;box-sizing:content-box}.bullet-bar .tp-bullet:hover,.bullet-bar .tp-bullet.selected{background:rgba(204,204,204,1)}.bullet-bar .tp-bullet-image{}.bullet-bar .tp-bullet-title{}
#rev_slider_26_1 .rev-slidebg {
  height: 100%;
  width: 100%;
}
.tp-opacity{opacity:0.35 !important}.tp-nopointer{pointer-events:none !important}



.drk-bg4 .serv-bx1.styl2 > i,
.blk4-lyr .serv-bx1.styl2 > i {
  background-color: rgba(255,255,255,.15);
  color: #fff;
}
.drk-bg4 .serv-bx1.styl2:hover > i,
.blk4-lyr .serv-bx1.styl2:hover > i {color: #333;}
.drk-bg4 .serv-bx1.styl2 .serv-bx-inr > p,
.blk4-lyr .serv-bx1.styl2 .serv-bx-inr > p {color: #dedede;}
.drk-bg4 .serv-bx1.styl3 .serv-bx-inr > h4,
.blk4-lyr .serv-bx1.styl2 .serv-bx-inr > h4,
.blk4-lyr .serv-bx1.styl3 .serv-bx-inr > h4 {color: #fff;}
.drk-bg4 .serv-bx1.styl3 .serv-bx-inr > p,
.blk4-lyr .serv-bx1.styl3 .serv-bx-inr > p {color: #dedede;}
.drk-bg4 .tgl-cnt > p {color: #dedede;}
.drk-bg4 .tgl-itm > h4 {
  background-color: rgba(255,255,255,.15);
  color: #fff;
}
.drk-bg4 .tgl-itm.actvt > h4 {background-color: transparent;}
header nav ul ul li:hover > a,
header nav ul ul li > a:focus,
.mega-lnks > a:hover,
.mega-lnks > a:focus {background-color: #f2f2f2;}
.hdr6-mnu ul ul.dubl {width: 700px;}
.hdr6-mnu ul ul.dubl > li {width: 50%;}

/*===== Responsive Header =====*/
.rspn-hdr {
  display: none;
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;;
}
.rspn-tpbr {
  background-color: #141414;
  float: left;
  height: 43px;
  overflow: hidden;
  width: 100%;
}
.rspn-cnt {
  float: left;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
}
.rspn-cnt > li {
  background-color: #080808;
  color: #a5a5a5;
  cursor: pointer;
  float: left;
  font-family: roboto;
  font-size: 10px;
  line-height: 43px;
  text-align: center;
  text-indent: 11px;
  width: 5%;
}
.rspn-cnt > li.active {
  background-color:;
  width: 95%;
}
.rspn-cnt > li i {
  font-size: 13px;
  margin-right: 8px;
}
.rspn-tpbr .sdbr-btn {
  height: 43px;
  line-height: 47px;
  width: 5%;
}
.rspn-tpbr .sdbr-btn::before {
  right: 3px;
  top: -3px;
}
.rspn-mdbr {
  background-color: #252a2c;
  float: left;
  width: 100%;
}
.rspn-scil {
  float: left;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 0;
}
.rspn-scil > li {
  color: #fff;
  float: left;
  font-size: 10px;
  line-height: 38px;
  margin-right: 1px;
  text-align: center;
}
.rspn-scil > li:last-child {margin-right: 0;}
.rspn-scil > li a {
  background-color: #3d3d3d;
  color: inherit;
  float: left;
  height: 38px;
  width: 33px;
}
.rspn-srch {
  float: right;
  height: 38px;
  position: relative;
  width: 80%;
}
.rspn-srch > input {
  background-color: transparent;
  border: 0 none;
  color: #7e7e7e;
  font-family: roboto;
  font-size: 10px;
  font-style: italic;
  height: 100%;
  padding: 0 7%;
  width: 100%;
}
.rspn-srch > input:focus {font-style: normal;}
.rspn-srch > button {
  background-color: transparent;
  border: 0;
  color: #999;
  font-size: 12px;
  height: 100%;
  position: absolute;
  right: 30px;
}
.lg-mn {
  float: left;
  padding: 20px;
  position: relative;
  width: 100%;
}
.lg-mn .logo {
  float: left;
  width: auto;
}
.lg-mn .logo h1 {margin: 0;}
.rspn-mnu-btn {
  background-color: #141414;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  width: 45px;
}
/*===== Responsive Menu =====*/
.rsnp-mnu {
  background-color: #0c0c0c;
  bottom: 0;
  opacity: 0;
  padding: 85px 40px 50px;
  position: fixed;
  right: -400px;
  top: 0;
  visibility: hidden;
  z-index: 999;
  max-width: 400px;
  width: 100%;
}
.rsnp-mnu.active {
  opacity: 1;
  right: 0;
  visibility: visible;
}
.rspn-mnu-cls {
  background-color: #303030;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: 12px;
  text-align: center;
  top: 12px;
  width: 45px;
}
.rsnp-mnu > ul {
  display: inline-block;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 0;
  overflow-y: auto !important;
  height: 300px;
  width: 100% !important;
}
.rsnp-mnu > ul > li {
  color: #fff;
  float: left;
  font-family: poppins;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.rsnp-mnu > ul > li a {
  color: inherit;
  display: block;
}
.rsnp-mnu > ul > li:last-child {margin-bottom: 0;}
.rsnp-mnu > ul ul {
  display: none;
  list-style: outside none none;
  margin-bottom: 0;
  padding-left: 20px;
  opacity: 1;
  position: static;
  visibility: visible;
}
.rsnp-mnu ul li.menu-item-has-children.active > a {margin-bottom: 15px;}
.rsnp-mnu > ul li.menu-item-has-children::before {
  content: ". . .";
  right: 0;
  position: absolute;
  top: -2px;
}
.rsnp-mnu > ul ul > li {
  color: #a4a4a4;
  font-family: poppins;
  font-size: 12px;
  margin-bottom: 12px;
  position: relative;
  text-transform: initial;
}
.rsnp-mnu > ul ul > li:last-child {margin-bottom: 0;}

.owl-carousel.owl-drag .owl-item {
    filter: grayscale(1);
}
.owl-carousel.owl-drag .owl-item:hover {
    filter: grayscale(0);
}

img.image-jcmr{
    filter: grayscale(1);
}
img.image-jcmr:hover{
    filter: grayscale(0);
}
/* RESET */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:top}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
a, a:link, a:visited { color: inherit; text-decoration: inherit; }

/* GLOBAL */

.section.internallinks, .section.internallinks * {
	vertical-align: baseline;
}



html {
	background-color: #210002;
	color: #ffaf00;
	font-family: 'Verlag A', 'Verlag B', "Verlag";
	font-weight: 300;
	font-style: normal;
	text-align: center;
	font-size: 20px;
}

.section {
	color: #ffaf00;
}

p>a:link, p>a:visited {
	color: #ec8200;
	text-decoration: underline;
	transition: color 0.2s;
}
p>a:hover {
	color: #fff;

}

body {
	position: relative;
}
body.subpage {
	position: relative;
}
.subpage .toprule {
	position: relative;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
}

s {
	opacity: 0.8;
	position: relative;
	text-decoration: none;
}
s:before {
	position: absolute;
	content: "";
	left: -3px;
	top: 50%;
	right: -3px;
	border-top: 2px solid;
	box-shadow: 0px 1px 1px #ffaf00;
	border-color: #973700;
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	-o-transform: rotate(-4deg);
	transform: rotate(-4deg);
}


/* MAGNIFIC OVERRIDE */

.disegnoweb .mfp-image-holder .mfp-content {
    max-width: 90%;
}



/* PARALLAX */

.dwb, .dwb_layer {
	height: 800px;
}

#parallax {
	display: block;
}


.dwb {
	position: relative;
	z-index: 10;
}

.dwb_layer {
	background-position: bottom center;
	background-size: cover;
	background-repeat: repeat-x;
	width: 100%;
	position: absolute;
}
.dwb_layer.parallax {
	position: fixed;
}
	#dwb-0 {
		background-color: #fff;
	}
	#dwb-1 {
		background-image: url(../images/fondox.jpg);
		opacity: 0.6;
	}
	#dwb-2 {
		background-image: url('../images/parallax/parallax2.png');
		background-size: 2400px 680px;
		background-position-y: 62px;
	}
	#dwb-3 {
		background-image: url('../images/parallax/parallax3.png');
	}
	#dwb-4 {
		background-image: url('../images/parallax/parallax4.png');
	}
	#dwb-5 {
		background-image: url('../images/parallax/parallax5.png');
	}
	#dwb-6 {
		background-image: url('../images/parallax/parallax6.png');
	}
	#dwb-7 {
		background-image: url('../images/parallax/parallax7.png');
	}
	#dwb-7b {
		background-image: url('../images/parallax/parallax7.png');
	}
	#dwb-8 {
		background-image: url('../images/parallax/parallax8.png');
	}
	#dwb-scrim {
		background-color: #ffaf00;
		opacity: 0;
	}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){ 
   	#dwb-0 {
		background-color: #fff;
	}
	#dwb-1 {
		background-image: url(../images/fondox.jpg);
		opacity: 0.6;
	}
	#dwb-2 {
		background-image: url('../images/parallax/parallax2.png');
		background-size: 2400px 680px;
		background-position-y: -30px;
	}
	#dwb-3 {
		background-image: url('../images/parallax/parallax3.png');
	}
	#dwb-4 {
		background-image: url('../images/parallax/parallax4.png');
	}
	#dwb-5 {
		background-image: url('../images/parallax/parallax5.png');
	}
	#dwb-6 {
		background-image: url('../images/parallax/parallax6.png');
	}
	#dwb-7 {
		background-image: url('../images/parallax/parallax7.png');
	}
	#dwb-8 {
		background-image: url('../images/parallax/parallax8.png');
	}
}

/* FIREWATCH LOGO */

h1#disegnoweblogo {
	position: relative;
	width: 100%;
	height: 282px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 400px auto;
	background-image: url('../images/disegnoweb_subpage_mainlogo.png');
	text-indent: -9999px;
	z-index: 2;
	margin-bottom: 80px;
}

#disegnoweblogocontain {
	max-width: 400px;
	margin: 105px auto 80px;
}
	#disegnoweblogocontain img {
		width: 100%;
		transition: opacity 0.2s;
	}
	#disegnoweblogocontain a:hover img {
		opacity: 0.8;
	}

@media (max-width: 600px) {
	#disegnoweblogocontain {
		padding-left: 10px;
		padding-right: 20px;
	}
}

@media only screen and (max-device-width: 450px) {

	h1#disegnoweblogo {
		
	}

}

/* MAIN STRUCTURE */

.toprule {
	background-color: #a34300;
	height: 37px;
	position: absolute;
	width: 100%;
}

@media only screen and (max-width: 480px) {
	.toprule {
		display: none;
	}

	.pax #maincontain {
		top: 0px !important;
	}
}

#maincontain {
	background-color: #000;
	position: relative;
	z-index: 98;
}

	.pax #maincontain {
		top: 140px;
	}


#main {
	z-index: 99;
	position: relative;
	background-color: #000;
}

.section {

}

#abt-lnk {
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
}
/* PAX 2016 OVERRIDE PAGES */


.section.paxlogo {
	max-width: 425px;
	margin-left: auto;
	margin-right: auto;
}
	.section.paxlogo img {
		width: 100%;
		margin-top: 60px;
	}

.section.description.paxcallout {
	text-transform: uppercase;	
	text-align: center;
	margin-top: 50px;
	margin-bottom: 80px;
}
.section.description.paxcallout h5 {
	margin-bottom: 12px;
	letter-spacing: 11px;
	font-size: 26px;
	line-height: 1em;
}
.section.description.paxcallout h5 span {
	font-size: 22px;
	vertical-align: 0px;
}

.section.description .prepax {
	text-align: center;
}

.pax .section.feature img {
	width: 100%;
}

.pax .section.feature.syber img {
	width: 100%;
	max-width: 405px;
}

.pax .section.support {
	margin-top: 50px;
}


/* GAME DESCRIPTION */

.section.description {
	text-align: left;
	line-height: 1.6em;
	margin-top: 80px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.section.description h5 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5em;
	margin-bottom: 30px;
}

.columntext p {
	margin-bottom: 1.6em;
	width: 325px;
	display: inline-block;
}
	.columntext p.left {
		margin-right: 50px;
	}


/* BANNER STYLING */

.banner span {
	background-color: #ffaf00;
	color: #210002;
	display: inline-block;
	padding: .5em 1.1em;
	background-clip: padding-box;
	outline: 1px solid #210002;
	transition: background-color 0.15s;
}
.banner a {
	background-color: #ffaf00;
	color: #210002;
	display: inline-block;
	padding: .5em 1.1em;
	background-clip: padding-box;
	outline: 1px solid #210002;
	transition: background-color 0.15s;
}
.banner a:hover {
	background-color:#dd2a6b;
}
.banner.arrow span {

}
	.active .banner span {
		transition: none;
	}
	a:hover .banner span {
		background-color: #ffffff;
	}
	a:hover .banner span s:before {
		box-shadow: 0px 1px 1px #fff;
	}

	.section li>a:hover h3 {
		background-color: #ffffff;
	}
.subpagenav .active .banner span {
	color: #ffaf1b;
}

.link.active .banner span {
	background: url('../images/banner_outlined_left.png') no-repeat left top / contain,
				url('../images/banner_outlined_right.png') no-repeat right top / contain,
				url('../images/banner_outlined_body.png') repeat-x center top / contain;
}

.smalllinks li h3 {
	width: 290px;
	height: 70px;
	background-color: #ffaf00;
	display: inline-block;
	text-indent: -9999px;
	background-size: cover;
	background-position: center;
	padding-bottom: 3px;
	box-shadow: inset 0 0 0 3px #210002;
	background-clip: padding-box;
	transition: background-color 0.15s;
}
.withxbone .smalllinks li h3 {
	width: 250px;
}

.smalllinks li.pc .steam h3 {
	width: 184px;
}
.smalllinks li.pc .gog h3 {
	width: 70px;
}
.smalllinks li.xbone .xlive h3 {
	width: 140px;
}

.smalllinks li.pc a {
	display: inline-block;
}

.smalllinks h4 {
	font-size: 18px;
	letter-spacing: 3px;
	font-weight: 700;
}

.smalllinks h4.banner span {
	padding: 4px 13px 3px 16px;
}

.smalllinks li a {
	display: block;
}

.smalllinks.switch h4.banner {
	display: block;
	margin-top: 30px;
}

.smalllinks.switch h4.banner span {
    display: block;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section .dim li>a h3, .section .dim li.active>a h4.banner span {
	background-color: #210002;
}

.section .dim li>a h3, .section .dim li>a h4.banner span, .smalllinks.switch h4.banner span {
	background-color: #973700;
}
.section .dim li>a:hover h3, .section .dim li>a:hover h4.banner span, a.smalllinks.switch:hover h4.banner span {
	background-color: #ffaf00;
}




/* SUBPAGE TOP NAV */

.section.subpagenav {
	max-width: 1425px;
	margin: 0 auto 90px auto;
	padding-left: 25px;
	padding-right: 25px;
}
.section.subpagenav li.link {
	display: inline-block;
}
.section.subpagenav li.link.active {
	margin: auto 110px;
}

.section.subpagenav .banner span {
	width: 280px;
}

.section.subpagenav .active a {
	cursor: default;
}

@media (max-width: 1450px) {
	.section.subpagenav li.link.active {
		margin: auto 43px;
	}
	.section.subpagenav .banner span {
		width: 240px;
	}
}

@media (max-width: 975px) {
	.section.subpagenav li.link {
		display: block;
		margin: 15px auto;
	}
	.section.subpagenav .banner span {
		display: block;
		max-width: 400px;
		width: auto;
		margin: auto;
	}
	.section.subpagenav li.link.active {
		margin: auto;
	}
}




/* VIDEO SECTION */

.section.feature {
	width: 100%;
	max-width: none;
	margin: 50px auto 120px;
}

.videocontain {
	position: relative;
	padding-bottom: 56.1%;
	height: 0;
	overflow: hidden;
}

.videocontain iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* PRESS QUOTE SECTIONS */

.section.pressquote {
	margin: 30px auto 60px;
}
	.section.pressquote.first {
		margin-top: 0;
	}
.section.pressquote h2, .section.pressquote h3 {
	line-height: 1.35em;
	margin: 20px auto;
}
	.section.pressquote.first h2 {
		margin-top: 0;
	}

.section.pressquote.big h2 {
	font-size: 38px;
	letter-spacing: 3px;
}

.section.pressquote h3 {
	font-weight: 700;
	color: #973700;
}
.section.pressquote.big h3 {
	font-size: 18px;
	letter-spacing: 4px;
}

/* AWARDS */

ul.awards {
	margin-left: -70px;
	margin-right: -70px;
	margin-bottom: 50px;
}
li.award {
	height: 50px;
	width: 170px;
	background-image: url(../images/laurel_left.png), url(../images/laurel_right.png);
	background-position: left, right;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 10px 40px;
	margin: 15px 35px;
	vertical-align: middle;
}
li.award div {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
li.award span {
	display: block;
	font-size: 14.5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 18px;
}
li.award .details {
	color: rgb(151,55,0);
	font-weight: 600;
}

/* STORE LINKS SECTION */

.section.buy {
	color: #210002;
	/* margin-bottom: 80px; */
	margin-bottom: 40px;
	z-index: 1;
    position: relative;
}

.section.buy h2.banner span {
	padding: 15px 22px 15px 28px;
}
.withxbone .section.buy h2.banner span {
	padding-left: 48px;
	padding-right: 42px;
	padding-top: 12px;
	font-size: 130%;
}
.withxbone .section.buy h2.banner span>em {
	font-size: 89%;
	vertical-align: -1px;
}

.section.buy h2 {
	font-size: 28px;
	letter-spacing: 10px;
	margin-top:0px!important;
}

.section.buy ul {
	margin-left: 26px;
}
.withxbone .section.buy ul {
	margin-left: 0;
}

.section.buy li {
	display: inline-block;
	margin-top: 12px;
}
.section.buy li.steam {
	margin-right: 32px;
}

.smalllinks li.steam h3 {
	background-image: url('../images/storelink_steam.png');
}
.smalllinks li.pc .steam h3 {
	background-image: url('../images/storelink_steam.png');
}
.smalllinks li.pc .gog h3 {
	background-image: url('../images/storelink_gog.png');
}

.smalllinks li.ps4 h3 {
	background-image: url('../images/storelink_psn.png');
}
.smalllinks .ps4 h4.banner span {
	padding-right: 17px;
}

.smalllinks li.xbone h3 {
	background-image: url('../images/storelink_xbone.png');
}


/* SCREENSHOT SECTION */

.section.screenshots .thumbnails li {
	display: inline-block;
	width: 47%;
	margin-bottom: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.section.screenshots .thumbnails li, .screenshot img {
	opacity: 0.85;
	transition: opacity .2s;
}
	.section.screenshots .thumbnails li:hover, .screenshot a:hover img {
		opacity: 1;
	}
	.section.screenshots .thumbnails li img {
		width: 100%;
		height: auto;
	}
.section.screenshots .thumbnails li:nth-child(odd) {
	margin-right: 5.5%;
}


/* SITE LINKS SECTION */

.section.internallinks {
	margin-top: 10px;
	margin-bottom: 35px;
	font-size: 0;
}

.smalllinks li.merchandise h3 {
	background-image: url('../images/merchlink_transparent.png');
	height: 99px;
	width: 283px;
}

.section.internallinks .smalllinks li {
	margin-bottom: 40px;
}

.section.internallinks .smalllinks li h4.banner span {
	display: block;
}

ul.links.smalllinks {
	display: inline-block;
	width: 325px;
	margin: 0 25px;
}



/* FOOTER SECTION */


.section.support ul.supportlinks {
	height: 68px;
	background-image: url('../images/disegnoweb_shield_small.png');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center top;
	margin-left: -30px;
	margin-right: -30px;
}

.section.support .supportlinks {
	font-size: 0;
}
.section.support .supportlinks li {
	display: inline-block;
	width: 50%;
	margin-top: 23px;
}

.section.support .supportlinks .banner>span {
	display: block;
}

.section.support .supportlinks .link a {
	margin: 0 50px;
}

.section.support .supportlinks h4.banner span {
    padding: 4px 7px 3px 10px;
}

.section.copyright {
	margin: 50px auto;
}

.section.copyright p {
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #973700;
}

.section.companylinks {
	margin-top: 50px;
	padding-right: 50px;
	padding-bottom: 50px;
}
.section.companylinks .companies li {
	display: inline-block;
}
.section.companylinks .companies li a {
	display: block;
}
.section.companylinks .companies li h1 {
	height: 69px;
	width: 125px;
	background-color: #973700;
	text-indent: -9999px;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 0 2px #210002;
	background-clip: padding-box;
	transition: background-color 0.15s;
	margin: 30px;
}
	.section.companylinks .companies li>a:hover h1 {
		background-color: #ffaf00;
	}
.section.companylinks .companies li.campo h1 {
	background-image: url('../images/logo_camposanto_transparent.png');
}
.section.companylinks .companies li.panic h1 {
	background-image: url('../images/logo_panic_transparent.png');
	width: 62px;
}



/********************/
/********************/
/*** GRID  LAYOUT ***/
/********************/
/********************/

.gridcontainer {
	width: 1425px;
	font-size: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	vertical-align: top;
}
	.gridcontainer.fullpage {
		margin-bottom: 100px;
		
	}

.gridunit, .gridparent {
	display: inline-block;
}

.gridunit {
	margin: 30px 25px;
	
	font-size: 0;
}
	.gridunit>a {
		font-size: 0;
	}
	.gridunit.videoparent {
		
	}

.gridunit.c1 {
	width: 425px;
}
.gridparent.c1 {
	max-width: 475px;
}

.gridunit.c2 {
	width: 900px;
}
.gridparent.c2 {
	max-width: 950px;
}

.gridunit.c3 {
	display: block;
}
.gridparent.c3 {
	width: 100%;
}


.gridcontainer .screenshot img {
	width: 100%;
}

.videocaptions {
	font-size: 16px;
	color: #ffaf1b;
	text-transform: uppercase;
	display: block;
	height: 34px;
	margin-bottom: -4px;
	letter-spacing: 3px;
	position: relative;
}
	.videocaptions span {
		display: block;
		position: absolute;
		bottom: 0;
	}
	.videocaptions span.left {
		left: 0;
	}
	.videocaptions span.right {
		right: 0;
	}

.quotecontain {
	text-transform: uppercase;
}
.quotation {
	font-size: 38px;
	color: #ffaf00;
	letter-spacing: 3px;
	line-height: 48px;
}
.citation {
	margin-top: 15px;
}
.quotecontain .gridcaptionbold {
	line-height: 24px;
}

.gridcaptionbold {
	color: #973700;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 3px;
}

@media (max-width: 1450px) {
	.gridcontainer {
		max-width: 950px;
	}
	.gridunit.hidetwocolumn {
		display: none;
	}
}

@media (min-width: 976px) {
	.gridunit.quote {
		height: 238px;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;
		position: relative;
	}
	.quotecontain {
		position: relative;
		top: 49%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (max-width: 975px) {

	.gridunit.hideonecolumn, .gridunit .hideonecolumn {
		display: none;
	}	 

	.gridcontainer, .gridcontainer>.gridparent {
		width: auto;
		max-width: inherit;
		
	}
	.gridcontainer>.gridunit, .gridcontainer>.gridparent, .gridcontainer>.gridparent>.gridunit {
		display: block;
		width: auto;
	}

	.quotecontain {
		margin: 60px auto;
	}

	.gridunit.fullbleed {
		margin-left: 0;
		margin-right: 0;
	}
}


/* FAQ BLOQ ELEMENT */

.gridinsert {
	max-width: 700px;
	margin: auto;
	padding-left: 25px;
	padding-right: 25px;
}

.faqbloq {
	margin: 50px auto 70px auto;
}
.faqbloq p {
	font-size: 20px;
	text-align: left;
	line-height: 32px;
	margin: 10px auto 30px auto;
}
.faqbloq p.q {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
}



/********************/
/********************/
/** RESPONSIVENESS **/
/********************/
/********************/


@media (max-width: 880px) {
	.section.support ul.supportlinks {
		margin-left: 0;
		margin-right: 0;
	}
	.section.support .supportlinks .link.techsupport a {
		margin: 0 50px 0 0;
	}
	.section.support .supportlinks .link.streaming a {
		margin: 0 0 0 50px;
	}

	.columntext p {
		display: inline;
	}
	.columntext p.left {
		margin: 0;
	}

	.section.description {
		margin-bottom: 50px;
	}

	.section.screenshots .thumbnails li {
		width: 100%;
		height: auto;
	}
	.section.screenshots .thumbnails li:nth-child(odd) {
    	margin-right: 0px;
	}

	.columntext p {
		margin-bottom: 1.6em;
		width: 325px;
	}

	.section.buy ul {
		margin-left: 0px;
	}

	
	ul.links.smalllinks li h4 {
		max-width: 267px;
		margin-left: auto;
		margin-right: auto;
	}
	.section.companylinks {
		margin:0px auto;
		padding-right: 0;
	}	

}

@media (max-width: 830px) {
	ul.links.smalllinks {
		margin: 0 5px;
	}
}

@media (max-width: 820px) {
	.supportlinks.smalllinks li h4 {
		letter-spacing: 2px;
	}

}


@media (max-width: 780px) {

	.section.support ul.supportlinks {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		background: none;
	}	

	.section.support .supportlinks li {
		display: block;
		width: 100%;
	}
	.section.support .supportlinks .link.techsupport a, .section.support .supportlinks .link.streaming a {
		margin: 0;
	}

	.smalllinks.switch h4.banner span {
		display: inline-block;
		max-width: auto;
	}
}

@media (max-width: 750px) {
	ul.links.smalllinks {
		margin: 0;
	}
}

@media (max-width: 740px) {
	.section.buy li {
		display: block;
	}
	.section.buy li.steam {
		margin-right: 0;
	}
}

@media (max-width: 730px) {
	ul.links.smalllinks {
		display: block;
		width: auto;
		margin: 0 auto;
	}
}

 
/********************/
/********************/
/* ENABLES PARALLAX */
/********************/
/********************/

@media (min-width: 601px) {

	#nonparallax {
		display: none;
	}
	#parallax {
		display: block;
	}

}

/*********************/
/*********************/
/* DISABLES PARALLAX */
/*********************/
/*********************/

@media (max-width: 600px) {

	#nonparallax {
		display: none;
	}
	#parallax {
		display: block;
	}

	#main {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 70px;
	}

	.section.copyright p {
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 1px;
	}
	.section.companylinks .companies li h1 {
		margin: 20px;
	}
}


@media only screen and (max-device-width: 450px) {



	.section.buy h2 {
		font-size: 22px;
		letter-spacing: 3px;
		font-weight: 700;
		line-height: 28px;
	}
	.section.buy h2.banner span {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.withxbone .section.buy h2.banner span {
		padding-top: 6px;
		padding-bottom: 8px;
	}

	.columntext p {
		font-size: 23px;
	}

	.section.pressquote.big h2 {
		font-size: 28px;
		letter-spacing: 1px;
	}
	.section.pressquote.big h3 {
		font-size: 16px;
	}

	.section.screenshots .thumbnails li {
		opacity: 1;
	}

	.supportlinks.smalllinks li h4 {
		letter-spacing: 1px;
	}

	.section.copyright {
		margin-top: 60px;
	}
	.section.copyright p {
		font-size: 10px;
		line-height: 16px;
		letter-spacing: 1px;
	}
	ul.awards {
		display: none;
	}







/* PARALLAX */

	.dwb, .dwb_layer {
		height: 550px;
	}

	.dwb_layer {
		position: absolute;
		background-size: auto 600px;
	}
}

#myCanvas
{
  height:200px;
  width:1600px;
  left:0;
  max-width:99%;
  min-width:800px;
  position:absolute;
  bottom:0;
  overflow: hidden;
  
}
#slogan-svg * {
  fill-opacity: 0;
  transition: fill-opacity 1s;
}

#slogan-svg.finished * {
  fill-opacity: 1;
}

path {
 stroke-dasharray:1000;
 stroke-dashoffset:1000;
 animation: draw 2s linear forwards;
}
@keyframes draw {
 to {
 stroke-dashoffset:0;
 }
}
button.whatsapp {
    font-weight: bold;
    background: #25d366;
    padding: 10px;
    color: #fff!important;
    margin-top: -30px;
}
button.whatsapp:hover {
    opacity:0.7;
}
@media (min-width:1024px){
.x1 {
	-webkit-animation: moveclouds 82s linear infinite;
	-moz-animation: moveclouds 82s linear infinite;
	-o-animation: moveclouds 82s linear infinite;
}
@-webkit-keyframes moveclouds {
	0% {margin-left: 1200px;}
	100% {margin-left: -1200px;}
}
@-moz-keyframes moveclouds {
	0% {margin-left: 1200px;}
	100% {margin-left: -1200px;}
}
@-o-keyframes moveclouds {
	0% {margin-left: 1200px;}
	100% {margin-left: -1200px;}
}
}

.cloud-padding{
	padding-top: 30%;
}
.cloud-title1{
	font-size: 55px;color: #272727;
	font-family: 'Abril Fatface', cursive;!important;
	line-height: 40px;
}
.cloud-title2{
	font-family: 'Gloria Hallelujah', cursive!important;
	font-size: 25px;
	color: #fff;
}
.cloud-title3{
	font-family: 'Gloria Hallelujah', cursive!important;
	font-size: 13px;
	color: #a2a2a2;
}
@media (max-width:480px){
	.cloud-padding{
		padding-top: 67%!important;
	}
	.cloud-title1{
		font-size: 35px;color: #272727;
		font-family: 'Abril Fatface', cursive;!important;
		line-height: 40px;
	}
	.cloud-title2{
		font-family: 'Gloria Hallelujah', cursive!important;
		font-size: 26px;
		color: #fff;
	}
}
@media (min-width:480px) and (max-width:768px){
	.cloud-padding{
		padding-top: 60%;
	}
}
@media (min-width:768px) and (max-width:1024px){
	.cloud-padding{
		padding-top: 45%;
	}
}
@media (min-width:1600px) and (max-width:1920px){
	.cloud-padding{
		padding-top: 20%;
	}
}
@media (min-width:1440px) and (max-width:1600px){
	.cloud-padding{
		padding-top: 26%;
	}
}
.btn-primary {
    color: #fff;
    background-color: transparent;
    border: 2px solid #ffca00;
}
.btn-primary:hover {
    color: #ffca00;
    background-color: transparent;
    border: 2px solid #50badc;
}

#bg {
    position: absolute;
    top: 0;
    right: 0;
}
#birdsCanvas {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 960px;
    width: 100%;
}
#birds-canvas-holder {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
}
.speaker {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARAAAACACAYAAAG0HAZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEFERTNEQzA3QTMxMTFFMzgzNTFFRDRCMzk1MDA0NUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEFERTNEQzE3QTMxMTFFMzgzNTFFRDRCMzk1MDA0NUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQURFM0RCRTdBMzExMUUzODM1MUVENEIzOTUwMDQ1QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQURFM0RCRjdBMzExMUUzODM1MUVENEIzOTUwMDQ1QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvEtsecAABjVSURBVHjaYvz//z/DYABMDIMEEO2QjIwMioMOnxnEOOQ/FFMSmrjMIGzYnz9/3hPQ/Dc5ORmv4USYgeqQz58/H/758+dvEIb5gIWFRQCHHmYQcfny5Z9z586FC5JoBgZgARG8vLw2JATzHxChq6vLCLKMkZERmPH+M5JoBlVyDSNK5FMp+5OdfYEhsXCwlCP5A+2Q/9Ao+QANGeo5BGjYH1lZWQYQJi5WGO8hOYiRDDOw5xqgYazolklKSv54/vw5O9Yg+f9fGZpj4ImVVDOwOgQbABrAgRwV2EKGUI4hwgyS0ggjepYlM8vjNYNxsDQDAAKIcbQ9QqZDqBFs/ylxCDsVHEGUGSxk+uA/tgqQkpAEhwisHbFnz547RDoC7ICHDx/C1ZFoBtYQ+c/ODin8Xr9+rUxkGe/w9u3b3/Ly8rDSlGQzSIka3EHy//9+aKj8H7HZd3A6BNoGoW6RDCriZWRk/oOwsLAwqCEMEsMGGJDkwHRwcDBcnEQzMDC+uuY/nkYzueUIIzlRg6/qBrXSllG1CYEvuGDYxMTkHzHqKDFj0DQDAAJo0DhktDwb5gHSDhuKoca40kC6g4UCy/9TqI+RSoHwf6BSSMp/SIHzn4EOLXo6ugNrgPzHhpcvX45s4WwyhkHEYWb9+vXrP54KnIHG7hg0hepLIOYBMdjY2BiOHj2KESinTp0aVNUcPWqZrzCGtbU1qCmFMhBrZmY24qtdz5HeDoFPGKSlpYGoGiCGzxFMmjRpxAVIEogICAhgmDVrFiO0hngPk8zPz787qEKE2M4IELj+JwKkp6fj609WoHQ6wdaT1imikjtwYiYSAm43UreRceFCsqZoOkBEdXU1qHBVhE0ikBiB1HAH5SmEQKzVUxozg8Ud4N4uLRs6xEYK0tgT1c0d7f5TAAACaDRARsdDRgNkNEAGS4CIMEDWBrSQVIhRv4Yjyx3UGDHDNdjzZCBrcErdQVEK+ffv3y9SR62am5t1qR0K5LiD2i3Vclx9CKCRGXj0YcydUdhaJtcdODELhcmSXH3/GSgfZP4/0IUqpYO6KAFw8+ZNSgKWZq1JWIBw//nz5zdsgQXaok+Gly9frqQkJs3NzR+jB4q6ujqohkFPobR0B9EBAlqZ9oUFCNjZ2VEw0ME7qJGsT548KQMTOAsEMHZXV9dvJLW0dAfxAfLmzZu3tDK8t7f3BnrgGBsbm8AESktL4ZK0dAdJAQKssmiWH4uLizXRGmHiWJRlQ6vOQdHLpHnTHVh4NiNxX4BbTECAJDZlRPVlgIVnHYydm5sLpmVkZMpGO3dAoKWlBa8wRgMECPbs2QNrahuN2AD5+vXrVRh77dq1sKZ6x4gNEG5ubi0kLnjjDTMQIIfZoAqQv3//0rK6+4+cOrDsnQABDRBBY3cQHyCSkpK8tDL84MGDcHZISAhGIMnJycHHLWjpDnIGiBiBjvuPZQSeE9qgIitr2dvbMx45cuS/ra0tA7ZZusePH2N0AGnhDpqMh/T19REzpUrseMh/AwOD/+SMh1DJHbhn/8jQRJZDHj58+A1N3XsKB4hoEiBk7YwEglRSNQGzAteFCxdgBoAsF6QwcZPlDppUu0DPzAE5SE1N7S8p+oDZhBG2x5VK2Z0sd9CsHXLr1i1Qocy4fv16UjxB9YKRHHdQXKgSm69Jzbs0cAMDxYPMVJwsAhmkSa551HYHWRpHZ/8HsLc7FABAAPauJrSJIArvtptKck5IPGxpIQiNOUTaYCGxQsGLGDFgdWmwkIsI6kHw5r1H6cWTUOJ/LhVKQE8GiRFTc9BLekkPTQMSIaGFQC1paHyz7sbpupu2mN2dzc7AstnJ7Px8882beTNvZilDqKMthjpKEOpsSpCrqVTqm+79rMlGuqThQTRB9vf3vzJ/zR1WC4UCUo/v2LUFm40HCQSZxQDoOByOsM2lOlF4mEKQdrv9EQPhg87JielAq+NJZYTBeBBJkPN4q+A47qIBaR6yygN1fqter5Oi05uBB1kEgQrJYCAUSCis2+1mJGliuLUSiXgYTpDd3d1VTKRfMbIg+Xz+rVI5yWQyQY3Kugt9+57eeTITDz0I8oDROKSC0Ti4Agr9Do+s2WzuGZz/YTk/0Wg0LlVEQv4zFoshmyVWQzs4BWF75deKeOhDkEqlgpaeH1tJC0qn07cYyS5LIR1ehsPhYx2bBmERSdJKfyvioStBnE6n32oZFwThBar4g4ODf/4rFouMz+frKMT9ZbV4ksnkTaWfFfEY5HmQ/yvA0JCqdKjVamiGdIuVpkldLtd7tXDLy8votkWpMNgiUXW3IIxLeNyIsVqtPtd4n6dUGGyCqBqVzc3NISnysMsCnn9Fq9zmgyrcbW+Lh1/hW09ctMrtSRDV4wKXlpbQbUV+rtfr92mV25Mga0qPVqvF7OzsIFW2SxC32z2rDNdoNCgLBpwgqusr0scYbmOEeaMWLhQKodsTSoUeBMlms6+tlnHoLta0yCFptisgPZ5KXtMjIyOCMlypVGKkDeX3cH8r4qErQQRBQC2N3dzcPPaLTqfT1IxDd4FWRNlcLtf1K5fLMjmuATnkDY6X4PqiFkcwKC7VjCr9rYiHIfMHY2NjLNYKeeboQ2x+4Q8bGxvPvF7vDSMLMDMzI3/CDam6Q/i+rHa7/YPjuNM9pMx1CF/VMjm0Ih66EuRQxw7AnTSySCSCFqvkCvtULBajU1NTxgxEOh18n3wErjyQQ61rYjweD/p5Dt75foL4LYUH8YNUAPQCgMH+wYb1xeNxI8v1GTvjqevGx8dFciApcxJyDAAe/ZcgfQbnJ4OtqAJAJRgvBPx+/dbEJicnxfTW19c7aJ90IiFaATyCvCyarnaZgIel1FwA6CyAIbemMwsLC7J/39MKBALs/Pw8K0mNRRJbqZF4EClBjgCnjPXT4gpsrVbjYXBnS7WSNDw4AgEaxUTv9MTEBFJRh+06D2E2HnTzNnXkjUGoowShbkDcbwHYu76QyKowfse7YzQ2mzaDmTUKhmxCFu0IkzsIWlIESvQ0EAVuT2Ia0hJELxUGvQSxKIwY5EPsgz2FOS6LD7VS40r4kD64Ni3iw66kI665Ss7fvjN/5O7suXf+3nPOvX4/uBzm3HPO3Pu7v3O+79xzzzloYhDYgiBQIAgUCAIFgkCBIFAgCBQIG8RisbDFYvHgY+LHh6gCuSqlF1ZxSCqfC1YSBljEjikfSog2WPcmHLk7s1nOcKPBnQ9RBPIEHP+ecTEIyQd3EwN29TcIDlEcYvLBUyBfZOyqV88/2d/fN8qkKCZ8GEEgXVJ6+sDnDP7rp7q6uqHZ2VmRRyRZ8lE8dNitRfWA5vNBskikL7Gk//tZWc7o6GiM8a41ovFR0sFkuD8ej9+QZfmNUrugJWxSReajvJUb6XQ6l8Lh8CWV/2BWKTnwUforAJ2J+SjThy/rHUWRhJC5AyGN8mqhvANOAuHBh5A+yMWMXb0qscffPp/ve7WT4I/c53BNPPkQyweJRCI7yQqiVJs7NTX1j0aZ91j5IKLwIYoPUvF2upAm9fj4+JbNZnuVYuuTD29tnQZZAbGhocHCwMRw4UNPH2QEyP4K+uI2LcKsVivZU5zsBrzKmxA49yukyS6Gbyn0IVVVVcUSiYQ1j0AMx4eeJqYSTV3FodWkwgO+qUw7Pz//SNpgMBiilbu4uJhUVpBy70UEPnQzMWQYOTNSWK6SmdUYiPsdzj3SZa2vrz/c2dk5X8h1Qf67UM5zuS2IEfnQtRdTLBkiAJr+S7R4EIcdSHQq49bX17eorzC7up6lxRuRDzO9aq8IampqVGtRR0fHrvJ3W1tbKy3dxMQEqZFdKIP8TmrRTaEITerKysoLbrd7PTc+Go1K1dXVnZDvVgFmhoipPscJNSQfKBC6qUlAF9dCyUecudMWMhQKrbS2tl6klU/pzaFAjG5isgBxUM3HwMDAQySCOD6mpfN6vRLCxAIB3KFFDg8Pk9r2oSLqJi1db28vCd5BKZhXINLu7u6D3DjwTUjwWb68mVUH30UpmFggR0dH8yqnGvPlbW5uJsHLKAUTC8Tlct0oNa/dbieBE6VgYoHIshwpp1cAqEYpmFggsVis5C3FyLYhCJML5ODg4O1S85Khf0llSzOESQTicDg8FNEUlHdjY4ME91EKJhYIDdeupfYvVO6+QN31YWFhgQR/oRTMK5DvaJFjY2Mk+EERdZmW7vr11Ha6P6IUVJx4o4/FSNq7Tj0DeVNORjQa/c9qtT6mku48pDss5z5wLEZAwEO/TYv3+/3pp5MRBwFNHPH4qW96iG2F+QTyPjz0C7QTQ0NDKZ0ooj7QMEMJlIFW+1zit5MS/28wqRgfH6flUS1bysyJLfc+JJN+k5pqQaanpz8xmrCdTmcbLX5kJLV38oQi6hW1ipEJv8w9Z0Q+9G5ByE6P94xWY9xu95PKtLIsF9x69PT0kLQJta/ajciH7hOnwEO+Yrfbv6mtrZXyzAORNjc3hfDaPR6PY3l5OUw+/AkGgyTqHKTPep9fw/GpRi/nNUj7i9q8GCPyoVc3N/ciyBBnbZ4btELeTWXE0tJSorOz08KaEEjzEgR/wuGFtMFMNBmAO6Gl7+vrkwKBwGm5+WbWGY0P3QVSDhwOx9He3p5NAEKSWmUSnUC5gUIEYhI+xOjmAhk1cBNP9ff3c3Wt1E7YbLaszxFgcSGC8FG+k6rHAXjP7/ezdsouqJU1OTmZ7do+zmOFIU58lHfNjIj5Y3V1lRkhLS0tvbnlnJycZMUxyXsJKtZ8CC+Q7OFyuaKsCOnu7n6R8lIsItIaZSz5MIRAMg/D5fP5mBACXWC3QhxJ0RaxY82HIQSiIObKzMyM7oQAXs9XBk+BsOZDyFUO83Tb7mxtbbU0NTVx69axXuVQdD6EGs2Fm30eyLC0t7fjqKqAfAgz3L+2tiaTN6KDg4OoEpH44G17Vezxt3Nzc8xsrqg88OJDKB9EC42NjeHt7W3HWfJBROBDiXM54xOigUyJfJrHtYnMB1MecGt2hCGcVAQKBIECQaBAEGcK/wvQ3vnARJXccXx2AaFLhK3iqlj1WsX2xKL88Y76hxSFnrkCdyW0QpNLvYp/oLV6hiqp1ZiQeHDxz/knR8OaHLm2QSSWi2gPqWJRosu/CFRpCOa0p5ziYYHlivy73f5m2d1udXeZxwmy730/yeQ9wrx5781833dmZ96bQSMVAIAaBgAAAwEAwEAAADAQAACAgQAAYCCTDx2Fl5ENQKn6gIFIJ8o6ZwQf/+7YunXrLZVK1UjhVU++Kf7y7SR9ARf6gIF4PFuGhoYeW0VRR2J43fHZYyMrVYUjm6APpekDBuKcJRT+YhWEZa4ZHx+facgWAH3AQFzx1uDg4OdWQfyDYQVdAH3AQNzA13EvdqhFPpoyZcpsSAJAHzAQV6ynWuSuVRB8bbqfyeCezvL7qa+vHyaBR0LS0AcM5PnB11gudKhFTtFDNl8m91ZmvSfLtN5RUVFeJP7648ePm1QYToE+YCBj5k16kP5pFcRnFH4hs/uzGUeCs39u27aNf2FtiomJ6YK8FakPGIhE+CRdHzjUIqVUi3xPZuU0h0KtO+N4mitXrmjLysrM1BhJV7jGlaAPGIhEEqgWabQKgi+WnCHzcmpPTU39sLu7W9JBfNGi/v5+vU6n61aYrpWmDxjIKHyTwmGHWqSMapGlSiqoU6dO5Wu1WtXevXv/LuU4X19f9ujRo8C4uDjeGgmSafYoXh8wkGeJHhoaqrEK4t8U3kFxMZaTkxNLG1VjY+NXUo67ePEi27hx4xdkIm/JJCugj0mAt2A8kVWERfChYKTweLSIDx48+O3s2bNfUZCRV7CRpbDYpk2b/qXX619yd8CyZcu8i4qKitPS0oSHGk+ePMmoZv6ITORls9n8u+d4/dCHUnGxJsgbAwMD983jQGlpKRfZfQph7tYkefjwYbHZA9iyZYut2bx1DGuveJlMpipn6XZ0dJhnzpx5drQ0qGURL/Wak5OT+fXmPr0+jhs9QB8vRh+TPjz9E2ad9WY/pppqzngY1pMnT/iGp31Uwb7tQ5lfTdthag3EOIug0+n4Q5K4efNm3nehdZXQ2rVr/0ab70g5+ZkzZ1hoaOjuMYzQQB/AeR9IV1fXr2nzyQSee0CJGd7X18d/qgzSw7tSJH5BQQErKSnpovgfuIl2h0KolOs4f/48U6vVekpX6DjoA7g1kOHh4Rxkx/ij0Wh+lJGRUSjlmJSUFFZZWZlBD3ubm2gtxC9F05w/fz7Ly8vju7WU7qid6dAHcGsg1KT2QXZMDPn5+W/TRmUwGAZFj4mNjWVFRUUL6WG/7yrO4sWLP2xubhZuJWRlZbGQkBAN7f5RoK8M+gCuDQRMPNHR0b4X+fiqIKmpqWzHjh1zyETqXcUJCwv7SU9Pj7Ax7dq1i29+zka+PgUABuJJxMXFxdfV1Z0VjX/o0CE2b968SDKRd118NDfQ2dn5nmh669evZ9OnT+e7R1AaAAbigSxfvvyN27dvfyZUYGo127dvH9/dzUa+Jn2GBQsWvN/f3z8skt7UqVPZunV8cIW9RmE6SgPAQDyQhQsXJorGTUtL48O8vPWR7yLK446ODoNoevHx8XzDXyr8FUoCwEA8k+a7d+/eEImo0Wgsnaq81UC/YnQu4vxV9MQhIfbujx+jGAAMxEPx8/MT7gsJDbW8vuFFIdbZ/2fMmHFLNC3+0pqVeSgFAAPxUGbNmnV7DA99tIsoX4qm5e1t/yTKH6UAYCCeyxTRiNZXvjmuJvr1gR4ADERBdHd3/1A0blub/aXUXleNFNG0jEYjMh/AQDy99UEIj8Q0NDTYdp12vPb09MSIpnXnzh17wwbFAGAgnsk7Go1GKxLRYDCwmpoau5c4i2M2m9eKnri2tta2+zmKAcBAPI8wCrmikY8csb80eouMosZJlHitVvtt0fQqKipsu1dRFAAG4lnoTCZTg5SH/fTp07Y/nX4hazQa94mmV11dzerr7Z/WFKI4AAzEc+AT/3ao1WqhqSX7+vosn/bbWgvU+ih2Ei05ICBglegFnDhxwrbbRKEeRQLGZCAkYqxmNrEcotAo5YCIiAjW22sZdOGT7Th7a9R/eHj4T6LpXb9+nRUX2z3oXbdCgT6AOwNpb2//AtkxIaSykWkBd0o5aNGiRay1tdXecqHWR6+TFsp1b2/vb4immZGR4dj6KHYXF/oAbg1Er9dHdnZ2foUsGV927txZe/XqVZNo/K6uLubv7+/43sciMo/Wp+NRy6NCo9F8XzTdPXv2sKamJtufoy7vCH0AtwZCv4UfBwUFeR88eLAJ2TJ+HD58+NPVq1d7zZ0791tVVVVu4xYWFrJp06ZZ+j7YyAtj/mQebU7Mo4paHvGi11BWVsYOHDhg9xJKc9Qyhz6AM57pvMvKylrGtwEBAU0bNmwIS0hIYEuXLmWBgYHMZDKN6SS2ZQP8/PzY0NAQcp24d+9eO21UsbGx2pycnK5Vq/7X78n7OfjHchTH7iWUh287S2dwcPC+lBnSm5ubWVJSku3PTyjdA1KuG/oAbg3EhtFotCwNqFKp+AdWfPKan7KRrzWnPIfz8q9I3X7sRTVqoBIK4PLly3zdWlVERMSM3NzcRyUlJZYFoKz8hwJfBOqek0MjKDSQeQifq6WlxfKwW2mldF8f63VDH8Du/pM1cFGmp6eb2tvb7Qv1UC0n64WDiO+ykeHUdDfxiqRe57Vr12zXyUObk/NOej1AH5N/YanJZm4ler1eHRwczKf/fC8yMtJ07tw5uRs6bxlEUTjp5N8pVjGmSkkzPz+frVixwvZnHaUdIpO8Upw+Jm0nqgeIZXdDQ4NXYmIiF8srFB5s376ddXZ2KqGcoqzGUSL1QD7faWZmpt1LKB9luZ6swvUBA5EoFl6LBh89elQVFBTEBfOH6Ohoc3l5uVzLqX7JkiWvOnyBOyp82JdPwHzhwgW7l1CeZSrkZ7nS9AED+ZqCyTAYDGqqbblYVlPozM7OltU8Fzdv3qylJrqKHoTQGzfcT52anJxsefHM2k/wKS9n2r+g4H4+2esDBvL8xFJNgY9oqAICArhg/hwTE2OurKyUxf3Rg9ASHh6uWrlyZXhj4/+/CU81Lh8VYaWlpXYvobxYYHbsJVU4ctfHi8hQxQQi3tfXt3v//v3mgYEBWfSyZ2Zmxubl5TmOsPDw/hjyRnF6UII+xj3PFCwWXwofr1mzxlxVVeXxAiH4C17HvsbxijcQOetDkcO449zy4lXMm5cuXVJRE5Y3ZRMDAwO/pKYt88QWP11zI4XfoE0NfaAP5MUI5lxPT8/U7OxslVqt5j+OK/gQKJ8+EADoAwYiRSy9FF4rLy/nox689knR6XRPjh07hswB0IcD3pCDkGDO0IYHPsoRRJuzSUlJPygoKGDBwcHIIOhDufpw1pEGJPF7NrIcQp7c9OCqoxWMTR9y7ERVQRgAAPSBAABgIAAAGAgAAAYCAAAwEADAOPBfkpX+vjRnFw0AAAAASUVORK5CYII=); background-repeat: no-repeat;
    background-size: 200%;
    background-position: 100% 0;
    height: 34px;
    width: 30px;
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 20%;
    right: 10%;
    display: block;
}
#player {
  height: 0;
  width: 0
}
.speakerplay {
  background-position: 0 0;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/logo.png),url(../images/Ripple.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
}
.map-1{
    background: url(../images/baricella_map.jpg);
    width: 100%;
    height: 250px;
    bottom: 0;
    display: block;
    position: absolute;
}

@media (max-width:768px){
	.map-1{
		display:none;
	}
	#birds-canvas-holder{
		display:none;
	}
}
.loading {
  display: block;
  text-indent: -9999px;
  margin: auto;
  width: 37px;
  height: 37px;
  background: url(../images/Spinner-1s-37px.svg);
  background-size: 37px 37px;
}
div#result {
    display: none;
}
@media(min-width:768px){
	.text-right{
		text-align:right;
	}
}
html {
  --scrollbarBG: #dd2a6b;
  --thumbBG: #dd2a6b;
}
body::-webkit-scrollbar {
  width: 11px;
}
body {
  scrollbar-width: thin;
  scrollbar-color: #dd2a6b #000;
}
@media (max-width: 1024px){
.container {
    width: 100%!important;
}
#abt-lnk {
    padding-left: 0!important;
    padding-right: 0!important;
}
.skls-inr div{
padding: 20px 0!important;
}
}
@media (max-width:768px){
.rmv-ext5 .row{
    display: flex;
}
.rmv-ext5 .col-md-5.col-sm-12.col-lg-5 {
    width: 25%;
    display: flex;
    align-items: center;
}
.rmv-ext5 .col-md-7.col-sm-12.col-lg-7{
    width: 75%;
}
.rmv-ext5 .prtnr-thmb {
        height: 66px;
        width: 66px;
}

.rmv-ext5 .prtnr-thmb img{
    height: auto!important;
}

.rmv-ext5 .prtnr-inf > h2 {
 font-size: 18px;
 text-align: left;
 margin-left: 10px;
}
.rmv-ext5 .prtnr-inf > span {
        font-size: 14px;
        text-align: left;
        margin-left: 10px;
}
.rmv-ext5 p{
    text-align: left;
    margin-left: 10px;
}
.companylinks{
	height: 105px!important;
}
}