@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900);
body { font-family: 'Poppins', sans-serif; font-weight: 400; font-style: normal }
/*Custom CSS*/

/*Custom Popup*/

.content-btncus a {
    float: right;
    display: inline-block;
    background: #0c89d9;
    border: 3px solid #0686d8;
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-top: 0;
    padding: 13px 35px;
    margin-right: 18px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21)
}

.content-btncus a:hover {
    color: #0686d8
}

.content-btncus a::before {
    background: #fff;
    border-radius: 25px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.content-btncus a:hover::before {
    transform: scaleY(1)
}
#enquirypopup .modal-dialog { width: 400px; padding: 0px ; position: relative; }
#enquirypopup .modal-dialog { width: 400px; padding: 0px ; position: relative; }
/*
#enquirypopup .modal-dialog:before { content: ''; height: 0px; width: 0px; border-left: 50px solid #0686d8; border-right: 50px solid transparent; border-bottom: 50px solid transparent; position: absolute; top: 1px; left: -14px; z-index: 99; }
.custom-modal-header { text-align: center; color: #0686d8; text-transform: uppercase; letter-spacing: 2px; border-top: 4px solid; }
#enquirypopup .modal-dialog .close { z-index: 99999999; color: white; text-shadow: 0px 0px 0px; font-weight: normal; top: 4px; right: 6px; position: absolute; opacity: 1; }
.custom-modal-header .modal-title { font-weight: bold; font-size: 18px; padding-left:14px; }
#enquirypopup .modal-dialog:after { content: ''; height: 0px; width: 0px; border-right: 50px solid rgba(255, 0, 0, 0.98); border-right: 50px solid #0686d8; border-bottom: 50px solid transparent; position: absolute; top: 1px; right: -14px; z-index: 999999; }
 */
.form-group {
    margin-bottom: 15px !important;
}

.form-inline .form-control {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
/*Custom Popup*/


.img {
    max-width: 100%;
    transition: all 0.3s ease-out 0s
}

.f-left {
    float: left
}

.f-right {
    float: right
}

.fix {
    overflow: hidden
}

a,
.button {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s
}

button {
    cursor: pointer
}

a:focus,
.button:focus,
button,
input {
    text-decoration: none;
    outline: none
}

input:focus,
textarea:focus,
button,
:focus,
button:focus {
    outline: 0
}

a:focus,
a:hover,
.portfolio-cat a:hover,
.footer -menu li a:hover {
    color: #2B96CC;
    text-decoration: none
}

a,
button {
    color: #1696e7;
    outline: medium none
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    color: #313131;
    margin-top: 0;
    font-style: normal;
    font-weight: 400;
    text-transform: normal
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

h1 {
    font-size: 40px;
    font-weight: 500
}

h2 {
    font-size: 35px
}

h3 { font-size: 28px }
h4 { font-size: 22px }
h5 { font-size: 18px }
h6 { font-size: 16px }
ul { margin: 0; padding: 0 }
li { list-style: none }
p { font-size: 14px; font-weight: 400; line-height: 24px; color: #7e7e7e; margin-bottom: 15px }
hr { border-bottom: 1px solid #eceff8; border-top: 0 none; margin: 30px 0; padding: 0 }
label { color: #7e7e7e; cursor: pointer; font-size: 14px; font-weight: 400 }
*::-moz-selection { background: #d6b161; color: #fff; text-shadow: none }
::-moz-selection { background: #444; color: #fff; text-shadow: none }
::selection { background: #444; color: #fff; text-shadow: none }
*::-moz-placeholder { opacity: 1 }
*::placeholder { color: #555; font-size: 14px; opacity: 1 }
.theme-overlay { position: relative }
.theme-overlay::before {
    background: #1696e7 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%
}

.separator {
    border-top: 1px solid #f2f2f2
}

.btn.btn-black {
    background: #303b41
}

.btn.btn-black:hover {
    background: #1a1a1a
}

.btn:hover {
    background: #106fab;
    color: #fff
}

.btn.btn-large {
    padding: 10px 25px
}

.btn-lg {
    font-weight: 700;
    padding: 13px 31px
}

.btn.white-btn:hover {
    border-color: #ddd;
    color: #ddd
}

.btn.btn-base.btn-link {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #1696e7;
    padding: 0;
    text-decoration: none
}

.btn.btn-base.btn-link:hover {
    color: #106fab
}

.theme-bg {
    background: #1696e7
}

.bg-white {
    background-color: #ffffff!important
}

.breadcrumb>.active {
    color: #888
}

.header-top-area {
    padding: 12px 0
}

.header-left {
    display: inline-block;
    margin-right: 44px
}

.header-left:last-child {
    margin-right: 0
}

.header-info { float: right }
.header-img { float: left; margin-right: 20px }
.header-right {
    text-align: right;
    margin-top: 2px
}
.header-info span { color: #fff; font-size: 14px; font-weight: 400 }
.header-icon>span { color: #fff; font-size: 14px; margin-right: 20px }
.header-icon a { color: #fff; font-size: 15px; margin-right: 16px }
.header-icon a:last-child { margin-right: 0 }
.header4-menu { position: absolute; right: 0; z-index: 999; width: 100% }
.logo { margin-top: 32px }
.logo1 { margin-top: 43px }
.menu-style1 .logo1 { margin-top: 20px }
.menu-style3 .logo1 { margin-top: 50px }
.block-right { margin-top: 32px }
.serch-img { cursor: pointer; display: inline-block; margin-right: 40px; position: relative }
.serch-img::before { background: #515151 none repeat scroll 0 0; content: ""; height: 15px; position: absolute; right: -20px; top: 5px; width: 1px }
.header-search-form { background: #222 none repeat scroll 0 0; opacity: 0; position: absolute; right: 0; transition: all 0.3s ease 0s; visibility: hidden; width: 200px; z-index: 9 }
.serch-img:hover .header-search-form { opacity: 1; visibility: visible }
.header-search-form input { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0 none; color: #fff; height: 45px; padding: 0 15px; width: 100% }
.header-search-form button { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0 none; color: #fff; line-height: 45px; position: absolute; right: 0; text-align: center; width: 48px; top: 0; right: 0 }
.header-search-form input::-moz-placeholder { color: #fff }
.header-search-form input:-moz-placeholder { color: #fff }
.menu-right { float: right }
.menu-right li { position: relative }
.menu-right a { color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 400 }
.menu-right a i { margin-left: 7px }
.menu-right li ul {
    background: #222 none repeat scroll 0 0;
    left: 0;
    opacity: 0;
    padding: 7px 0;
    position: absolute;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 110px;
    z-index: 9
}

.menu-right li:hover ul {
    opacity: 1;
    visibility: visible
}

.menu-right li ul a {
    color: #ddd;
    display: block;
    font-size: 12px;
    padding: 5px 14px;
    transition: .3s
}

.menu-right li ul a:hover {
    color: #0686d8
}

.menu-right1 {
    display: inline-block;
    float: right;
    margin-left: 58px;
    margin-top: 42px
}

.menu-style1 .menu-right1 {
    margin-top: 36px
}

.menu-style3 .menu-right1 {
    margin-top: 49px
}

.menu-right1>ul>li>a {
    color: #3d3d3d;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    position: relative
}

.main-menu-style3 .menu-right1>ul>li>a {
    color: #fff
}

.menu-right1>ul>li>a::before {
    background: #e8e7e7 none repeat scroll 0 0;
    content: "";
    height: 14px;
    left: -21px;
    position: absolute;
    top: 3px;
    width: 1px
}

.menu-right1 a i {
    margin-left: 7px
}

.menu-right1 ul li ul {
    background: #222 none repeat scroll 0 0;
    left: 0;
    opacity: 0;
    padding: 7px 0;
    position: absolute;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 110px;
    z-index: 9
}

.menu-right1 ul li:hover ul {
    opacity: 1;
    visibility: visible
}

.menu-right1 ul li ul a {
    color: #ddd;
    display: block;
    font-size: 12px;
    padding: 5px 14px;
    transition: .3s
}

.menu-right ul li ul a:hover {
    color: #0686d8
}

.menu-style4 .menu-right ul li ul a:hover {
    color: #8873ff
}

.main-menu-area {
    padding-bottom: 22px
}

.main-menu ul li {
    display: inline-block;
    position: relative
}

.main-menu ul li a {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-right: 16px;
    padding: 34px 13px 15px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s
}

.main-menu ul li:last-child a {
    margin-right: 0
}

.main-menu ul li:hover>a,
.main-menu ul li.active>a {
    color: #fff;
    background: #0686d8
}

.main-menu-style1 {
    padding: 0 101px
}

.main-menu-style3 {
    padding: 0 101px
}

.main-menu-style2 {
    padding: 0 101px
}

.main-menu-style5 {
    padding: 0 101px
}

.main-style1>nav>ul>li {
    display: inline-block;
    position: relative;
    padding: 0 17px
}

.main-style1>nav>ul>li a {
    color: #3d3d3d;
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding: 44px 0;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    position: relative
}

.main-menu-style3 .main-style1>nav>ul>li a {
    color: #000
}

.style-2>nav>ul>li a::after {
    background-image: url(../img/icon/001.png);
    bottom: 28px;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    width: 28px;
    opacity: 0;
    transition: .3s
}

.style-2>nav>ul>li:hover>a::after {
    opacity: 1
}

.menu1-style>nav>ul>li a::after {
    background-image: url(../img/icon/003.png);
    bottom: 28px;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    width: 28px;
    opacity: 0;
    transition: .3s
}

ul.primary-navbar {
    display: flex;
    justify-content: flex-end
}

ul.primary-navbar li {
    padding: 10px 1px 0 6px
}

ul.primary-navbar>li>a {
    font-size: 13px;
    text-transform: none;
    font-weight: 500
}

ul.primary-navbar>li>a>small.divider::after {
    content: "\2758";
    position: relative;
    font-size: 22px;
    margin-left: 8px;
    visibility: visible;
    font-weight: 300;
    top: 3px;
    color: black
}

ul.primary-navbar>li:last-child>a>small.divider::after {
    visibility: hidden
}

ul.primary-navbar>li>a>i {
    color: #fe7b11;
    padding-right: 10px;
}

.menu1-style>nav>ul>li:hover>a::after {
    opacity: 1
}

.menu-style1 .main-style1>nav>ul>li a {
    padding: 0
}

.menu-style3 .main-style1>nav>ul>li a {
    padding: 52px 0
}

.main-style1>nav>ul>li a::before {
    background: #0686d8 none repeat scroll 0 0;
    bottom: 40px;
    content: "";
    height: 2px;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 0%
}

.menu-style1 .main-style1>nav>ul>li a::before {
    display: none
}

.menu-style3 .main-style1>nav>ul>li a::before {
    display: none
}

.main-style1>nav>ul>li:hover>a:before,
.main-style1>nav>ul>li.active>a::before {
    width: 100%
}

.main-style1 ul li:last-child {
    padding-right: 0
}

.main-style1 ul li:hover>a,
.main-style1 ul li.active>a {
    color: #0686d8
}

.menu-style4 .main-style1 ul li:hover>a,
.main-style1 ul li.active>a {
    color: #8873ff
}

.main-menu-style1.main-style1 ul li:hover>a,
.main-style1 ul li.active>a {
    color: #0686d8
}

.main-menu-style3 .main-style1 ul li:hover>a,
.main-style1 ul li.active>a {
    color: #0686d8
}

.main-menu ul li .sub-menu {
    background: #fff none repeat scroll 0 0;
    border-top: 3px solid #0686d8;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .176);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 120%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 220px;
    z-index: 9
}

.main-menu ul li:hover .sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible
}

.main-menu ul li .sub-menu li {
    display: block
}

.main-menu ul li .sub-menu li a {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 13px 20px;
    text-transform: capitalize;
    transition: .3s
}

.main-menu ul li:hover>.sub-menu li>a:hover {
    color: #fff;
    background: #0686d8;
    padding-left: 30px
}

.main-style1 ul li .sub-menu {
    background: #fff none repeat scroll 0 0;
    border-top: 3px solid #0686d8;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .176);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 120%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 220px;
    z-index: 9
}

.main-style1 ul li:hover .sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible
}

.menu-style4 .main-style1 ul li .sub-menu {
    border-top: 3px solid #8873ff
}

.main-style1 ul li .sub-menu li {
    display: block
}

.main-style1 ul li .sub-menu li a {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 13px 20px;
    text-transform: capitalize;
    transition: .3s
}

.main-style1 ul li:hover>.sub-menu li>a:hover {
    color: #fff;
    background: #0686d8;
    padding-left: 30px
}

.menu-style4 .main-style1 ul li:hover>.sub-menu li>a:hover {
    color: #fff;
    background: #8873ff;
    padding-left: 30px
}

.menu-style4.bg-white {
    background: #fff;
    padding-bottom: 8px
}

.menu-style4.bg-white .logo1 {
    padding-top: 3px
}

.search-form {
    padding-top: 16px;
    overflow: hidden;
    position: relative
}

.search-form input {
    background: #97bc23 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #edfcbf;
    float: right;
    font-size: 16px;
    font-weight: 600;
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    width: 235px
}

.search-form button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #edfcbf;
    font-size: 16px;
    height: 100%;
    line-height: 53px;
    padding-top: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 55px
}

.search-form button:hover {
    color: #f60
}

.menu {
    background: #a8d128 none repeat scroll 0 0;
    border-radius: 3px;
    min-height: 74px;
    padding: 0 30px;
    position: relative;
    z-index: 2147483647
}

.vh {
    height: 100vh
}

.slider-wrapper {
    background-position: center center;
    background-size: cover
}

.slider-content>span {
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px
}

.slider-content h1 {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    line-height: 82px;
    margin-bottom: 22px
}

.inner-info {
    width: 428px
}

.inner-info p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0
}

.slider-content a {
    border: 3px solid #fff;
    border-radius: 34px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin-top: 55px;
    padding: 21px 32px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.slider-content a:hover {
    border-color: #0686d8
}

.slider-content a::before {
    background: #0686d8;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.slider-content a:hover::before {
    transform: scaleY(1)
}

.slider-active .owl-nav div {
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    left: 40px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s
}

.slider-active .owl-nav div.owl-next::after,
.slider3-active .owl-nav div.owl-next::after {
    position: absolute;
    content: "";
    height: 29px;
    right: -9px;
    top: 6px;
    width: 33px;
    background-image: url(../img/icon/next.png)
}

.slider-active .owl-nav div.owl-prev::before,
.slider3-active .owl-nav div.owl-prev::before {
    position: absolute;
    content: "";
    height: 29px;
    left: -9px;
    top: 6px;
    width: 33px;
    background-image: url(../img/icon/prev.png)
}

.slider-active .owl-nav div.owl-next {
    left: auto;
    right: 40px
}

.slider-active .owl-nav div:hover {
    color: #0686d8
}

.slider-active:hover .owl-nav div {
    left: 60px;
    opacity: 1
}

.slider-active:hover .owl-nav div.owl-next {
    left: auto;
    right: 60px
}

.slider-active .owl-dots {
    bottom: 72px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 99
}

.slider-active .owl-dot {
    background: #828a8f;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    width: 14px;
    border-radius: 50%
}

.slider-active .owl-dot.active {
    background: #d5d8da;
    position: relative
}

.slider-text span {
    font-size: 19px;
    color: #252525;
    display: inline-block;
    letter-spacing: 3px;
    font-weight: 400
}

.slider-text h1 {
    color: #000;
    font-size: 55px;
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: 16px
}

.slider-text a {
    color: #000
}

.start-now {
    background: #0686d8 none repeat scroll 0 0;
    color: #fff;
    margin-right: 6px;
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 1;
    padding: 18px 24px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    border-radius: 3px
}

.start-now:hover {
    color: #fff
}

.start-now::before {
    background: #000;
    border-radius: 3px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.start-now:hover::before {
    transform: scaleY(1)
}

.new-button {
    background: #0686d8;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 1;
    padding: 18px 30px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.new-button:hover {
    color: #fff
}

.new-button::before {
    background: #000;
    border-radius: 3px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.new-button:hover::before {
    transform: scaleY(1)
}

.slider1-active .owl-nav div {
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    left: 30px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s;
    height: 80px;
    width: 80px;
    line-height: 80px;
    background: #0686d8
}

.slider1-active .owl-nav div.owl-next {
    left: auto;
    right: 30px
}

.slider1-active .owl-nav div:hover {
    background: #5bc7f7
}

.slider1-active:hover .owl-nav div {
    left: 20px;
    opacity: 1
}

.slider1-active:hover .owl-nav div.owl-next {
    left: auto;
    right: 20px
}

.slider3-content {
    margin-left: 98px
}

.slider3-content h1 {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    line-height: 82px;
    margin-bottom: 39px
}

.inner3-info {
    width: 552px
}

.inner3-info p {
    font-size: 24px;
    color: #fff;
    line-height: 36px;
    margin-bottom: 0;
    font-weight: 400
}

.slider-button {
    margin-top: 67px;
    text-align: center
}

.slider-button a {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    position: relative
}

.slider-button a::before {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.slider3-active .owl-nav div {
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    left: 20px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s
}

.slider3-active .owl-nav div.owl-next {
    left: auto;
    right: 20px
}

.slider3-active:hover .owl-nav div {
    left: 60px;
    opacity: 1
}

.slider3-active:hover .owl-nav div.owl-next {
    left: auto;
    right: 60px
}

.slider4-content h1 {
    color: #fff;
    font-size: 140px;
    font-weight: 700;
    line-height: 152px;
    margin-bottom: 49px
}

.slider4-content p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0;
    width: 498px
}

.slider4-content span {
    margin-right: 13px
}

.slider4-content a {
    border: 2px solid #fff;
    border-radius: 34px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-top: 46px;
    padding: 20px 36px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.slider4-content a:hover {
    border-color: #000
}

.slider4-content a::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.slider4-content a:hover::before {
    transform: scaleY(1)
}

.slider4-content a i {
    margin-left: 14px
}

.slider4-active .owl-dots {
    bottom: 52px;
    position: absolute;
    right: 388px;
    text-align: center;
    z-index: 99
}

.slider4-active .owl-dot {
    background: #bbbef5;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    width: 10px;
    border-radius: 50%
}

.slider4-active .owl-dot.active {
    background: #fff;
    position: relative
}

.owl-carousel .owl-item .slider4-content img {
    display: inline-block;
    width: inherit
}

.service1 {
    border-top: 1px solid #f0f0f0
}

.service11 {
    border-bottom: 1px solid #f0f0f0
}

.service-wrapper {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1)
}

.service-wrapper:hover {
    transform: scale(1.05)
}

.service-img {
    margin-bottom: 15px
}

.service1-img {
    margin-bottom: 40px
}

.service-content h4 {
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px
}

.service-content p {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    margin: auto
}

.service2-img>img {
    width: 100%
}

.quick-area {
    position: relative;
    padding-top: 40px
}

.quick-3-area {
    margin-bottom: 243px;
    position: relative
}

.quick-area-bg {
    background-position: left center;
    background-size: cover;
    min-height: 350px;
    position: absolute;
    right: 0;
    top: 16%;
    border-radius: 200px 0 0 200px;
    width: 50%
}

.quick1-area {
    position: relative
}

.quick11-area {
    margin-bottom: 75px;
    position: relative
}

.quick1-area-bg {
    background-position: right center;
    background-size: cover;
    min-height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45%
}

.quick {
    border-top: 1px solid #e5e5e5;
    padding-top: 140px
}

.quick-content {
    margin-top: 52px
}

.quick-wrapper .quick-content span.mini-line {
    display: table;
    margin: 0 auto;
    margin-bottom: 20px
}

.quick-content h2 {
    color: #3d3d3d;
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 20px;
    padding-right: 11%;
    margin-top: 2px
}

.quick-content p {
    color: #5c5c5c;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
    padding-right: 34%
}

.quick-content span.mini-line {
    background-color: #0686d8;
    height: 8px;
    width: 60px;
    display: block;
    margin-bottom: 15px
}

.quick-content a {
    background: #0686d8 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-top: 40px;
    padding: 20px 48px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21)
}

.short-about.quick-content a {
    background: #fff none repeat scroll 0 0;
    border-radius: 30px;
    color: #0686d8;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-top: 40px;
    padding: 20px 48px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21)
}

.quick-content a:hover {
    border-color: #0686d8
}

.quick-content a::before {
    background: #f0f0f0;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.quick-content a:hover::before {
    transform: scaleY(1)
}

.quick-text a {
    background: #0686d8 none repeat scroll 0 0;
    border-radius: 1px;
    padding: 18px 37px;
    font-weight: 300
}

.quick-text a::before {
    background: #0686d8;
    border-radius: 1px;
}

.single-quick .quick-content a {
    background-image: -moz-linear-gradient(0deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-top: 48px;
    padding: 20px 48px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21)
}

.single-quick .quick-content a::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.quick-content a:hover::before {
    transform: scaleY(1)
}

.quick-img {
    margin-left: -193px;
    margin-top: 193px
}

.quick-img.quick11-img {
    margin-top: 234px
}

.quick1-img>img {
    width: 100%
}

.quick1-img {
    position: relative
}

.quick-icon {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%)
}

.popup-video>img .quick1-content {
    margin-top: 73px
}

.quick1-content {
    margin-top: 108px
}

.quick1-content h2 {
    color: #3d3d3d;
    font-size: 48px;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 22px
}

.quick1-content p {
    color: #5c5c5c;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 0;
    padding-right: 20%
}

.quick1-content span {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px
}

.quick1-content a {
    background: #0686d8 none repeat scroll 0 0;
    border-radius: 0 30px 30px 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .93);
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-top: 48px;
    padding: 20px 44px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.quick1-content a:hover {
    border-color: #0686d8
}

.quick1-content a::before {
    background: #000;
    border-radius: 0 30px 30px 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scalex(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.quick1-content a:hover::before {
    transform: scaleY(1)
}

.features-area {
    background: #f5faff
}

.features1-area {
    margin-top: 60px
}

.features-img {
    margin-bottom: 21px
}

.features-content h3 {
    color: #3d3d3d;
    font-size: 54px;
    font-weight: 700;
    margin-bottom: 15px
}

.features-content p {
    color: #5c5c5c;
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 0
}

.features-custom {
    -moz-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%
}

.fetured-service {
    background-size: cover;
    background-position: center center;
    position: relative
}

.circle-left {
    position: relative
}

.circle-right {
    position: relative
}

.circle-right::after {
    background-image: url(../img/circle-right.png);
    background-repeat: no-repeat;
    bottom: -220px;
    content: "";
    height: 470px;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 215px;
    z-index: 99999
}

.circle-left::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAAHbCAYAAADMLqaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0MmQ3ZmJkOS1mYzJmLTA5NDAtYjNkYS01ODM2ODI0MGQ5MGQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDIzRkM1Q0EyRjI5MTFFOEJFQUNBMDJBNDlDRTI1MkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDIzRkM1QzkyRjI5MTFFOEJFQUNBMDJBNDlDRTI1MkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZDZiZjNkNjMtN2NhMS1mMDQ0LWI0OTMtZmZjODk1NzRkYzhlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NjMzYTE5YTQtZmI1NC0xMWU3LWI3NjYt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);
    background-repeat: no-repeat;
    top: -220px;
    content: "";
    height: 470px;
    position: absolute;
    left: 0;
    transition: all 0.3s ease 0s;
    width: 247px;
    z-index: 99999
}

.fetured-title h3 {
    font-size: 36px;
    color: #fff;
    line-height: 48px;
    margin-bottom: 0;
    font-weight: 400
}

.fetured-service-left {
    float: left;
    margin-right: 30px
}

.fetured-service-left span {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    height: 55px;
    width: 55px;
    border: 1px solid #fff;
    display: inline-block;
    text-align: center;
    line-height: 55px;
    border-radius: 50%
}

.fetured-service-content {
    overflow: hidden
}

.fetured-service-content h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px
}

.fetured-service-content p {
    color: #fff;
    font-size: 16px;
    line-height: 32px;
    padding-right: 75px;
    margin-bottom: 0
}

.get-experience-info h2 {
    color: #3d3d3d;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 0
}

.get-experience-info h2 span {
    border-bottom: 2px solid #3d3d3d
}

.get-experience-text p {
    color: #5c5c5c;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 0;
    margin-right: 4%
}

.client-area {
    background-size: cover;
    background-position: center center;
    padding-top: 35px;
    padding-bottom: 12px
}

.client-title {
    margin: auto auto 80px;
    width: 625px
}

.client-title h3 {
    color: #3d3d3d;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 0
}

.client-wrapper {
    position: relative
}

.client-wrapper::before {
    bottom: -87px;
    color: #828282;
    content: "\201D";
    font-family: "Font Awesome 5 Free";
    font-size: 90px;
    font-weight: 900;
    margin: auto;
    position: absolute;
    right: 12px;
    text-align: center;
    z-index: 999
}

.client-wrapper .hide {
    display: block
}

.client-content-white.client-wrapper::before {
    color: #fff
}

.client-img {
    float: left;
    margin-right: 20px
}

.client-img img {
    vertical-align: middle
}

.client-content h5 {
    color: #272727;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
    padding-top: 6px
}

.client-content-white h5 {
    color: #fff
}

.client-content span {
    font-size: 16px;
    color: #c4c4c4;
    font-weight: 400;
    display: inline-block
}

.client-content-white span {
    color: #fff
}

.client-wrapper p {
    color: #828282;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 22px;
    overflow: hidden;
    padding-right: 39px
}

.flex-control-nav {
    left: 4%
}

.client-content-white p {
    color: #fff
}

.get-professional-area {
    background-size: cover;
    background-position: center center
}

.get-professional-content h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 8px
}

.get-professional-content p {
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    margin: auto;
    width: 775px
}

.get-professional-content a {
    background: #0686d8 none repeat scroll 0 0;
    border-radius: 37px;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    margin-top: 70px;
    padding: 26px 50px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.get-professional-content ul.industries {
    padding: 0
}

.get-professional-content ul.industries li {
    display: block;
    margin-right: 20px;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    transition: .5s all;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1)
}

.get-professional-content ul.industries li:last-child {
    margin: 0
}

.get-professional-content ul.industries li i {
    font-size: 30px;
    color: #0686d8
}

.get-professional-content ul.industries li:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2)
}

.get-professional-content ul.industries li span {
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #fff
}

@media (min-width:768px) {
    .get-professional-content ul.industries li {
        float: left;
        display: inline
    }
}

.get-professional-content a:hover {
    border-color: #0686d8
}

.get-professional-content a::before {
    background: #000;
    border-radius: 37px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.get-professional-content a:hover::before {
    transform: scaleY(1)
}

.professional-text h1 {
    color: #fff;
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 18px
}

.professional-text p {
    color: #fff;
    font-size: 24px;
    line-height: 36px;
    margin: auto;
    width: 775px
}

.professional-text a {
    background: #0686d8 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1;
    margin-top: 70px;
    padding: 17px 30px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    border-radius: 2px
}

.professional-text a:hover {
    border-color: #0686d8
}

.professional-text a::before {
    background: #000;
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.professional-text a:hover::before {
    transform: scaleY(1)
}

.professional-text a.active {
    background: #0686d8 none repeat scroll 0 0;
    margin-right: 10px;
    padding: 17px 19px
}

.blog-area {
    background-size: cover;
    background-position: center center
}

.blog-img {
    position: relative;
    overflow: hidden;
    border-radius: 7px
}

.blog-img>img {
    width: 100%
}

.blog-content {
    margin-top: 30px;
    text-align: center
}

.blog-content>span {
    color: #5c5c5c;
    font-size: 15px;
    font-weight: 400
}

.white-blog-content .blog-content>span {
    color: #fff
}

.blog-content h4 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 2px
}

.blog-img>a {
    border-radius: 7px
}

.blog-img>a img {
    width: 100%
}

.blog-content h4 a {
    color: #0686d8
}

.white-blog-content h4 a {
    color: #fff
}

.blog-content p {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0
}

.white-blog-content h4 {
    font-size: 24px
}

.white-blog-content p {
    color: #fff
}

.blog-wrapper>span {
    color: #5c5c5c;
    display: inline-block;
    font-size: 16px;
    margin-top: 36px
}

.blog-wrapper.white-blog-content span {
    color: #fff
}

.blog-icon>a {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%)
}

.blog-grid-text h4 {
    font-size: 24px;
    margin-top: 3px
}

.blog-list-text {
    margin-top: 17px
}

.blog-list-text p {
    padding-right: 22px
}

.blog-grid-text h4>a {
    color: #3d3d3d;
    transition: .3s
}

.blog-grid-text h4>a:hover {
    color: #0686d8
}

.blog-grid-text>a {
    border: 1px solid #0686d8;
    border-radius: 30px;
    color: #5c5c5c;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-top: 35px;
    padding: 8px 23px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.blog-grid-text>a:hover {
    color: #fff
}

.blog-grid-text>a::before {
    background: #0686d8;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.blog-grid-text>a:hover::before {
    transform: scaleY(1)
}

.paginationss ul li {
    display: inline-block
}

.paginationss ul li a {
    border: 1px solid #e5e5e5;
    color: #747474;
    display: table-cell;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    text-align: center;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 36px
}

.paginationss ul li a:hover {
    background: #0686d8;
    color: #fff;
    border-color: #0686d8
}

.paginationss ul li.active a {
    background: #0686d8;
    color: #fff
}

.next {
    padding: 0 15px;
    text-transform: capitalize
}

.widget {
    overflow: hidden
}

.searchs-form {
    overflow: hidden;
    position: relative
}

.searchs-form input {
    border: 1px solid #0686d8;
    border-radius: 30px;
    color: #3d3d3d;
    float: left;
    font-size: 18px;
    font-weight: 400;
    height: 56px;
    padding-left: 38px;
    width: 100%
}

.searchs-form button {
    background: #0686d8 none repeat scroll 0 0;
    border: medium none;
    border-radius: 30px;
    bottom: 5px;
    color: #fff;
    font-size: 16px;
    line-height: 50px;
    position: absolute;
    right: 5px;
    top: 5px;
    transition: all 0.3s ease 0s;
    width: 100px
}

.blog-details-img>img {
    width: 100%
}

.widget-title {
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 40px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px
}

.recent-posts>li {
    margin-bottom: 23px;
    overflow: hidden
}

.recent-posts>li:last-child {
    margin-bottom: 0
}

.widget-posts-image {
    float: left;
    overflow: hidden
}

.widget-posts-body {
    margin-left: 116px;
    overflow: hidden
}

.widget-posts-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin: 0
}

.widget-posts-meta {
    color: #5c5c5c;
    display: inline-block;
    font-size: 14px;
    font-weight: 400
}

.widget-posts-title>a {
    color: #3d3d3d;
    transition: all 0.3s ease 0s
}

.widget-posts-title>a:hover {
    color: #0686d8
}

.blog-categories>li {
    padding-bottom: 14px
}

.blog-categories>li.active a {
    color: #0686d8
}

.blog-categories>li:last-child {
    padding-bottom: 0
}

.blog-categories a {
    color: #5c5c5c;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all 0.3s ease 0s;
    letter-spacing: 1px
}

.blog-categories a i {
    font-size: 12px;
    margin-right: 7px
}

.blog-categories a:hover {
    color: #0686d8
}

.tag li {
    display: inline-block;
    margin-bottom: 18px;
    margin-right: 10px
}

.tag li:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.tag li a {
    border: 1px solid #f2f2f2;
    color: #5c5c5c;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 9px 23px;
    text-align: center;
    text-transform: capitalize;
    transition: all 0.3s ease 0s
}

.tag li a:hover {
    background: #0686d8;
    border-color: #0686d8;
    color: #fff
}

.brand-area .section-title {
    text-align: center;
    margin-bottom: 30px
}

.brand-area .section-title h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px
}

.brand-area .section-title span {
    text-transform: capitalize
}

.bg-grey {
    background: #f0f0f0
}

.brand-active.owl-carousel .owl-item img {
    display: inline-block;
    width: inherit
}

.brand1-active.owl-carousel .owl-item img {
    display: inline-block;
    width: inherit
}

.footer-title {
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 16px;
    text-transform: capitalize
}

.footer-text p {
    color: #5c5c5c;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 0;
    padding-right: 85px
}

.footer-menu>li {
    padding-bottom: 11px
}

.footer-menu>li:last-child {
    padding-bottom: 0
}

.footer-menu a {
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 400;
    transition: .3s
}

.footer-bottom-area {
    border-top: 1px solid #dedede;
    padding-top: 40px
}

.footer-menu a:hover {
    color: #0686d8
}

.footer-top .footer-menu a:hover {
    color: #0686d8
}

.copyright {
    float: left
}

.copyright>p {
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    margin-right: 50px
}

.footer-bottom-wrapper a {
    color: #5c5c5c;
    font-size: 14px;
    margin-right: 43px
}

.footer-bottom-wrapper li {
    display: inline-block
}

.footer-icon {
    float: right
}

.footer-icon a {
    color: #5c5c5c;
    font-size: 14px;
    margin-right: 20px;
    transition: all 0.3s ease 0s
}

.footer-icon a:hover {
    color: #0686d8
}

.footer-top .footer-icon a:hover {
    color: #0686d8
}

.footer-icon a:last-child {
    margin-right: 0
}

.fetures-service {
    background-size: cover;
    background-position: center center
}

.fetures-title span {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    fontr-w: 4;
    font-weight: 400
}

.fetures-title h3 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 0
}

.fetures-service-img {
    margin-bottom: 28px
}

.fetures-service-content h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px
}

.fetures-service-content>p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0;
    margin-right: 24px
}

.project1-area {
    overflow: hidden;
    padding: 140px 139px 230px
}

.section-title {
    margin: auto;
    width: 100%
}

.blog-area .section-title {
    margin: auto;
    width: 593px
}

.team-area .section-title {
    margin: auto;
    width: 593px
}

.section-title span {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize
}

.white-text span {
    color: #fff
}

.section-title h2 {
    color: #3d3d3d;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px
}

.white-text h2 {
    color: #fff
}

.project1-active.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.project22-area {
    padding: 80px 125px 80px 125px
}

.project22-area.small-padd {
    padding: 80px 0 80px 25px!important
}

.project22-text h4 {
    color: #747474;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 8px
}

.progrid-itemject22-area.small-padd . .project-wrapper {
    overflow: hidden;
    border-radius: 6px
}

.project22-area.small-padd .grid-item:hover .project-wrapper {
    background-color: #000
}

.project22-area.small-padd .grid-item .project-wrapper img {
    -webkit-transition: linear .25s;
    -moz-transition: linear .25s;
    -ms-transition: linear .25s;
    -o-transition: linear .25s;
    transition: linear .25s
}

.project22-area.small-padd .grid-item:hover .project-wrapper img {
    opacity: .3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.portfolio-menu {
    float: right;
    display: inline-flex
}

.portfolio-menu button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    margin-right: 40px;
    padding: 0 0 6px;
    transition: all 0.3s ease 0s;
    text-transform: capitalize
}

.portfolio-menu a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    margin-right: 40px;
    padding: 0 0 6px;
    transition: all 0.3s ease 0s;
    text-transform: capitalize
}

.portfolio-menu a.selected {
    background-color: #0686d8;
    padding: 10px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 50px
}

.portfolio-menu div {
    padding-right: 20px;
    cursor: pointer;
    font-weight: 600
}

.portfolio-menu button:focus {
    outline: 0 none
}

.portfolio-menu button:last-child {
    margin-right: 0
}

.portfolio-menu button:hover {
    color: #0686d8
}

.portfolio-menu button.active {
    color: #0686d8
}

.custom {
    margin: 0 -15px
}

.project22-img {
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.project-img22>a {
    display: block;
    position: relative
}

.project22-img>a::before {
    background: #0686d8;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: scale(0);
    transition: all 0.3s ease 0s;
    width: 100%
}

.project-wrapper:hover .project22-img>a::before {
    opacity: .8;
    transform: scale(1)
}

.project-img img {
    width: 100%
}

.project22-img img {
    width: 100%
}

.project-content {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s
}

.project-wrapper:hover .project-content {
    opacity: 1
}

.project-content h2 {
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 0
}

.project-content h2>a {
    color: #fff
}

.all-project>a {
    border: 1px solid #0686d8;
    border-radius: 30px;
    color: #3d3d3d;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 18px 28px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.project-tab ul {
    margin-top: 20px
}

.project-tab ul li a {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    margin-right: 37px;
    padding: 0;
    transition: .3s
}

.project-tab ul li a:hover {
    color: #0686d8
}

.project-tab ul li a.active {
    color: #0686d8
}

.project-tab ul li:last-child a {
    margin-right: 0
}

.all-project>a:hover {
    color: #fff
}

.all-project>a::before {
    background: #0686d8;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.all-project>a:hover::before {
    transform: scaleY(1)
}

.projects-tab ul {
    margin-top: 20px
}

.projects-tab ul li a {
    color: #5c5c5c;
    font-size: 16px;
    font-weight: 400;
    margin-right: 37px;
    padding: 0;
    transition: .3s
}

.projects-tab ul li a:hover {
    color: #0686d8
}

.projects-tab ul li a.active {
    color: #0686d8
}

.projects-tab ul li:last-child a { margin-right: 0 }
.alls-project>a { border: 1px solid #0686d8; border-radius: 2px; color: #3d3d3d; display: inline-block; font-size: 18px; font-weight: 300; line-height: 1; padding: 16px 21px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle }
.alls-project>a:hover { color: #fff }
.alls-project>a::before {
    background: #0686d8;
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.alls-project>a:hover::before { transform: scaleY(1) }
.project3-tab ul { margin-top: 20px }
.project3-tab ul li a { color: #5c5c5c; font-size: 16px; font-weight: 400; margin-right: 37px; padding: 0; transition: .3s }
.project3-tab ul li a:hover { color: #0686d8 }
.project3-tab ul li a.active { color: #0686d8 }
.project3-tab ul li:last-child a { margin-right: 0 }
.all3-project>a {
    border: 1px solid #0686d8;
    border-radius: 30px;
    color: #3d3d3d;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    padding: 18px 25px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.all3-project>a:hover { color: #fff }
.all3-project>a::before {
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.all3-project>a:hover::before { transform: scaleY(1); background: #0686d8 }
.project1-active .owl-dots { bottom: -102px; left: 0; position: absolute; right: 0; text-align: center; z-index: 99 }
.project1-active .owl-dot { background: #d8d8d8; display: inline-block; height: 14px; margin: 0 6px; width: 14px; border-radius: 50% }
.project1-active .owl-dot.active { background: #0686d8; position: relative }
.project4-active .owl-dots { bottom: -102px; left: 0; position: absolute; right: 0; text-align: center; z-index: 99 }
.project4-active .owl-dot { background: #d8d8d8; display: inline-block; height: 14px; margin: 0 6px; width: 14px; border-radius: 50% }
.project4-active .owl-dot.active { background: #8b72ff; position: relative }

.project3-active .owl-dots { bottom: -102px; left: 0; position: absolute; right: 0; text-align: center; z-index: 99 }
.project3-active .owl-dot { background: #d8d8d8; display: inline-block; height: 14px; margin: 0 6px; width: 14px; border-radius: 50% }
.project3-active .owl-dot.active { background: #8b72ff; position: relative }
.team-wrapper { border: 1px solid #f8f8f8 }
.single-team { box-shadow: 0 1px 35px 0 rgba(0, 0, 0, .1) }
.team-img>img { width: 100% }
.team-text { padding-bottom: 24px; padding-top: 30px }
.team-text h5 { color: #3d3d3d; font-size: 18px; font-weight: 400; line-height: 1; margin-bottom: 0 }
.team-text span {     color: #5c5c5c; font-size: 14px; font-weight: 400; display: inline-block }
.team-icon { text-align: center }
.team-icon a { background: #f8f8f8 none repeat scroll 0 0; color: #0686d8; display: inline-block; font-size: 16px; line-height: 1; margin: 0 4px; padding: 7px 20px; transition: all 0.3s ease 0s }
.team1-wrapper .team-icon a:hover { background: #0686d8; color: #fff }
.team-icon a:hover { background: #0686d8; color: #fff }
.team1-icon a {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #7b76ff;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    margin: 0 4px;
    padding: 7px 20px;
    transition: all 0.3s ease 0s
}

.team1-icon a:hover {
    color: #fff;
    background-image: -moz-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%)
}

.contact1-wrapper h3 {
    color: #3d3d3d;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 52px
}

.contact1-wrapper>span {
    color: #5c5c5c;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}

#contact-form textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor currentcolor #f3f3f3;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #5c5c5c;
    font-size: 16px;
    height: 34px;
    text-transform: capitalize;
    width: 100%
}

#contact-form input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #5c5c5c;
    font-size: 16px;
    height: 40px;
    text-transform: capitalize;
    width: 100%
}

#contact-form button {
    background: #0686d8 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    padding: 19px 24px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px
}

#contact-form button:hover { color: #0686d8 }
#contact-form button::before {
    background: #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

#contact-form button:hover::before {
    transform: scaleY(1)
}

#contact-form button.contact-btn {
    background-image: -moz-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(216, 155, 254) 0%, rgb(116, 123, 255) 0%, rgb(181, 109, 255) 100%);
    border-radius: 30px;
    font-weight: 500;
    padding: 19px 55px
}

#contact-form button.contact-btn:before { border-radius: 30px; background: #000 }
.professional-fetures-area { background-position: bottom }
.professional-section { width: 467px }
.professional1-fetures-area { position: relative; overflow: hidden; background-size: cover }
.prof-mobile-img img { width: 85%; margin-bottom: -190px }
.prof-mobile-img { position: absolute; right: 0; bottom: 0 }
.professional-section span { font-size: 18px; color: #fff; letter-spacing: 1px; font-weight: 400 }
.professional-section h3 { color: #fff; font-size: 35px; line-height: 48px; font-weight: 0; margin-bottom: 0 }
.professional-fetures-img { float: left; margin-right: 12px }
.professional-fetures-content { overflow: hidden }
.professional-fetures-content h4 { color: #fff; font-size: 21px; font-weight: 500; margin-bottom: 19px }
.professional-fetures-content p { color: #fff; font-size: 15px; font-weight: 400; line-height: 31px; margin-right: 14%; margin-bottom: 0 }
.client-about-section { margin-bottom: 77px }
.client-about-section>h2 { color: #3d3d3d; font-size: 36px; font-weight: 400; line-height: 48px; margin-bottom: 0; position: relative; display: inline-block }
.client-about-section>h2::before { background: #0686d8 none repeat scroll 0 0; bottom: 13px; content: ""; height: 1px; position: absolute; right: -180px; width: 364px }
.client-about-img img { width: 100% }
.testimonial-area { margin-top: -169px }
.testimonial-wrapper { margin-left: 113px; margin-right: 50px; position: relative }
.testimonial-wrapper::before {
    bottom: -15px;
    color: #1db2f5;
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â½";
    font-family: "Font Awesome 5 Free";
    font-size: 50px;
    font-weight: 700;
    position: absolute;
    right: 167px;
    text-align: center;
    z-index: 999
}

.testimonial-text { padding: 0 125px 60px 60px }
.testimonial-img { float: left; margin-right: 30px }
.testimonial-content { overflow: hidden; padding-top: 40px }

.testimonial-content h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 3px
}

.testimonial-content span {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    font-weight: 400
}

.testimonial-text p {
    color: #ffff;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0;
    margin-top: 34px
}

.testimonial-active .owl-nav div {
    bottom: 71px;
    color: #d9d9d9;
    font-size: 30px;
    opacity: 0;
    position: absolute;
    right: -48px;
    text-align: center;
    transition: all 0.3s ease 0s
}

.testimonial-active:hover .owl-nav div {
    opacity: 1
}

.testimonial-active .owl-nav div:hover {
    color: #3d3d3d
}

.testimonial-active .owl-nav div.owl-next { left: auto; margin-right: -46px }
.comapny-work-secion { margin-bottom: 109px }
.comapny-work-secion>h3 {color: #3d3d3d; line-height: 48px; font-size: 36px; margin-bottom: 0 }
.comapny-work-active .owl-dots { left: 0; position: absolute; text-align: center; top: -73px; z-index: 99 }
.comapny-work-active .owl-dot { background: #e2e2e2; display: inline-block; height: 14px; margin: 0 5px; width: 14px; border-radius: 50% }
.comapny-work-active .owl-dot.active { background: #35baf6; position: relative }
.subcribe-section { margin-bottom: 54px }
.subcribe-section h2 { color: #3d3d3d; font-size: 36px;  font-weight: 400; margin-bottom: 15px }
.subcribe-section p { color: #747474; font-size: 16px; line-height: 26px; margin: auto; width: 606px }
.enter-button {
    background: #0686d8 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0 30px 30px 0;
    color: #fff;
    font-size: 18px;
    margin-right: 6px;
    padding: 17px 58px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.single-subscribe .enter-button { border-radius: 30px }
.enter-button::before {
    background: #000;
    border-radius: 0 30px 30px 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.single-subscribe .enter-button::before { border-radius: 30px }
.enter-button:hover::before { transform: scaleY(1) }
.now-button { background: #0686d8; border: medium none; border-radius: 30px 0 0 30px; color: #fff; font-size: 18px; padding: 17px 58px; text-transform: capitalize; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle }
.single-subscribe .now-button { border-radius: 30px }
.now-button::before { background: #000; border-radius: 30px 0 0 30px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scaleX(0); transform-origin: 50% 0 0; transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; z-index: -1 }
.single-subscribe .now-button::before { border-radius: 30px }
.now-button:hover::before { transform: scaleY(1) }
.breadcrumb-area { background-position: center center; background-size: cover }
.breadcrumb-text { position: relative; z-index: 1 }
.breadcrumb-text h1 { color: #fff; font-size: 48px; font-weight: 700; margin-bottom: 5px; text-align: left; text-transform: capitalize }
.breadcrumb-area.about .breadcrumb-text>h1 { font-size: 72px }
.stat-list { border: 1px solid #0686d8; display: -ms-flexbox; display: flex; background: rgba(0, 0, 0, .08) }
.stat-list__item { display: -ms-flexbox; display: flex; -ms-flex: 1 0 auto; padding: 20px 0; flex: 1 0 auto; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; border-right: 1px solid #0686d8 }
.stat-list__item:last-child { border-right: none }
.stat-list__item-number { font-size: 5.9375rem; line-height: 4.6875rem; letter-spacing: -.1875rem }
.stat-list__item-title { padding-left: 1rem; font-size: 1.8125rem; line-height: 1; color: white; font-size: 20px; text-align: left!important; font-weight: 400 }
.stat-list__item-subtitle { padding-left: 1rem; font-size: 16px; color: #fff; line-height: .9375rem }
.breadcrumb-menu ul li { display: inline-block; padding: 0 6px; text-transform: capitalize }
.breadcrumb-menu ul li::after { color: #fff; content: "/"; display: inline-block; float: right; font-size: 18px; font-weight: 400; position: relative; right: -8px; top: 1px }
.breadcrumb-menu ul li:last-child::after { display: none }
.breadcrumb-menu .breadcrumb-text span { color: #fff; font-size: 18px; font-weight: 400 }
.breadcrumb-menu ul li a { color: #fff; font-size: 18px; font-weight: 400; transition: all 0.3s ease 0s }
.choose-us-area { position: relative }
.choose-area-bg { background-position: right center; background-size: cover; min-height: 580px; left: 0; position: absolute; top: 0; width: 47% }
.bar-title h4 { font-size: 18px; margin-bottom: 16px; display: inline-block }
.progress-bar span { margin-top: -55px; color: #444; font-size: 18px }
.bar-title span { font-size: 18px; color: #444 }
.progress-bar { text-align: right; background-color: #0686d8 }
.progress { height: 7px; border-radius: 0; overflow: visible }
.choose-section span { color: #5c5c5c; font-size: 18px; display: inline-block }
.choose-section h2 { color: #3d3d3d; font-size: 36px; line-height: 48px; margin-bottom: 0; font-weight: 400 }
.choose-border { border-bottom: 1px solid #e5e5e5 }
.choose-us-content p { color: #5c5c5c; font-size: 16px; line-height: 28px; margin-bottom: 0; margin-right: 130px }
.choose-menu { margin-top: 40px }
.choose-menu li { color: #5c5c5c; font-size: 16px; padding-bottom: 20px }
.choose-menu li:last-child { padding-bottom: 0 }
.choose-menu li i { color: #0686d8; font-size: 17px; margin-right: 18px }
.blog-details-content h2 { color: #3d3d3d; font-size: 36px; margin-bottom: 2px; margin-top: 55px }
.blog-details-content span { color: #5c5c5c; display: inline-block; font-size: 18px; font-weight: 400; margin-bottom: 28px }
.blog-details-content p { color: #5c5c5c; font-size: 16px; line-height: 28px; margin-bottom: 0 }
blockquote { background: #f2fbfe none repeat scroll 0 0; border-left: 2px solid #0686d8; border-right: 2px solid #0686d8; color: #0686d8; font-size: 18px; font-weight: 400; line-height: 30px; margin: 32px 20px 40px 22px; padding: 19px 75px 30px 49px }
.blockquote-title { color: #3d3d3d; font-size: 20px; margin-bottom: 0; margin-top: 25px }
.blog-img-2>img { width: 100% }
.details-img>img { width: 100% }
.blog-img-2 { margin-bottom: 10px }
.user-info { border-bottom: 1px solid #ccc; display: block; margin-bottom: 47px; overflow: hidden; padding-bottom: 2px; padding-top: 55px }
.user-text { display: inline-block; float: left }
.user-name { padding-right: 47px }
.user-share { display: inline-block; float: right }
.user-share>span { color: #5c5c5c; display: inline-block; float: left; font-size: 16px; margin-right: 21px }
.user-share>ul { display: inline-block }
.user-share>ul>li { display: inline-block; float: left; margin-left: 24px }
.user-share>ul>li:first-child { margin-left: 0 }
.user-share a {     color: #5c5c5c; font-size: 14px }
.user-text a { border: 1px solid #bfbfbf; border-radius: 30px; color: #404040; font-size: 12px; font-weight: 400; line-height: 1; margin-right: 8px; padding: 8px 24px; text-transform: uppercase }
.user-text a:hover { background: #0686d8; border-color: #0686d8; color: #fff }
.user-text a:last-child { margin-right: 0 }
.sidebar-title { color: #29303a; font-size: 24px; font-weight: 400; margin-bottom: 52px; position: relative; text-transform: capitalize }
.blog-comment { margin-bottom: 104px }
.single-comment { position: relative }
.comment-img { display: inline-block; float: left }
.comment-text { padding-left: 91px }
.comment-text>h3 { color: #3d3d3d; font-size: 16px; font-weight: 400; margin-bottom: 0 }
.comment-text>span { color: #5c5c5c; display: inline-block; font-size: 14px; font-weight: 400 }
.comment-text>p { color: #5c5c5c; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 0; margin-right: 138px; margin-top: 20px }
.parent-comment { margin-bottom: 55px }
.single-comment.comment-border:last-child { margin-bottom: 0 }

.replay-comment { border-bottom: 1px solid #f5f5f5; margin-bottom: 59px; padding-bottom: 55px; padding-left: 78px }
.user-text a {
    border: 1px solid #f2f2f2;
    border-radius: 30px;
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-right: 9px;
    padding: 7px 25px;
    text-transform: uppercase
}

.comment-text>a { color: #3d3d3d; display: inline-block; margin-top: 16px; transition: all 0.3s ease 0s }
.comment-text>a:hover { color: #0686d8 }
.leave-comment-form { margin-top: 50px }
.comment-form>h3 { color: #3d3d3d; font-size: 24px; font-weight: 400; margin-bottom: 0 }
.leave-comment-form form textarea { border: 1px solid #e5e5e5; color: #5c5c5c; font-size: 14px; height: 215px; margin-bottom: 55px; padding: 20px; width: 100% }
.leave-comment-form form input {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #5c5c5c;
    font-size: 14px;
    height: 48px;
    margin-bottom: 30px;
    padding-left: 20px;
    text-transform: capitalize;
    width: 100%
}

.leave-comment-form .submit {
    background: #0686d8 none repeat scroll 0 0;
    border: medium none;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    padding: 17px 36px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.leave-comment-form .submit:hover { border-color: #0686d8 }
.leave-comment-form .submit::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.leave-comment-form .submit:hover::before { transform: scaleY(1) }
#scrollUp { background-color: #666; bottom: 30px; color: #fff; font-size: 25px; height: 50px; line-height: 50px; right: 30px; text-align: center; transition: all 0.3s ease 0s; width: 50px }
#scrollUp:hover { background: #ff7e13; color: #fff }
.comment-area { overflow: hidden }
.faq-section h2 { color: #333; font-size: 36px; font-weight: 400; margin-bottom: 76px }
.faq-content { margin-left: 40px }
.faq-content h4 { color: #3d3d3d; font-size: 20px; margin-bottom: 27px }
.faq-content p { color: #5c5c5c; font-size: 14px; line-height: 24px; margin-bottom: 0 }
.faq-text { margin-left: 75px }
.faq-text h4 { color: #3d3d3d; font-size: 20px; margin-bottom: 27px }
.faq-text p { color: #5c5c5c; font-size: 14px; line-height: 24px; margin-right: 53px }
.faq-text p:last-child { margin-bottom: 0 }
#map { height: 566px; width: 100% }
.contact-link li { color: #5c5c5c; font-size: 20px; padding-bottom: 4px }
.contact-link li span { padding-right: 15px; font-size: 28px; color: #0686d8 }
.contact-link li:last-child { padding-bottom: 0 }
.contact1-wrapper h3 { color: #3d3d3d; font-size: 36px; font-weight: 400; margin-bottom: 52px }
.contact1-wrapper>span { color: #5c5c5c; font-size: 18px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase }
#contact-1-form textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor currentcolor #f3f3f3;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #5c5c5c;
    font-size: 16px;
    height: 34px;
    text-transform: capitalize;
    width: 100%
}

#contact-1-form input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #5c5c5c;
    font-size: 16px;
    height: 40px;
    text-transform: capitalize;
    width: 100%
}

#contact-1-form button {
    background: #0686d8;
    border: medium none;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    padding: 13px 34px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

#contact-1-form button:hover { color: #fff }
#contact-1-form button::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

#contact-1-form button:hover::before { transform: scaleY(1) }
.error-area { background-size: cover; background-position: center center }
.error-content h1 { color: #fff; font-size: 100px; font-weight: 700; margin-bottom: 10px }
.error-content span { color: #fff; display: block; font-size: 24px; font-weight: 500; letter-spacing: 14px }
.error-content a img { margin-right: 17px }
.error-content a { background: #0686d8 none repeat scroll 0 0; border: medium none; border-radius: 30px; color: #fff; display: inline-block; font-size: 18px; font-weight: 400; line-height: 1; margin-top: 55px; padding: 18px 40px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle }
.error-content a::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.error-content a:hover::before { transform: scaleY(1) }
.pricing-wrapper { border: 1px solid #f2f2f2; overflow: hidden; transition: all 0.3s ease 0s }
.pricing-wrapper:hover { border: 1px transparent; box-shadow: 0 6px 13px 9px rgba(0, 0, 0, .1) }
.pricing-head { margin-bottom: 14px; margin-top: 41px; margin-left: 22px }
.pricing-head h4 { color: #3d3d3d; font-size: 18px; font-weight: 500; margin-bottom: 0; text-transform: uppercase }
.pricing-text { border-bottom: 1px solid #f2f2f2; margin-bottom: 25px; padding-bottom: 25px }
.pricing-text h3 { color: #0686d8; font-size: 28px; font-weight: 600; margin-bottom: 0; margin-left: 22px }
.pricing-text h3 span { font-size: 14px; font-weight: 300 }
.pricing-menu { margin-left: 22px }
.pricing-menu li { color: #5c5c5c; font-size: 15px; padding-bottom: 11px }
.pricing-menu li:last-child { padding-bottom: 0 }
.pricing-menu li i { color: #3498db; font-size: 13px; margin-right: 12px }
.pricing-button { margin-bottom: 47px; margin-left: 22px }
.pricing-button a {
    background: #0686d8 none repeat scroll 0 0;
    border: medium none;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-top: 45px;
    padding: 14px 28px;
    position: relative;
    text-transform: capitalize;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease 0s;
    vertical-align: middle
}

.pricing-button a::before {
    background: #000;
    border-radius: 30px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50% 0 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1
}

.pricing-button a:hover::before { transform: scaleY(1) }
.backgroundwhite { background:white !important; }
div#bname-catcher { display: flex; justify-content: center; margin-top: 2em; margin-bottom: 3em }
input.bname { border: 2px solid #d0d0d0; border-radius: 100px; padding: 1em 1.3em; font-size: 18px; margin-right: 10px; background: transparent; width: 300px; -webkit-transition: .3s linear; -moz-transition: .3s linear; -o-transition: .3s linear; -ms-transition: .3s linear }
input.bname:focus { border-color: #0686d8 }
input.bname::-webkit-input-placeholder { font-size: 18px; color: #757575 }

/*--Update--*/
div#bname2-catcher { display: flex; justify-content: center; margin-top: 2em; margin-bottom: 3em }
input.bname2 {
    border: 2px solid #d0d0d0;
    border-radius: 100px;
    padding: 1em 1.1em;
    font-size: 14px;
    margin-right: 20px;
    background: transparent;
    width: 300px;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -o-transition: .3s linear;
    -ms-transition: .3s linear
}

input.bname2:focus { border-color: #0686d8 }
input.bname2::-webkit-input-placeholder { font-size: 18px; color: #757575 }
button.bn-sub3 { background-color: #0686d8; border: 0; border-radius: 50px; color: white; font-weight: 100; padding: 0px 5px 5px 8px; letter-spacing: 0px; font-size: 18px; box-shadow: none; }
button.bn-sub { background-color: #0686d8; border: 0; border-radius: 50px; color: white; font-weight: 400; padding: 1em 2em; letter-spacing: 1px; font-size: 18px; -webkit-box-shadow: 1px 1px 7px #999 }
button.bn-sub2 { background-color: white; border: 0; border-radius: 50px; color: #0686d8; font-weight: 400; padding: 1em 2em; letter-spacing: 1px; font-size: 13px; -webkit-box-shadow: 1px 1px 7px #999 }
.scroll_down>i { font-size: 18px; color: #000 }
.bg-blue { background-color: #0686d8 }
.text-black { color: #000 }
span.mini-line { background-color: #0686d8; height: 8px; width: 60px; display: block; margin-bottom: 15px }
.box-center { display: table; margin: 0 auto }
.client-identity-img { min-height: 350px; position: absolute; right: 0; top: -150px; width: 100% }
.client-identity-img.img02 { top: 22px }
.client-identity-img.img03 { top: -122px !important; }
.client-identity-img.img04 { top: -60px !important; }
.how-it-works-area { padding-left: 50px; padding-right: 50px; padding-top: 68px; position: relative }
.how-it-works-area .section-title h2 { font-size: 32px; line-height: 30px }
.how-it-works-area .section-title span { text-transform: none }
.workflow_single_item::after, .workflow_single_item { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.workflow_single_item { padding: 20px; border: 1px solid #e4e4e4; -webkit-box-shadow: 7px 7px 0 #ebebeb; box-shadow: 7px 7px 0 #ebebeb; position: relative }
.workflow_single_item::after { background-color: #0686d8; position: absolute; content: ""; height: 50%; width: 6px; top: 20%; left: 0; border-radius: 25px }
.workflow_single_item:hover { border: 1px solid #0686d8 }
.workflow_single_item:hover::after { height: 70%; top: 10% }
.workflow_single_item i { position: absolute; font-size: 40px; right: 20px; opacity: .2; top: 10px; -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); transform: rotate(-20deg) }
.workflow_single_item h3 { font-size: 22px; font-weight: 600 }
.workflow_single_item h3 span { opacity: .5 }
.workflow_single_item p { font-weight: 200; font-size: 18px }
.workflow_single_item.item01 {
    background: url(../img/icon/step1.png) no-repeat;
    padding-bottom: 36px!important;
    margin-bottom: 25px;
    background-position: 90px 146px!important;
    background-repeat: no-repeat!important
}

.how-it-works-area .workflow_single_item.item02 { background: url(../img/icon/step2.png) no-repeat;     padding-bottom: 12px!important; background-position: 90px 145px!important;
    background-repeat: no-repeat }

.how-it-works-area .workflow_single_item.item03 { background: url(../img/icon/step3.png) no-repeat; padding-bottom: 36px!important; background-position: 90px 166px!important; background-repeat: no-repeat!important }
.how-it-works-area .workflow_single_item.item04 { background: url(../img/icon/step4.png) no-repeat; padding-bottom: 60px!important; background-position: 90px 162px!important; background-repeat: no-repeat!important; }
.getstarted-area { position: relative }
.getstarted-area-content h2 { font-weight: 600; font-size: 43px; margin-bottom: 15px }
.getstarted-area-content p { font-size: 22px }
.getstarted-area-content .linear-btn-container { position: relative; margin-top: 30px }
.getstarted-area-content .linear-btn-container a { float: left; display: inline-block; background: none; border: 3px solid #fff; border-radius: 100px; color: #fff; display: inline-block; font-size: 18px; font-weight: 500; line-height: 1; margin-top: 0; padding: 20px 48px; margin-right: 18px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle; box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21) }
.getstarted-area-content .linear-btn-container a:hover { color: #0686d8 }
.getstarted-area-content .linear-btn-container a:last-child { margin-right: 0 }
.getstarted-area-content .linear-btn-container a::before { background: #fff; border-radius: 25px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scalex(0); transform-origin: 50% 0 0; transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; z-index: -1 }

.getstarted-area-content .linear-btn-container a:hover::before { transform: scaleY(1) }
.portfolio-area { position: relative }
.portfolio-area .mini-line { margin-bottom: 20px }
.portfolio-area .section-title { border-right: 1px solid #e4e4e4 }
.portfolio-area .section-title h2 { font-size: 26px; line-height: 32px }
.portfolio-area .section-text p { font-size: 18px; color: #757575; margin-top: 12px }
.slider-area2 { padding: 0 }
.live-chat-area { position: relative }
.live-chat-area-content h2 { font-size: 30px; font-weight: 600; color: #fff; margin-top: 15px }
.content-btn a { float: right; display: inline-block; background: transparent; border: 3px solid #fff; border-radius: 100px; color: #fff; display: inline-block; font-size: 18px; font-weight: 500; line-height: 1; margin-top: 0; padding: 20px 48px; margin-right: 18px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle; box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21) }
.content-btn a:hover { color: #0686d8 }
.content-btn a::before { background: #fff; border-radius: 25px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scalex(0); transform-origin: 50% 0 0; transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; z-index: -1 }

.content-btn a:hover::before { transform: scaleY(1) }
.pricing_single_item h2::after { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.pricing_single_item { border: 1px solid #0686d8; border-left: 0; position: relative; -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: scale(1); -moz-transform: scale(1) }
.pricing_single_item:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05); -webkit-box-shadow: 6px 6px 15px 0 #a0a0a0; -moz-box-shadow: 6px 6px 16px 0 #a0a0a0; box-shadow: 6px 6px 16px 0 #a0a0a0 }
.pricing_single_item::after { position: absolute; content: ""; height: 15%; width: 1px; background-color: #0686d8; bottom: 0; left: 0 }
.pricing_single_item h2 { position: relative; font-weight: 700; font-size: 28px; color: #0686d8 }
.pricing_single_item h2::after { position: absolute; content: ""; height: 1px; width: 50px; background-color: #0686d8; bottom: -15px; left: 0; border-radius: 25px }
.pricing_single_item:hover h2::after { width: 100px }
.pricing_single_item span { color: #fff; padding: 4px 15px 2px; background-color: #0686d8; font-size: 24px; display: inline-block; font-weight: 600; margin: 0 0 15px 0; -webkit-border-radius: 0 0 0 7px; -moz-border-radius: 0 0 0 7px; border-radius: 0 0 0 7px }
.pricing_single_item div.single_item_header { background-color: #0686d8; margin: 0 0 15px 0; -webkit-border-radius: 0 0 0 7px; -moz-border-radius: 0 0 0 7px; border-radius: 0 0 0 7px }
#bumper_pack div.single_item_header { width: 100%; border-radius: 0 10px 0 7px; padding: 10px 0 }
#bumper_pack div.single_item_header h3 { font-weight: 600; font-size: 36px; margin: 0 15px; color: #fff; display: inline-block }
#bumper_pack div.single_item_header .discounted { font-size: 16px; padding: 0 8px; background: #12508a; color: #fff }
.pricing_single_item i { font-size: 14px; margin-right: 7px; color: #0686d8 }
.pricing_single_item .pricing_details { padding: 30px 20px; position: relative; font-weight: 400 }
.pricing_single_item .pricing_details h4 { font-size: 14px; font-weight: 700 }
.pricing_single_item .pricing_details b { color: #0686d8 }
.pricing_single_item .pricing_details p { line-height: 1; font-size: 13px }
.pricing_single_item .pricing_details small { font-size: 11px; font-weight: 600 }
.pricing_single_item .pricing_details .final-files { margin-bottom: 10px }
.pricing_single_item .pricing_details a { font-weight: 700 }
.pricing_single_item .pricing_details a i { margin-left: 7px; font-size: 14px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.pricing_single_item .pricing_details a:hover i { margin-left: 10px }
.pricing_single_item .pricing_details::after { position: absolute; content: ""; height: 80%; width: 1px; background-color: #0686d8; top: 7px; left: 0 }
#bumper_pack .pricing_details:first-chile #bumper_pack .pricing_details span { border-radius: 0; width: 100%; margin-left: -20px }
.thin-line { height: 1px; width: 100%; background: #e1e1e1; position: relative; display: block; top: 7px; margin-bottom: 26px }
.no-padd { padding: 0 }
.contact-info-wrapper .contact-info-list { margin-top: 24px }
.contact-info-wrapper .contact-info-list i { font-size: 18px; margin-right: 12px; color: #0686d8 }
.contact-info-wrapper .contact-info-list li { margin-bottom: 12px }
.explainition-area { background: #e4e4e4 }
.explainition-area .explainition-content { text-align: center }
.explainition-area .explainition-content h2 { margin-bottom: 20px }
.cat-dropdown { position: relative; display: inline; font-weight: 700; font-size: 18px; text-transform: uppercase; color: #000; cursor: pointer }
.branding-menu { margin-bottom: 80px; display: flex; justify-content: center }
.branding-menu a.button { border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: none; color: #000000!important; box-shadow: none; border: 1px solid #0686d8; text-shadow: none; text-transform: capitalize; font-weight: 500; float: left; padding: 10px 20px; cursor: pointer; font-size: 14px; display: inline-block; margin-right: 20px; -webkit-box-shadow: 0 0 0 0 #0686d8 inset; box-shadow: 0 0 0 0 #0686d8 inset; -webkit-box-sizing: border-box; box-sizing: border-box }
.branding-menu a.button:hover { background-color: #fff; box-shadow: 0 0 0 70px #0686d8 inset; border-color: #0686d8; color: #fff!important; padding: 10px 20px }

.branding-menu a.selected { background-color: #0686d8; color: white!important }
.cat-dropdown { padding: 20px 25px }
.cat-dropdown i { margin-left: 7px; font-size: 20px }
.cat-dropdown>div.classic-dropdown { margin: 0; padding: 0; display: none; position: absolute; left: 25px; top: 60px; width: 200px; min-height: 240px; overflow-y: scroll; background-color: #f0f0f0; z-index: 1000 }
.cat-dropdown:hover { color: #0686d8 }
.cat-dropdown:hover>div.classic-dropdown { display: block }
.cat-dropdown>div.classic-dropdown>div.button { position: relative; width: 100%; background-color: #e4e4e4; font-weight: 400; font-size: 16px; text-transform: capitalize; text-align: left; padding: 15px 20px }
.clients-web-area .client-web-logo { position: relative; left: -10%; top: 40% }
.clients-web-area .client-web-image { position: relative; padding-left: 250px; top: 2% }
.clients-web-area .client-web-view { position: absolute; margin: 6.5% auto; cursor: pointer; left: -5px; right: 0; width: 180px; height: 180px; background: rgba(0, 0, 0, .8); border-radius: 50%; box-shadow: 0 0 0 0 #000 inset; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; transition: all .25s }
.clients-web-area:hover .client-web-view a { padding-top: 100px }
.clients-web-area:hover .client-web-view { box-shadow: 0 0 0 100px #0686d8 inset; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2) }
.clients-web-area .client-web-view span { position: relative; display: block; left: 17%; top: 41%; font-size: 20px; color: #fff }
.white-popup { position: relative; background: transparent; padding: 0 25px; width: auto; max-width: 80%; margin: 0 auto }
.white-popup h2 { font-weight: 600; font-size: 40px }
.white-popup h2, .white-popup p { color: #fff }
.white-popup .clients-web-img { position: relative; top: -50px }
.links-holder span { text-align: center }
.links-holder span a { border: 1px solid #0686d8; border-radius: 30px; color: #fff; display: inline-block; font-size: 18px; font-weight: 300; margin-right: 10px; line-height: 1; padding: 12px 25px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; transition: all .25s }
.links-holder span a:hover { background: #0686d8 }
.mfp-zoom-in .mfp-with-anim { opacity: 0; transition: all 0.2s ease-in-out; transform: scale(.8) }
.mfp-zoom-in.mfp-bg { opacity: 0; transition: all 0.3s ease-out }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1) }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: .8 }
.mfp-zoom-in.mfp-removing .mfp-with-anim { transform: scale(.8); opacity: 0 }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0 }
.mfp-newspaper .mfp-with-anim { opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.5s; transform: scale(0) rotate(500deg) }
.mfp-newspaper.mfp-bg { opacity: 0; transition: all 0.5s }
.mfp-newspaper.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1) rotate(0deg) }
.mfp-newspaper.mfp-ready.mfp-bg { opacity: .8 }
.mfp-newspaper.mfp-removing .mfp-with-anim { transform: scale(0) rotate(500deg); opacity: 0 }
.mfp-newspaper.mfp-removing.mfp-bg { opacity: 0 }
.mfp-move-horizontal .mfp-with-anim { opacity: 0; transition: all 0.3s; transform: translateX(-50px) }
.mfp-move-horizontal.mfp-bg { opacity: 0; transition: all 0.3s }
.mfp-move-horizontal.mfp-ready .mfp-with-anim { opacity: 1; transform: translateX(0) }
.mfp-move-horizontal.mfp-ready.mfp-bg { opacity: .8 }
.mfp-move-horizontal.mfp-removing .mfp-with-anim { transform: translateX(50px); opacity: 0 }
.mfp-move-horizontal.mfp-removing.mfp-bg { opacity: 0 }
.mfp-move-from-top .mfp-content { vertical-align: top }
.mfp-move-from-top .mfp-with-anim { opacity: 0; transition: all 0.2s; transform: translateY(-100px) }
.mfp-move-from-top.mfp-bg { opacity: 0; transition: all 0.2s }
.mfp-move-from-top.mfp-ready .mfp-with-anim { opacity: 1; transform: translateY(0) }
.mfp-move-from-top.mfp-ready.mfp-bg { opacity: .8 }
.mfp-move-from-top.mfp-removing .mfp-with-anim { transform: translateY(-50px); opacity: 0 }
.mfp-move-from-top.mfp-removing.mfp-bg { opacity: 0 }
.mfp-3d-unfold .mfp-content { perspective: 2000px }
.mfp-3d-unfold .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform-style: preserve-3d; transform: rotateY(-60deg) }
.mfp-3d-unfold.mfp-bg { opacity: 0; transition: all 0.5s }
.mfp-3d-unfold.mfp-ready .mfp-with-anim { opacity: 1; transform: rotateY(0deg) }
.mfp-3d-unfold.mfp-ready.mfp-bg { opacity: .8 }
.mfp-3d-unfold.mfp-removing .mfp-with-anim { transform: rotateY(60deg); opacity: 0 }
.mfp-3d-unfold.mfp-removing.mfp-bg { opacity: 0 }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3) }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1) }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: .8 }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0 }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0 }

@keyframes hinge {
    0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out }
    20%,
    60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out }
    40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out }
    80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out }
    100% { transform: translateY(700px); opacity: 0 }
}

.hinge { animation-duration: 1s; animation-name: hinge }
.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg { opacity: 0; transition: opacity .5s ease-out }
.mfp-with-fade.mfp-ready .mfp-content { opacity: 1 }
.mfp-with-fade.mfp-ready.mfp-bg { opacity: .8 }
.mfp-with-fade.mfp-removing.mfp-bg { opacity: 0 }
.featured-slider .featured-content h2 { font-weight: 700!important }
.service-2 .service-box { margin: 0 0 15px }
.service-2 .service-box .iconset { float: left; width: 24% }
.service-2 .service-box .iconset i { color: #fff; font-size: 30px; height: 70px; line-height: 70px; position: relative; text-align: center; width: 82px }
.service-2 .service-box .servicesB-content { float: left; padding-left: 8px; width: 76% }
.service-2 .service-box .servicesB-content h4 { color: #fff; font-size: 18px; letter-spacing: 0; line-height: 22px; margin: 0 0 14px }
.service-2 .service-box .servicesB-content p { color: #fff; line-height: 24px }
.service-2 .service-box { display: flex; justify-content: center }
.service-2 .service-box .iconset { margin-right: 20px }
.featured-icon { color: #0686d8; padding: -3px 0 0 0; border: 10px solid #e4e4e4; border-radius: 100px; font-size: 26px; height: 80px; line-height: 60px; text-align: center; width: 80px }
.service-2 .service-box h4 {font-size: 16px; font-weight: 600 }
.btn-anchor { float: none; background: none; border: 1px solid #0686d8; border-radius: 100px; color: #0686d8; display: inline-block; font-size: 18px; font-weight: 500; line-height: 1; margin-top: 0; padding: 20px 48px; margin-right: 18px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle; box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21) }
.btn-getstarted { float: none; background: #0686d8; border: 1px solid #0686d8; border-radius: 100px; color: #fff !important; display: inline-block; font-size: 18px; font-weight: 500; line-height: 2; margin-top: 0; padding: 20px 48px; margin-right: 18px; position: relative; text-transform: capitalize; transform: perspective(1px) translateZ(0); transition: color 0.3s ease 0s; vertical-align: middle; box-shadow: 0 6px 10px 8% rgba(3, 169, 244, .21) }
.btn-anchor::before { background: #0686d8; border-radius: 25px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scalex(0); transform-origin: 50% 0 0; transition-duration: 0.3s; transition-property: transform; transition-timing-function: ease-out; z-index: -1 }
.btn-anchor:hover::before { transform: scaleY(1) }
.btn-anchor:hover { color: #fff }
.navigation { width: 100%; position: fixed; z-index: 1000; height: 80px; z-index: 1000!important }
.navigation a { color: #000000d4; text-decoration: none; }
.navigation a:hover { color: #262626; text-decoration: none }
.brand { position: absolute; float: left; padding-left: 18px; color: #262626; line-height: 75px }
.brand a { color: #262626; font-size: 1.4em; /*font-family: ;*/ text-decoration: none; font-weight: 600 }
.brand a:visited, .brand a:active { color: #262626 }
.brand a:hover { text-decoration: none }
.nav-container { max-width: 1300px; margin: 0 auto; padding: 0 0 }
.nav-dropdown { display: none; position: absolute; left: 0; width: 200px; z-index: 1 }
nav#mainnav { float: right; position: relative; display: inline-block; font-size: 14px; font-weight: 600 }
nav#mainnav ul.nav-list { list-style: none; text-align: left; background: #fff; margin-top: -1px }
nav#mainnav ul.nav-list li { float: left; display: inline; position: relative }
nav#mainnav ul.nav-list li a { display: block; color: #000000c9; padding: 0 15px; line-height: 20px; border: 0; font-size: 16px; font-weight: 500; }
nav#mainnav ul.nav-list li>a>i { color: #0686d8; padding-right: 10px }
ul.nav-list.addlineH>li>a { line-height: 80px!important }
nav#mainnav ul.nav-list .phnum a { border: 1px solid #0686d8!important; border-radius: 50px; padding: 12px 20px; line-height: 20px; display: none }
nav#mainnav ul.nav-list li a:hover,
nav#mainnav ul.nav-list li a:focus,
nav#mainnav ul.nav-list li a:active { text-decoration: none; border: 0; color: #0686d8 }
nav#mainnav ul.nav-list li>a:hover { color: #0686d8 }
nav#mainnav ul.nav-list li>a:not(:only-child):after { padding-left: 4px; content: 'ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â¾' }
nav#mainnav ul.nav-list li ul.nav-dropdown li { width: 190px }
nav#mainnav ul.nav-list li ul.nav-dropdown li a { background: #efefef; display: block; padding: 15px; line-height: 20px; border: 0!important; z-index: 1 }
#mainnav ul.nav-list li ul.nav-dropdown li a:hover, #mainnav ul.nav-list li ul.nav-dropdown li a:focus { background: #dedede; color: #262626; border: 0!important }
.nav-mobile { display: none; position: absolute; top: 0; right: 0; height: 80px; line-height: 80; width: 70px }

@media only screen and (max-width:768px) {
    .nav-mobile { display: block; margin-right: 6px }
    .nav-container .logo { position: absolute }
    nav#mainnav { width: 100%; padding: 80px 0 15px }
    nav#mainnav ul.nav-list { display: none }
    nav#mainnav ul.nav-list li { width: 100%; float: none }
    nav#mainnav ul.nav-list li>a { padding: 15px; line-height: 20px }
    nav#mainnav ul.nav-list li:hover .nav-dropdown { display: none }
    nav#mainnav ul.nav-list li ul.nav-dropdown li a { line-height: 20px!important }
    .nav-dropdown { position: static; width: 100% }
    nav#mainnav ul.primary-navbar { display: none!important }
    ul.primary-navbar>li>a>small.divider { display: none }
    ul.nav-list.addlineH>li>a { line-height: 20 }
}

#nav-toggle { position: absolute; left: 18px; top: 27px; cursor: pointer; padding: 10px 35px 16px 0 }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 5px; width: 35px; background: #262626; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out }
#nav-toggle span:before { top: -10px }
#nav-toggle span:after { bottom: -10px }
#nav-toggle.active span { background-color: transparent }
#nav-toggle.active span:before,
#nav-toggle.active span:after { top: 0 }
#nav-toggle.active span:before { transform: rotate(45deg) }
#nav-toggle.active span:after { transform: rotate(-45deg) }
.fixed { position: fixed; top: -1px; z-index: 999; width: 100%; border-bottom: 1px solid #e4e4e4; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); background: #fff; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; transition: all .25s }
.margin { margin-top: 75px }
#title { text-align: center; margin: 20px 0 20px 0; font-size: 10vw; padding: 0; color: transparent; font-family: '8BITWONDERNominal', sans-serif; text-shadow: 5px -5px 0 #FCB42A, 1px -1px 0 #F7F461, 0 0 0 #2e2e2e, -1px 2px 0 #2c2c2c, -2px 3px 0 #2a2a2a, -3px 4px 0 #282828, -4px 5px 0 #262626, -5px 6px 0 #242424, -6px 7px 0 #222, -7px 8px 0 #202020, -8px 9px 0 #1e1e1e, -9px 10px 0 #1c1c1c, -10px 11px 0 #1a1a1a, -11px 12px 0 #181818, -12px 13px 0 #161616, -13px 14px 0 #141414, -14px 15px 0 #121212, -10px 15px 30px rgba(0, 0, 0, .9) }
.sel { color: #252525; width: 250px; min-height: 40px; box-sizing: border-box; border: 1px solid #0686d8; background-color: #0686d8; color: white; overflow: hidden; float: left; border-radius: 50px; padding: 4px 15px; cursor: pointer }
.txt { display: inline-block; position: relative; padding: 10px 0; font-weight: 600; font-size: 15px }
.sel .header-dropdown i { border: solid white!important }
.selected { background-color: #31A9B9 }
.hide { display: none }
.sel .options { width: 240px; position: absolute; margin-top: 1px; margin-left: -10px; z-index: 1000; height: 300px; overflow-y: scroll; background-color: #66f7FB; cursor: pointer }
.sel .options a.button { border-radius: 0; background: #f4f4f4; text-shadow: none; color: #000!important; border: 0; box-shadow: none; display: block; float: none; text-align: left; padding-top: 13px; padding-bottom: 13px; font-size: 14px; font-weight: 700; text-transform: capitalize; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; transition: all .25s; transition: all 0.2s ease-out; padding: 10px }
.sel .options a.button:hover { background-color: #0686d8; color: #fff!important }
i.arrow { border: solid white; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; margin-top: 15px; float: right; transform: rotate(45deg); -webkit-transform: rotate(45deg) }
i.arrow.right { transform: rotate(-45deg); -webkit-transform: rotate(-45deg) }
i.arrow.left { transform: rotate(135deg); -webkit-transform: rotate(135deg) }
i.arrow.up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-top: 18px }
i.arrow.down { transform: rotate(45deg); -webkit-transform: rotate(45deg) }
.wrap-contact2 { font-family: 'Poppins', sans-serif }
.wrap-input2 { width: 100%; position: relative; border: 2px solid #e0e0e0; border-radius: 7px; overflow: hidden; margin-bottom: 20px; padding-top: 8px; padding-bottom: 8px; background-color: #fff }
.select2 { display: block; width: 100%; position: relative }
.input2 { display: block; width: 100%; padding-left: 15px; font-family: sans-serif 'Poppins-Regular'; border: 0; outline: none; color: #555; line-height: 1.2 }
.focus-input2 { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 15px; pointer-events: none; text-transform: capitalize }
.focus-input2::after { content: attr(data-placeholder); display: block; width: 100%; position: absolute; top: 0; left: 0; font-family: sans-serif 'Poppins-Regular'; font-size: 16px; color: #d0d0d0; line-height: 1.2; -webkit-transition: all 0.4s; -o-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s }
input.input2 { height: 45px }
input.input2 + .focus-input2::after { top: 20px; left: 0 }
textarea.input2 { min-height: 115px; padding-top: 13px; padding-bottom: 13px }
textarea.input2 + .focus-input2::after { top: 16px; left: 0 }
.input2:focus + .focus-input2::after { top: 5px; font-size: 12px }
.has-val.input2 + .focus-input2::after { top: 5px; font-size: 12px }
.logomaker-section { height: 100vh; }
.bg-grey { background-color: #ffffff; }
.logomaker-section .logomaker-sec-head { text-align: center; clear: both }
.logomaker-section .logomaker-sec-head h2, .logomaker-section .logomaker-sec-head p { color: white }
.logomaker-section .logomaker-sec-head p { font-size: 18px }
.container-contact2-form-btn { background-color: #fff; position: fixed; bottom: 0; padding-top: 20px; padding-bottom: 20px; -webkit-box-shadow: -10px 0 15px 0 #d0d0d0; -moz-box-shadow: -10px 0 15px 0 #d0d0d0; box-shadow: -10px 0 15px 0 #d0d0d0; width: 100%; left: 0 }
.contact2-form-btn, .contact2-form-btn2, .contact2-form-btn3 { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; padding: 0 10px; min-width: 150px; height: 50px; font-family: sans-serif 'Poppins-Medium'; font-size: 16px; color: #fff; line-height: 1.2; background: linear-gradient(to right, #ff7b11 0%, #ffb52e 100%); border: 0; border-radius: 5px }
.contact2-form-btn3 { box-shadow: 0 1px 7px 1px #b1b1b1 }
.contact2-form-btn { display: block; }
.contact2-form-btn2 { display: block; background-color: transparent; /* border: 1px solid #ff7f00; */ color: #FFF }
.image-checkbox, .color-checkbox { cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline: 0; margin-bottom: 8px; border-radius: 7px; overflow: hidden; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s; transition: all .4s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); /*border: 1px solid #ffb32d;*/ }
.image-checkbox + p, .color-checkbox + p { margin-bottom:10px; line-height:0; color:#000; font-weight:500; }
.image-checkbox:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) }
.image-checkbox input[type="checkbox"], .color-checkbox input[type="checkbox"] { display: none }
.image-checkbox-checked { -webkit-transition: all .1s; -moz-transition: all .1s; -ms-transition: all .1s; -o-transition: all .1s; transition: all .1s }
.image-checkbox .fa, .color-checkbox .fa { position: absolute; color: #fff; background-color: #ff7d12; padding: 10px; display: none; top: 3px; right: 4px; border-radius: 50px; }
.image-checkbox-checked .fa, .color-checkbox-checked .fa { display: block!important }
.greenbox-shadow { box-shadow: green 0 20px 40px -30px }
.blue-shadow { box-shadow: blue 0 20px 40px -30px }
.greyscale-shadow { box-shadow: rgb(17, 17, 17) 0 20px 40px -30px }
.seablue { box-shadow: teal 0 20px 40px -30px }
.purple-shadow { box-shadow: purple 0 20px 40px -30px }
.pink-shadow { box-shadow: pink 0 20px 40px -30px }
.red-shadow { box-shadow: red 0 20px 40px -30px }
.orange-shadow { box-shadow: orange 0 20px 40px -30px }
.yellow-shadow { box-shadow: yellow 0 20px 35px -30px }
.color-checkbox .color-details {position: absolute; bottom: -70%; left: -2px; right: -2px; padding: 22px 20px; -webkit-transition: all .4s; -moz-transition: all .4s; -ms-transition: all .4s; -o-transition: all .4s; transition: all .4s; height: 100%; }
.color-checkbox .color-details h3 { font-size: 14px; font-weight: 600; margin-bottom: 24px }
.color-checkbox:hover .color-details { bottom: -20%; }
.progress-bar-title { margin-bottom: 10px }
.progress-bar-title, .progress-bar { font-size: 16px; color: #f46e6c }
.progress { height: 10px; box-shadow: none; background: #e4e4e4; overflow: visible; margin-top: 20px; margin-bottom: 10px }
.progress-bar { position: relative; border-radius: 10px; background: linear-gradient(to right, #ff7b11 0%, #ffb52e 100%); box-shadow: none; color: inherit }
.progress-bar span { position: absolute; top: 20px; width: 50px; font-size: 15px; right: -25px; color: #fff; border-radius: 3px; padding: 2px 5px 2px 2px; background-color: rgba(0, 0, 0, .8) }
.progress-bar span:after { content: " "; position: absolute; display: block; width: 0; height: 0; bottom: -5px; left: 0; right: 0; margin: auto; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid rgba(0, 0, 0, .8) } 
.logo-type { position: relative }
.logo-type .type-name { position: relative; display: inline; float: left; top: -30px; margin-left: 3px }
.logo-type .type-name + .type-name { float: right; position: relative; display: inline; top: -30px; margin-right: 3px }