/*
Theme Name: Vsourz Theme
Theme URI:
Description: New Responsive wordpress theme.
Author: Vsourz
Author URI:
Version: 1.0
*/
@font-face {
    font-family: 'robotolight';
    src: url('inc/fonts/roboto-light-webfont.eot');
    src: url('inc/fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/roboto-light-webfont.woff') format('woff'), url('inc/fonts/roboto-light-webfont.ttf') format('truetype'), url('inc/fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotoregular';
    src: url('inc/fonts/roboto-regular-webfont.eot');
    src: url('inc/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/roboto-regular-webfont.woff') format('woff'), url('inc/fonts/roboto-regular-webfont.ttf') format('truetype'), url('inc/fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotomedium';
    src: url('inc/fonts/roboto-medium-webfont.eot');
    src: url('inc/fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/roboto-medium-webfont.woff') format('woff'), url('inc/fonts/roboto-medium-webfont.ttf') format('truetype'), url('inc/fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotobold';
    src: url('inc/fonts/roboto-bold-webfont.eot');
    src: url('inc/fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/roboto-bold-webfont.woff') format('woff'), url('inc/fonts/roboto-bold-webfont.ttf') format('truetype'), url('inc/fonts/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('inc/fonts/opensans-bold-webfont.eot');
    src: url('inc/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-bold-webfont.woff') format('woff'), url('inc/fonts/opensans-bold-webfont.ttf') format('truetype'), url('inc/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans_lightregular';
    src: url('inc/fonts/opensans-light-webfont.eot');
    src: url('inc/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-light-webfont.woff') format('woff'), url('inc/fonts/opensans-light-webfont.ttf') format('truetype'), url('inc/fonts/opensans-light-webfont.svg#open_sans_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans_semiboldregular';
    src: url('inc/fonts/opensans-semibold-webfont.eot');
    src: url('inc/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-semibold-webfont.woff') format('woff'), url('inc/fonts/opensans-semibold-webfont.ttf') format('truetype'), url('inc/fonts/opensans-semibold-webfont.svg#open_sans_semiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('inc/fonts/opensans-regular-webfont.eot');
    src: url('inc/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-regular-webfont.woff') format('woff'), url('inc/fonts/opensans-regular-webfont.ttf') format('truetype'), url('inc/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sans_lightitalic';
    src: url('inc/fonts/opensans-lightitalic-webfont.eot');
    src: url('inc/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-lightitalic-webfont.woff') format('woff'), url('inc/fonts/opensans-lightitalic-webfont.ttf') format('truetype'), url('inc/fonts/opensans-lightitalic-webfont.svg#open_sans_lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('inc/fonts/opensans-italic-webfont.eot');
    src: url('inc/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/opensans-italic-webfont.woff') format('woff'), url('inc/fonts/opensans-italic-webfont.ttf') format('truetype'), url('inc/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue Light';
    src: url('inc/fonts/HelveticaNeue-Light.eot');
    src: url('inc/fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('inc/fonts/HelveticaNeue-Light.woff') format('woff'), url('inc/fonts/HelveticaNeue-Light.ttf') format('truetype'), url('inc/fonts/HelveticaNeue-Light.svg') format('svg');
    font-display: swap;
}


@font-face {
    font-family: 'raul-5-regular';
    src: url('inc/fonts/raul-5-regular.eot') format('embedded-opentype'), url('inc/fonts/raul-5-regular.woff') format('woff'), url('inc/fonts/raul-5-regular.woff2') format('woff2'), url('inc/fonts/raul-5-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url('inc/fonts/montserrat-semibold.woff2') format('woff2'), url('inc/fonts/montserrat-semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratbold';
    src: url('inc/fonts/montserrat-bold-webfont-webfont.eot');
    src: url('inc/fonts/montserrat-bold-webfont-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/montserrat-bold-webfont-webfont.woff2') format('woff2'), url('inc/fonts/montserrat-bold-webfont-webfont.woff') format('woff'), url('inc/fonts/montserrat-bold-webfont-webfont.ttf') format('truetype'), url('inc/fonts/montserrat-bold-webfont-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratmedium';
    src: url('inc/fonts/montserrat-medium.woff2') format('woff2'), url('inc/fonts/montserrat-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratlight';
    src: url('inc/fonts/montserrat-light-webfont.eot');
    src: url('inc/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('inc/fonts/montserrat-light-webfont.woff2') format('woff2'), url('inc/fonts/montserrat-light-webfont.woff') format('woff'), url('inc/fonts/montserrat-light-webfont.ttf') format('truetype'), url('inc/fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratregular';
    src: url('inc/fonts/montserrat-regular-webfont.woff2') format('woff2'), 
		url('inc/fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratextralight';
    src: url('inc/fonts/montserrat-extralight.woff2') format('woff2'), url('inc/fonts/montserrat-extralight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratultra_light';
    src: url('inc/fonts/montserrat-ultralight.woff2') format('woff2'), url('inc/fonts/montserrat-ultralight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlikeRegular';
    src: url('inc/fonts/AlikeRegular.eot');
    src: url('inc/fonts/AlikeRegular.eot') format('embedded-opentype'), url('inc/fonts/AlikeRegular.woff2') format('woff2'), url('inc/fonts/AlikeRegular.woff') format('woff'), url('inc/fonts/AlikeRegular.ttf') format('truetype'), url('inc/fonts/AlikeRegular.svg#AlikeRegular') format('svg');
    font-display: swap;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 14px;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    overflow-x: hidden;
}

body {
    line-height: 1;
    overflow-x: hidden;
}

ol,
ul {
    list-style-type: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

button,
input,
select,
textarea {
    font-size: 14px;
    overflow: visible;
    margin: 0;
    vertical-align: baseline;
    width: auto;
}

textarea {
    overflow: auto;
    vertical-align: text-top;
    resize: none;
}

hr {
    background: #dddddd;
    border: none;
    clear: both;
    color: #dddddd;
    float: none;
    height: 1px;
    width: 100%;
}

hr.space {
    background: #ffffff;
    color: #ffffff;
}

html {
    height: 100%;
}

body {
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    background: #ffffff;
    color: #555555;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-smoothing: antialiased;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust:100%;
}

p {
    word-wrap: break-word;
}

i,
em,
dfn,
cite {
    font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
    font-family: monospace, serif;
    font-style: normal;
}

b,
strong {
    font-family: 'montserratmedium';
}

pre {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    box-shadow: 0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    background: #f4f4f4;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    height: auto;
    margin: 0;
    outline: none;
    padding: 6px 10px;
    vertical-align: middle;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
}

del {
    color: #555555;
    text-decoration: line-through;
}

ins,
dfn {
    border-bottom: 1px solid #cccccc;
}

sup,
sub,
small {
    font-size: 12px;
}

abbr,
acronym {
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

a abbr,
a acronym {
    border: none;
}

dfn[title],
abbr[title],
acronym[title] {
    border-bottom: 1px solid #cccccc;
    cursor: help;
}

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.span1 {
    width: 8.33333%;
}

.span2 {
    width: 16.6667%;
}

.span3 {
    width: 25%;
}

.span4 {
    width: 33.3333%;
}

.span5 {
    width: 41.6667%;
}

.span6 {
    width: 50%;
}

.span7 {
    width: 58.3333%;
}

.span8 {
    width: 66.6667%;
}

.span9 {
    width: 75%;
}

.span10 {
    width: 83.3333%;
}

.span11 {
    width: 91.6667%;
}

.span12 {
    width: 100%;
}

.grid {
    float: left;
    margin-bottom: 2.127659574468%;
    padding-top: 0;
}

.grid-right {
    float: right;
    margin-bottom: 2.127659574468%;
    padding-top: 0;
}

.col-60,
.col-140,
.col-220,
.col-300,
.col-380,
.col-460,
.col-540,
.col-620,
.col-700,
.col-780,
.col-860 {
    display: inline;
    margin-right: 2.127659574468%;
}

.col-60 {
    width: 6.382978723404%;
}

.col-140 {
    width: 14.893617021277%;
}

.col-220 {
    width: 23.404255319149%;
}

.col-300 {
    width: 31.914893617021%;
}

.col-380 {
    width: 40.425531914894%;
}

.col-460 {
    width: 48.936170212766%;
}

.col-540 {
    width: 57.446808510638%;
}

.col-620 {
    width: 65.957446808511%;
}

.col-700 {
    width: 74.468085106383%;
}

.col-780 {
    width: 82.978723404255%;
}

.col-860 {
    width: 91.489361702128%;
}

.col-940 {
    width: 100%;
}

.fit {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.none {
    display: none;
}

.hide-desktop {
    display: none;
}

.show-desktop {
    display: block;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.ie8 img {
    height: auto;
    width: auto\9;
}

.ie8 img.size-large {
    max-width: 60%;
    width: auto;
}

video {
    width: 100%;
    max-width: 100%;
    height: auto;
}

embed,
object {
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

a {
    color: #0066cc;
    font-weight: 400;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #444444;
    outline: 0;
    text-decoration: none;
}

::selection {
    background: #999999;
    color: #ffffff;
    text-shadow: none;
}

label {
    display: inline-block;
    font-weight: 700;
    padding: 2px 0;
}

legend {
    padding: 2px 5px;
}

fieldset {
    border: 1px solid #cccccc;
    margin: 0 0 1.5em;
    padding: 1em 2em;
}

select,
input[type="text"],
input[type="password"],
input[type="email"] {
    -moz-box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 2px;
    background-color: #ffffff;
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    cursor: text;
    margin: 0;
    outline: none;
    padding: 6px 8px;
    vertical-align: middle;
    max-width: 100%;
}

select {
    height: auto;
    max-width: 100%;
}

area,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #aaaaaa;
    border-bottom-color: #cccccc;
    border-radius: 2px;
    height: auto;
    overflow: auto;
    margin: 0;
    outline: none;
    padding: 8px 10px;
    max-width: 100%;
}

map area {
    padding: 0px;
    border: 0px;
}

input,
select {
    cursor: pointer;
}

area:focus,
input:focus,
textarea:focus {
    border: 1px solid #66ccff;
}

input[type='text'],
input[type='password'] {
    cursor: text;
}

.ie7 area,
.ie7 select,
.ie7 textarea,
.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"] {
    width: 96%;
}

.msie-box {
    background-color: #f9edbe;
    border: 1px solid #f0c36d;
    color: #212121;
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 10px;
    position: absolute;
    top: 60px;
    text-align: center;
    width: 100%;
}

.msie-box a {
    color: #212121;
}

th,
td,
table {
}

table {
    border-collapse: collapse;
    width: 100%;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ol {
    line-height: 22px;
    list-style-position: outside;
    list-style-type: decimal;
    margin: 0;
    padding: 0;
}

dt {
    font-weight: 400;
}

blockquote {
    background: #f9f9f9;
    border: none;
    border-left: 4px solid #d6d6d6;
    margin: 20px;
    overflow: auto;
    padding: 0 0 10px 12px;
}

blockquote p {
    font-family: 'Georgia', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 18px;
    line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: normal;
    line-height: 1.0em;
    word-wrap: break-word;
}

h1 {
    font-size: 2.625em;
    margin-bottom: .5em;
    margin-top: .5em;
}

h2 {
    font-size: 2.250em;
    margin-bottom: .75em;
    margin-top: .75em;
}

h3 {
    font-size: 1.875em;
    margin-bottom: .857em;
    margin-top: .857em;
}

h4 {
    font-size: 1.500em;
    margin-bottom: 1em;
    margin-top: 1em;
}

h5 {
    font-size: 1.125em;
    margin-bottom: 1.125em;
    margin-top: 1.125em;
}

h6 {
    font-size: 1.000em;
    margin-bottom: 1.285em;
    margin-top: 1.285em;
}

p,
hr,
dl,
pre,
form,
table,
address,
blockquote {
    margin: 0 0 14px 0;
}

th,
td {
    padding: .8em;
}

caption {
    padding-bottom: .8em;
}

blockquote {
    padding: 0 1em;
}

blockquote:first-child {
    margin: .8em 0;
}

fieldset {
    margin: 1.6em 0;
    padding: 0 1em 1em;
}

legend {
    padding-left: .8em;
    padding-right: .8em;
}

legend+* {
    margin-top: 1em;
}

input,
textarea {
    padding: .3em .4em .15em;
}

select {
    padding: .1em .2em 0;
}

option {
    padding: 0 .4em;
}

dt {
    margin-bottom: .4em;
    margin-top: .8em;
}

ul {
    list-style-type: none;
}

ol {
    list-style-type: decimal;
}

ul,
ol {
    margin: 0 1.5em 1.5em 0;
    padding-left: 2.0em;
}

li ul,
li ol {
    margin: 0;
}

form div {
    margin-bottom: .8em;
}

#container,
.container {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0px 20px;
}

#wrapper {
    background-color: #ffffff;
    clear: both;
    position: relative;
}

.front-page #wrapper {
    background-color: transparent;
    border: none;
    margin: 20px auto 20px auto;
    padding: 0;
}

.affix {
    position: fixed;
}

#header {
    margin: 0;
    padding: 28px 0 22px 0;
    background-color: #FFFFFF;
    top: -150px
}

/*#header{margin:0;padding:26px 0 15px 0;top:-150px;background:url(inc/images/header.jpg) no-repeat center center #FFFFFF;}*/
#header.affix {
    position: fixed;
    width: 100%;
    top: 0;
    /* box-shadow: 0px 1px 5px #dbdbdb; */
    z-index: 10001;
    transition: 0.4s top cubic-bezier(.3, .73, .3, .74);
}

#footer {
    clear: both;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 25px 0 25px;
}

#footer-wrapper {
    margin: 0;
    padding: 0;
}

.hd-left {
    float: left;
}

#header .logo {
}

#header .logo img {
    max-width: 176px;
    width: 176px;
    height: 40px;
}

.logo h1 {
    margin: 0;
}

.site-name {
    display: block;
    font-size: 2.063em;
    line-height: 1.0em;
    padding-top: 20px;
}

.site-name a {
    color: #333333;
    font-weight: 700;
}

.site-description {
    color: #afafaf;
    display: block;
    font-size: 0.875em;
    margin: 10px 0;
}

.hd-right {
    float: right;
    margin-top: 0px;
    padding-right: 45px;
}

#content {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-full {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-blog {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-images {
    margin-bottom: 20px;
}

#content-search {
    margin-bottom: 20px;
    margin-top: 20px;
}

#content-archive {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content-sitemap {
    margin-top: 40px;
    margin-bottom: 20px;
}

#content .sticky {
    clear: both;
}

#content .sticky p {
}

.page-template-landing-page-php .menu,
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .main-nav,
.page-template-landing-page-php .footer-menu,
.page-template-landing-page-php .sub-header-menu {
    display: none;
}

#author-meta {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f9f9f9;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    clear: both;
    display: block;
    margin: 30px 0 40px 0;
    padding: 10px;
    overflow: hidden;
}

#author-meta img {
    float: left;
    padding: 10px 15px 0 5px;
}

#author-meta p {
    margin: 0;
    padding: 5px;
}

#author-meta .about-author {
    font-weight: 700;
    margin: 10px 0 0 0;
}

#featured {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding-bottom: 40px;
    width: 99.893617021277%;
}

#featured p {
    font-size: 18px;
    font-weight: 200;
    line-height: 27px;
    padding: 0 40px 0 40px;
    text-align: center;
}

#featured-image {
    margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
    margin-left: -20px;
}

.featured-image img {
    margin-top: 44px;
}

.comments-link {
    font-size: 12px;
}

#cancel-comment-reply-link {
    color: #990000;
}

.post-data {
    clear: both;
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
}

.post-data a {
    color: #111111;
}

.post-entry {
    clear: both;
}

.post-meta {
    clear: both;
    color: #9f9f9f;
    font-size: 12px;
    margin-bottom: 10px;
}

.post-edit {
    clear: both;
    display: block;
    font-size: 12px;
    margin: 1.5em 0;
}

.post-search-terms {
    clear: both;
}

.read-more {
    clear: both;
    font-weight: normal;
}

.attachment-entry {
    clear: both;
    text-align: center;
}

.bbPress .breadcrumb-list {
    display: none;
}

.ellipsis {
    color: #aaaaaa;
    font-size: 18px;
    margin-left: 5px;
}

.form-allowed-tags {
    display: none;
    font-size: 10px;
}

.widget-wrapper {
}

.widget-wrapper select,
.widget-wrapper input[type="text"],
.widget-wrapper input[type="password"],
.widget-wrapper input[type="email"] {
    width: 75%;
}

#widgets {
    margin-top: 40px;
}

#widgets a {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

#widgets form {
    margin: 0;
}

#widgets ul,
#widgets ol {
    padding: 0 0 0 20px;
}

#widgets ul li a {
    display: inline;
    text-decoration: none;
}

#widgets .widget-title img {
    float: right;
    height: 11px;
    position: relative;
    top: 4px;
    width: 11px;
}

#widgets .rss-date {
    line-height: 18px;
    padding: 6px 12px;
}

#widgets .rssSummary {
    padding: 10px;
}

#widgets cite {
    font-style: normal;
    line-height: 18px;
    padding: 6px 12px;
}

#widgets .tagcloud,
#widgets .textwidget {
    display: block;
    line-height: 1.5em;
    margin: 0;
    word-wrap: break-word;
}

#widgets .textwidget a {
    display: inline;
}

#widgets ul .children {
    padding: 0 0 0 10px;
}

#widgets .author {
    font-weight: 700;
    padding-top: 4px;
}

.widget_archive select,
#cat {
    display: block;
    margin: 0 15px 0 0;
}

#colophon-widget ul {
}

.colophon-widget {
    background: none;
    min-height: 0;
}

.colophon-widget select,
.colophon-widget input[type="text"],
.colophon-widget input[type="password"],
.colophon-widget input[type="email"] {
    width: 100%;
}

#top-widget {
}

.top-widget ul {
    padding: 0;
}

.top-widget select,
.top-widget input[type="text"],
.top-widget input[type="password"],
.top-widget input[type="email"] {
    width: auto;
}

.top-widget #searchform {
    margin: 0;
}

.featured-title {
    font-size: 60px;
    letter-spacing: -1px;
    margin: 0;
    padding-top: 40px;
    text-align: center;
}

.featured-subtitle {
    padding: 0 10px;
    text-align: center;
}

.widget-title h3,
.widget-title-home h3 {
    display: block;
}

.top-widget .widget-title h3 {
    font-size: 14px;
    padding: 0;
    text-align: right;
}

.widget-title a {
    border-bottom: none;
    padding: 0 !important;
}

.title-404 {
    color: #993333;
}

.error404 select,
.error404 input[type="text"],
.error404 input[type="password"],
.error404 input[type="email"] {
    width: auto;
}

.screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

.skip-container {
    display: block;
    padding: 0.5em 0.5em 0.5em 0;
    position: relative;
}

.skip-link {
    background: #f5f5f5;
    border: 1px solid #d5d5d5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: right;
    font-size: 0.8125em;
    margin-left: -100%;
    padding: 0.5em;
    text-transform: uppercase;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
    border: 1px solid #666;
}

.custom-background .site {
    -webkit-box-shadow: 0 -5px 5px 4px #d5d5d5;
    -moz-box-shadow: 0 -5px 5px 4px #d5d5d5;
    box-shadow: 0 -5px 5px 4px #d5d5d5;
    margin: 0 auto;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu li.mega-menu-item > a {
    font-family: 'montserratbold';
    letter-spacing: 0.07em;
}

#header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-family: 'montserratmedium';
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 1.8px;
}

#header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2);
    border-image-source: linear-gradient(105deg, #7e00cf, #f05047);
    border-image-slice: 1;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li {
    margin-bottom: 15px;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li a {
    font-family: 'montserratlight';
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li a:hover {
    color: #7e00cf;
}

.menu {
    background-color: #585858;
    clear: both;
    margin: 0 auto;
}

.main-nav {
    clear: both;
}

.menu,
.menu ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu li {
    border: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

.menu li:hover {
    white-space: normal;
    z-index: 10000;
}

.menu li li {
    float: none;
}

.menu ul {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 10;
}

.menu li:hover > ul {
    top: 100%;
    visibility: visible;
}

.menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.menu:after,
.menu ul:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.menu,
.menu ul {
    min-height: 0;
}

.menu ul,
.menu ul ul {
    margin: 0;
    padding: 0;
}

.menu ul li a:hover,
.menu li li a:hover {
    color: #484848;
    text-decoration: none;
}

.menu ul {
    margin-top: 1px;
    min-width: 15em;
    width: auto;
}

.menu a {
    border-left: 1px solid #585858;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0 0.9em;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 0 #000000;
    white-space: nowrap;
}

.menu a:hover {
    background-color: #808080;
    color: #ffffff;
}

ul.menu > li:hover {
    background-color: #363636;
    color: #ffffff;
}

.menu .current_page_item a,
.menu .current-menu-item a {
    background-color: #343434;
}

.front-page .menu .current_page_item a {
    background: none;
    background-color: transparent;
    background-image: none;
    filter: none;
}

.menu li li {
    background: #ffffff;
    background-image: none;
    border: 1px solid #e5e5e5;
    color: #444444;
    filter: none;
    margin: -1px 0 1px 0;
    width: auto;
}

.menu li li a {
    background: transparent !important;
    border: none;
    color: #444444;
    font-size: 12px;
    font-weight: 400;
    height: auto;
    height: 20px;
    line-height: 20px;
    padding: 5px 10px;
    text-shadow: none;
    white-space: nowrap;
}

.menu li li a:hover {
    background: #f5f5f5 !important;
    background-image: none;
    border: none;
    color: #444444;
    filter: none;
}

.menu li li:hover {
    background: #f5f5f5 !important;
    filter: none;
}

.menu ul > li + li {
    border-top: 0;
}

.menu li li:hover > ul {
    left: 100%;
    top: 0;
}

.menu > li:first-child > a {
    border-left: none;
}

.menu a#responsive_menu_button {
    display: none;
}

.main-nav #responsive_current_menu_item {
    display: none;
}

.ie7 .menu ul {
    background: url(inc/images/ie7-fix.gif) repeat;
}

.ie7 .menu li li a {
    min-width: 100%;
}

.home-page {
    padding-top: 10px;
}

.home-page h1.post-title {
    text-align: center;
    font-weight: normal;
    font-size: 30px;
    color: #000;
    font-family: 'montserratextralight';
    margin: 0 0 32px 0;
}

.home-page h1.post-title span {
    font-family: 'robotoregular';
}

.home-page .post-entry {
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 1.5;
    text-align: center;
    letter-spacing: -0.01em;
    padding: 0 50px 20px;
}

.hd-right {
    position: relative;
    padding-right: 25px;
}

#call-btn {
    background: url(inc/images/side-menu-icon.svg) no-repeat;
    width: 19px;
    height: 16px;
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 0px;
    z-index: 99;
    cursor: pointer;
}

#call-btn:hover {
    background: url(inc/images/side-menu-icon2.png) no-repeat;
}

.popup-container .popup-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .40);
    top: 0px;
    left: 0px;
    z-index: 9999;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    display: none;
}

.popup-container {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    top: 0;
    left: 100%;
    opacity: 0;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
body.popup-open .popup-container{ left: 0px; opacity: 1; }
.callback-form .widgettitle {
    font-size: 30px;
    color: #333;
    text-transform: uppercase;
    font-family: 'montserratregular';
    line-height: normal;
    margin: 0 14px 25px 14px;
}

.popup-inner {
    position: relative;
    z-index: 999999;
    max-height: 883px;
}

.popup-inner {
    max-width: 470px;
    margin: 0 auto;
    position: absolute;
    top: 0px;
    right: 0px;
    background: rgba(255, 255, 255, 0.95);
    height: 883px;
    max-height: 883px;
    width: 470px;
}

.callback-form {
    position: relative;
    overflow: hidden;
    padding: 40px;
    background: #fff;
}

.pop-container {
    display: block;
    padding: 93px 0px 34px 0px;
}

.close-btn {
    width: 23px;
    height: 23px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 35px;
    left: 32px;
    background: url(inc/images/pop-close-btn1.png) no-repeat left top;
    color: #fff;
    cursor: pointer;
}

.close-btn:hover {
    background-position: left bottom;
}

.top-menu {
    padding: 0;
    margin: 0px;
}

.top-menu li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #8e8e8e;
}
.top-menu li:first-child{ border-top: 1px solid #8e8e8e; }

.top-menu li.link-icon1 a {
    background: url(inc/images/resellers-icon-hover.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon1:hover a,
.top-menu li.link-icon1.current-menu-item a {
    background: url(inc/images/resellers-icon-hover2.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon2 a {
    background: url(inc/images/comoany-icon-hover.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon2:hover a,
.top-menu li.link-icon2.current-menu-item a {
    background: url(inc/images/comoany-icon-hover2.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon3 a {
    background: url(inc/images/support-icon-hover.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon3:hover a,
.top-menu li.link-icon3.current-menu-item a {
    background: url(inc/images/support-icon-hover1.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon4 a {
    background: url(inc/images/work-with-icon-hover.png) no-repeat;
    background-size: contain;
}

.top-menu li.link-icon4:hover a,
.top-menu li.link-icon4.current-menu-item a {
    background: url(inc/images/work-with-icon-hover1.png) no-repeat;
    background-size: contain;
}

.top-menu li a {
    font-size: 18px;
    line-height: 31px;
    color: #000000;
    padding: 0 0 0 70px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'robotoregular';
    background-position: left center;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.top-menu li a:hover,
.top-menu li:hover a,
.top-menu li.current-menu-item a { color: #7e00cf; }

.top-social {
    position: absolute;
    left: 42px;
    bottom: 33px;
}

.top-social ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.top-social ul li {
    display: inline-block;
    margin: 0 12px 10px 0;
}

.top-social ul li a {
    display: inline-block;
    width: 33px;
    height: 33px;
    text-align: center;
    color: #f2ad4d;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
}

.top-social ul li a i {
    line-height: 33px;
    font-size: 22px;
}

.top-social ul li a:hover {
    background: #6d6e71;
}

.mega-megatyp1 {
}

.menu-grid {
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-middle-east-english li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-middle-east-english li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-canada-english li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-canada-english li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-uk li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-uk li a {
    font-family: 'montserratmedium';
    letter-spacing: 1.8px;
    line-height: normal;
    text-transform: uppercase;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-middle-east-english .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-middle-east-english .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-canada-english .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-canada-english .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-design-submenu-uk .sub-menu li a,
#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu #menu-content-management-system-submenu-uk .sub-menu li a {
    font-family: 'montserratlight';
    letter-spacing: 0.5px;
    text-transform: capitalize;
    font-size: 14px;
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid a {
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    font-family: 'montserratsemibold';
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid a:hover {
    font-family: 'montserratmedium';
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid > ul.sub-menu {
    border-top: 1px solid #cfcfcf;
    padding: 20px 0 0 0;
    margin: 18px 0 0 0;
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid > ul.sub-menu li a {
    font-family: 'montserratsemibold';
    text-transform: capitalize;
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid > ul.sub-menu li a:hover {
    font-family: 'montserratsemibold';
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.current-menu-item > a {
    color: #7e00cf;
}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.current-menu-item a ul li a {
    color: #000000;
}

.map-container {
    max-height: 645px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #dfdfdf;
}

.map-inner {
    max-width: 1767px;
    margin: 0 auto;
    background: url(inc/images/Footer-Map.jpg) no-repeat;
    min-height: 645px;
}

#form-verlay {
    background: #ffffff;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.28);
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -o-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    width: 50%;
}

.overlay-cotainer {
    padding: 40px 89px;
    position: relative;
    z-index: 99;
}

.slide-btn {
    background: #000;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    height: 42px;
    left: -25px;
    position: absolute;
    top: 268px;
    width: 66px;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
    z-index: 100;
}

.slide-btn:hover {
    background: #ec008c;
}

#form-verlay .slide-btn::after {
    background: url(inc/images/slide-arrows-lt.png) no-repeat 0 0px;
    content: "";
    display: block;
    height: 25px;
    left: 40px;
    position: absolute;
    top: 8px;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
    width: 13px;
}

#form-verlay.flip {
    left: 95%;
}

#form-verlay.flip .slide-btn::after {
    background: url(inc/images/slide-arrows-rt.png) no-repeat 0 0px !important;
    left: 12px;
}

.form-info {
    font-size: 30px;
    color: #000;
    font-family: 'montserratextralight';
    text-align: center;
    line-height: 40px;
    margin: 0 0 40px 0;
}

.form-info strong {
    font-weight: normal;
    font-family: 'montserratmedium';
}

ul.form-box {
    margin: 0 -9px;
    overflow: hidden;
    padding: 0px;
    list-style-type: none;
}

ul.form-box li {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 9px;
    float: left;
    margin: 17px 0 0 0;
}

ul.form-box li.submit-btn,
ul.form-box li.clear {
    width: 100%;
}

span.wpcf7-form-control-wrap {
    display: block;
}

ul.form-box li input[type="text"],
ul.form-box li input[type="email"],
ul.form-box li input[type="tel"] {
    padding: 0 18px 0 60px;
    border: 1px solid #d7d7d7;
    height: 65px;
    line-height: 63px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
    color: #989898;
    font-family: 'montserratmedium';
    cursor: text;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

ul.form-box li textarea {
    border: 1px solid #d7d7d7;
    width: 100%;
    padding: 18px;
    height: 116px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    font-size: 15px;
    color: #989898;
    font-family: 'montserratmedium';
    -webkit-appearance: none;
}

ul.form-box li input.cname {
    background: url(inc/images/cname-icon.svg) no-repeat 18px center #fff;
}

ul.form-box li input.cemail {
    background: url(inc/images/cemail-icon.svg) no-repeat 18px center #fff;
}

ul.form-box li input.cphone {
    background: url(inc/images/cphone-icon.svg) no-repeat 18px center #fff;
}

ul.form-box li input.ccity {
    background: url(inc/images/ccity-icon.svg) no-repeat 18px center #fff;
}

ul.form-box li.submit-btn {
    padding-top: 12px;
}

ul.form-box li.submit-btn input[type="submit"],
ul.form-box li.submit-btn input[type="button"] {
    -webkit-appearance: none;
    background: #ec008c;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border: 1px solid #fbcce8;
    border-width: 1px 0;
    text-align: center;
    width: 210px;
    height: 48px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    color: #fff;
    font-size: 9px;
    font-family: 'montserratbold';
    text-transform: uppercase;
    display: block;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
}

ul.form-box li.submit-btn input[type="submit"]:hover,
ul.form-box li.submit-btn input[type="button"]:hover {
    background: #000000;
}

ul.form-box span.wpcf7-not-valid-tip {
    position: absolute;
    left: 0px;
    bottom: -18px;
    display: inline-block;
    font-size: 11px;
    background: #f05047;
    color: #fff;
    padding: 1px 5px;
}

.wpcf7 {
    position: relative;
}

.overlay-cotainer div.wpcf7-response-output {
    position: absolute;
    bottom: -40px;
    left: 0px;
    right: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-spam-blocked {
    border: 1px solid #f8e3de;
    background: #fbeeeb;
    padding: 7px 10px 7px 45px;
    color: #e30707;
    background: url(inc/images/msg-error-icon.png) no-repeat 10px center #fbeeeb;
}

.wpcf7 div.wpcf7-mail-sent-ok {
    border: 1px solid #dff0d8;
    background: #dff0d8;
    padding: 7px 10px 7px 45px;
    background: url(inc/images/msg-succes-icon.png) no-repeat 10px center #dff0d8;
    padding-left: 45px;
    color: #3c763d;
}

ul.form-box li.captcha-img {
}

ul.form-box li.captcha-img #recaptcha-re {
    display: block;
    background: #fff;
    height: 65px;
    border: 1px solid #dddddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 63px;
    padding: 0 0 0 20px;
    position: relative;
    margin: 0px;
}

ul.form-box li.captcha-img .captchac-img {
    margin: 0px;
}

ul.form-box li.captcha-text input[type="text"] {
    padding: 0 18px 0 23px;
}

#refresh {
    display: inline-block;
    background: #ef008c;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0;
    width: 39px;
    height: 39px;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    border: none;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 12px;
    right: 14px;
}

#refresh:hover {
    background: #444;
}

.section-form-row ul.form-box li.submit-btn input[type="submit"],
.section-form-row ul.form-box li.submit-btn input[type="button"] {
    border-color: #933a64;
    -webkit-appearance: none;
}

.section-form-row ul.form-box li.submit-btn input[type="submit"]:hover,
.section-form-row ul.form-box li.submit-btn input[type="button"]:hover {
    border-color: #000;
}

.section-form-row div.wpcf7-response-output {
    margin: 7px 0 0 0;
}

.footer-area .ft-gr3 {
    margin-left: 2.564%;
    float: left;
}

.footer-area .ft-gr3:first-child {
    margin: 0px;
}

.ft-gr3.ft-menu {
    width: 23.076%;
}

.ft-gr3.ft-contact {
    width: 40.17%;
}

.ft-gr3.ft-connect {
    width: 31.62%;
}

.footer-area {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 45px 0;
    border-top: 1px solid #dcdcdc;
}

.footer-area h3 {
    margin: 0 0 30px 0;
    font-size: 18px;
    color: #1d1d1d;
    font-weight: normal;
    font-family: 'robotomedium';
}

.ft-menu {
}

.ft-menu ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.ft-menu ul li {
    display: block;
    margin: 0 0 15px 0;
}

.ft-menu ul li a {
    display: inline-block;
    font-size: 14px;
    color: #505050;
    font-family: 'open_sansregular';
}

.ft-menu ul li.current-menu-item a,
.ft-menu ul li a:hover {
    color: #ec008c;
}

.ft-contact {
}

.ft-contact ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    overflow: hidden;
}

.ft-contact ul li {
    display: block;
    float: left;
    font-size: 14px;
    color: #505050;
    font-family: 'open_sans_semiboldregular';
    line-height: 26px;
    width: 36.17%;
    box-sizing: border-box;
}

.ft-contact ul li+li {
    margin-left: 6.38%;
    padding-left: 15px;
}

.ft-contact ul li span {
    font-family: 'open_sansregular';
}

.ft-contact ul li a {
    color: #505050;
}

.ft-contact ul li a:hover {
    color: #ec008c;
}

.quick-facts {
    color: #ec008c;
    padding: 0 0 17px 0;
}

.quick-facts p {
    line-height: 26px;
}

.ft-social {
}

.ft-social ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    font-size: 0px;
}

.ft-social ul li {
    display: inline-block;
    margin: 0 0px 10px 0;
}

.ft-social ul li+li {
    margin-left: 10px;
}

.ft-social ul li a {
    display: inline-block;
    width: 33px;
    height: 33px;
    background: #b6b6b8;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 20px;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
}

.ft-social ul li a i {
    line-height: 33px;
}

.ft-social ul li a:hover {
    background: #ec008c;
}

.copyright-bg {
    background: #f5f5f5;
    padding: 25px 0 25px 0;
}

.copy-right {
    text-align: center;
    font-size: 13px;
    color: #1d1d1d;
    font-family: 'robotomedium';
}

.copy-right p {
    margin: 0px;
}

.kocujsitemap {
}

.kocujsitemap ul,
.wsp-pages-list {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0px;
}

.kocujsitemap ul li,
.wsp-pages-list li {
    margin: 0 0 8px;
    padding-left: 25px;
    position: relative;
}

.kocujsitemap ul li:before,
.wsp-pages-list li:before {
    color: #7e00cf;
    content: "\f0a9";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 0
}

.kocujsitemap ul li a,
.wsp-pages-list li a {
    color: #505050;
    font-size: 16px;
}

.kocujsitemap ul li a:hover,
.wsp-pages-list li a:hover {
    color: #7e00cf;
}

.kocujsitemap ul .sub-menu,
.wsp-pages-list ul.children {
    list-style-type: none;
    padding: 7px 0 0 20px;
}

.kocujsitemap ul ul,
.wsp-pages-list ul.children {
    margin-top: 8px;
}

.kocujsitemap ul .sub-menu li,
.wsp-pages-list ul.children li {
    margin: 0 0 5px;
    padding-left: 14px;
}

.kocujsitemap ul .sub-menu li a,
.wsp-pages-list ul.children li a {
    font-weight: 400;
}

.kocujsitemap ul .sub-menu li:before,
.wsp-pages-list ul.children li:before {
    color: #7e00cf;
    content: "\f105";
    font-family: FontAwesome;
}

input::-webkit-input-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: 1;
    filter: alpha(opacity=40);
}

input::-moz-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
}

input:-moz-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:-moz-placeholder {
    color: transparent;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus::-moz-placeholder {
    color: transparent;
}

textarea:-moz-placeholder {
    color: transparent;
}

textarea::-webkit-input-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
}

textarea::-moz-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
}

textarea:-moz-placeholder {
    color: #1d1d1d;
    opacity: .4;
    -khtml-opacity: .4;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
}

#breadcrumb {
    padding: 17px 0 30px;
    font-size: 13px;
    font-family: 'montserratlight';
    color: #4a4a4a;
    text-transform: uppercase;
}

#breadcrumb {
    padding: 17px 0 30px;
}

#breadcrumb a {
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

#breadcrumb a:hover {
    color: #7e00cf;
}

#breadcrumb span {
    display: inline-block;
    vertical-align: middle;
    font-family: 'montserratlight';
    font-size: 14px;
    opacity: 0.9;
}

#breadcrumb span.chevron {
    margin: 0 6px;
    font-size: 20px;
    color: #4a4a4a;
    vertical-align: middle;
}

.page-template-web-design_cms-pages #wrapper #container {
    max-width: 100%;
    padding: 0px;
}

.page-template-web-design_cms-pages #wrapper #container #container {
    max-width: 1170px;
}

.pagesection {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.section-left {
    float: left;
    width: 48.717%;
    height: 404px;
    border-top: 1px solid #dcdbdb;
}

.section-right {
    float: right;
    width: 51.28%;
    height: 405px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.section-left-inner {
    float: right;
    width: 570px;
    text-align: left;
    padding: 82px 40px 30px 0;
    max-width: 570px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 404px;
    position: relative;
}

.page-title {
    font-size: 23px;
    color: #fff;
    font-family: 'open_sans_lightregular';
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

.top-text {
    font-size: 46px;
    line-height: 1.1;
    font-family: 'robotolight';
    color: #fff;
    position: absolute;
    left: 0px;
    bottom: 50px;
    padding: 0px 52px 0px 0;
    box-sizing: border-box;
}

.page-container {
    padding: 0 0 40px 0;
}

.cpage-text {
    overflow: hidden;
    position: relative;
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 1.8;
}

.cpage-text p {
    padding: 0 0 8px 0;
}

.cpage-text strong,
.cpage-text h2 {
    font-weight: normal;
    font-size: 25px;
    font-family: 'montserratextralight';
    line-height: 1.4;
    display: block;
}

.cpage-text h2 {
    font-weight: normal;
}

.cpage-text .crm-space strong {
    font-size: 14px !important;
    display: block;
    color: #000;
    font: inherit;
    font-family: 'montserratlight';
    line-height: 1.5em;
    font-weight: 700;
}

.cpage-text .crm-space ul.def-main-ul > li {
    font-size: 14px !important;
    display: block;
    background: none !important;
    color: #555555;
    font: inherit;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.5em;
    padding-left: 52px !important;
    display: block;
    position: relative;
    margin-bottom: 20px !important;
}

.cpage-text .crm-space h3.small-text {
    padding-left: 0px !important;
    margin-bottom: 15px !important;
}

.cpage-text .crm-space ul.def-main-ul {
    padding: 0px !important;
    margin: 0 0 5px 0 !important;
    list-style-type: none !important;
}

.cpage-text .crm-space .dtl-bx ul {
    padding-left: 15px !important;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.cpage-text .crm-space ul.def-main-ul > li::before {
    content: "\f05d";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: 14px;
    vertical-align: middle;
    font-size: 22px;
    color: #ec008c;
    font-weight: normal;
}

.cpage-text .crm-space ul.def-main-ul.bold-ul > li {
    font-weight: normal;
}

.cpage-text .crm-space h2 {
    margin-bottom: 15px;
}

.cpage-text .crm-space .small-desc {
    font-size: 15px;
    margin-bottom: 15px;
}

.cpage-text .crm-space.infobox-typ2 .infobx .dtl-bx {
    float: left;
    width: 100%;
}

.sub-inner-title {
    margin: 0;
    padding: 23px 0 30px;
    font-weight: normal;
    color: #2d2d2d;
    font-family: 'robotobold';
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.11em;
}

.list-text {
    margin-bottom: 40px;
}

.crow {
    margin: 0 -16px;
    clear: both;
    overflow: hidden;
}

.cspan5 {
    float: left;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}

.cspan6,
.cspan7 {
    float: left;
    padding: 0 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cspan6 {
    width: 60%;
}

.cspan7 {
    width: 40%;
}

.cspan6 > div {
    padding-right: 33px;
}

.list-title,
h2.list-title {
    font-size: 16px;
    color: #ec008a;
    font-family: 'robotoregular';
    font-weight: normal;
    line-height: normal;
    margin: 0 0 35px 0;
}

.list-typ1 {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.list-typ1 li {
    padding-left: 38px;
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px !important;
    line-height: 29px !important;
    color: #000;
    margin-bottom: 10px;
}

.list-grid3 .list-typ1 li{
	width:31%;
	display:inline-block !important;
	margin-right:2%;
	vertical-align:top;
	margin-bottom: 20px;
}
.list-grid3 .list-typ1 li:nth-child(3n){ margin-right:0px !important; }
@media(max-width:992px){
	.list-grid3 .list-typ1 li {
		width:46.5%;
		margin-right:3%;
	}
	.list-grid3 .list-typ1 li:nth-child(3n){ margin-right:3% !important; }
	.list-grid3 .list-typ1 li:nth-child(2n){ margin-right:0px !important; }
}
@media(max-width:767px){
	.list-grid3 .list-typ1 li {
		width:100%;
		margin-right:0px;
		margin-bottom: 10px;
	}
	.list-grid3 .list-typ1 li:nth-child(3n){ margin-right:0px !important; }
	.list-grid3 .list-typ1 li:nth-child(2n){ margin-right:0px !important; }
}

.list-typ1 li::before {
    content: '';
    background: url(inc/images/check.svg) no-repeat;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 0px;
    top: 2px;
    z-index: 10;
    background-size: cover;
}

section.cms-form {
    height: 750px;
    background-attachment: fixed !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 64px 0 50px 0;
    overflow: hidden;
}

.section-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 30px;
}

.section-subtitle {
    font-size: 18px;
    color: #fff;
    font-family: 'open_sans_lightregular';
    text-align: center;
    margin: 0 0 50px 0;
}

.section-form-row {
    margin: 0 -30px;
    overflow: hidden;
}

.cform-left {
    float: none;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}

.cform-right {
    float: none;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
}

ul.info-list {
    margin: 0px;
    padding: 0px 0px 0 28px;
    list-style-type: none;
}

ul.info-list li {
    display: block;
    position: relative;
    margin: 0 0 50px 0;
    font-size: 16px;
    color: #fff;
    font-family: 'open_sans_lightregular';
    line-height: 24px;
    counter-increment: list;
    padding: 0 0 0 102px;
}

ul.info-list li span {
    font-size: 20px;
    display: block;
    font-family: 'open_sansregular';
    margin: 0 0 6px 0;
}

ul.info-list li::after {
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    height: 67px;
    left: 0;
    position: absolute;
    top: 0;
    width: 67px;
}

ul.info-list li::before {
    color: #fff;
    content: counter(list, decimal);
    counter-increment: list 0;
    font-size: 30px;
    height: 71px;
    left: 0;
    line-height: 67px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 71px;
}

.realted-box {
    background: #f8f8f8;
    padding: 70px 0 50px;
}

.realted-box h3 {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: center;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 30px;
}

.realted-box h3::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.realted-box .rtitle {
    display: block;
    color: #000;
    line-height: 1.57;
    font-weight: normal;
    font-family: 'montserratsemibold';
    padding: 16px 0 0 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: left;
}

.realted-box .rtitle a {
    color: #000;
    font-weight: normal;
}

.realted-box .rtitle a:hover {
    color: #7e00cf;
}

.realted-box .rtitle::after {
    display: none;
}

.r-row {
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}

.rspan {
    float: left;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
}

/*.related-box{position:relative;}
.related-box h3, .related-box h2{margin:0 0 0 0;font-size:18px;color:#fff;font-family:'robotoregular';font-weight:normal;position:absolute;width:100%;left:0px;bottom:0px;-webkit-transition:all 0.3s ease-in 0.1s;transition:all 0.3s ease-in 0.1s;}
.related-box h3 a, .related-box h2 a{display:block;color:#fff;padding:11px 15px 14px 17px;font-weight:normal;}
.title-bg1 h3, .title-bg1 h2{background:rgba(170,146,199,.80);}
.title-bg1 h3:hover, .title-bg1 h2:hover{background:rgba(170,146,199,.99);}
.title-bg2 h3, .title-bg2 h2{background:rgba(242,173,77,.80);}
.title-bg2 h3:hover, .title-bg2 h2:hover{background:rgba(242,173,77,.99);}
.title-bg3 h3, .title-bg3 h2{background:rgba(189,206,155,.80);}
.title-bg3 h3:hover, .title-bg3 h2:hover{background:rgba(189,206,155,.99);}
.title-bg4 h3, .title-bg4 h2{background:rgba(151,79,121,.80);}
.title-bg4 h3:hover, .title-bg4 h2:hover{background:rgba(151,79,121,.99);}*/
.portfolio-inner-outer {
    padding: 50px 0 0 0;
    position: relative;
    clear: both;
}

.case-study-outer {
    margin-right: -14px;
    padding: 0px 0 0 0;
    margin-bottom: -15px;
    position: relative;
}

.col-50 {
    width: 50%;
    float: left;
}

.col-100 {
    width: 100%;
    float: left;
}

.col-sm-50 {
    width: 50%;
    float: left;
}

.case-study-outer .portfolio-item {
    position: relative;
    margin-bottom: 16px;
    margin-right: 14px;
}

.page-template-design-cms #wrapper #container,
.page-template-thank-you-page-template #wrapper #container {
    max-width: 100%;
    padding: 0px;
}

.page-template-design-cms #wrapper #container #container,
.page-template-thank-you-page-template #wrapper #container #container {
    max-width: 1170px;
    position: relative;
}

.cms-section-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 404px;
}

.cms-section-banner::before {
    content: '';
    background: rgba(0, 0, 0, .35);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cms-section-banner #container {
    height: 100%;
    position: relative;
    z-index: 2;
}

.cms-banner-text {
    font-size: 30px;
    line-height: 1.46;
    font-family: 'montserratextralight';
    position: absolute;
    right: 0px;
    bottom: 50px;
    max-width: 100%;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    max-width: 35%;
}

.cms-info-outer {
    text-align: center;
    clear: both;
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 28px;
    margin: 0 0 35px 0;
}

.main-title,
h1.main-title {
    padding: 0 0 0 0;
    font-weight: normal;
    font-size: 30px;
    line-height: normal;
    color: #000;
    font-family: 'montserratextralight';
}

.main-title,
h1.main-title {
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
    letter-spacing: 1.02px;
}

h1.main-title::after,
.main-title::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.cms-info {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    color: #000000;
    padding: 0 75px;
    margin-bottom: 20px;
}

.cmspage-content .list-typ1 {
    padding: 35px 0 0 0;
}

.help-container {
    position: relative;
    background: #f8f8f8;
    clear: both;
    padding: 50px 0 50px 0;
}

.help-left-box {
    font-size: 15px;
    line-height: 28px;
    color: #000;
    font-family: 'montserratlight';
    padding: 10px 0px 0 0;
    text-align: center;
}

.help-left-box h3,
.help-left-box h1,
.help-left-box h2{
    font-size: 30px;
    font-family: 'montserratextralight';
    margin: 0 0 25px 0;
    line-height: 1.46;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
}

.help-left-box h3,
.help-left-box h2{
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin-bottom: 25px;
}

.help-left-box h3::after,
.help-left-box h2::after{
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #000;
    margin: 0 auto;
    margin-top: 10px;
}

.help-container .three-columns .cform-left {
    max-width: 100% !important;
}

.loop-row {
    margin: 0 -14px;
    padding-top: 24px;
    clear: both;
    overflow: hidden;
}

.loop-row .col-50 {
    padding: 0 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.loop-box-iiner {
    background: #fff;
    border: 0px solid #e0e0e0;
    padding: 24px 15px 50px 22px;
    position: relative;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.loop-box-iiner::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 5px;
    width: 100%;
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox1 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox2 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox3 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox4 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox5 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox6 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}
.help-heading,
.loop-box-iiner h4,
.loop-box-iiner h2,
.loop-box-iiner h3{
    font-family: 'montserratregular';
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.c-desc {
    font-size: 14px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 24px;
    margin: 0 0 20px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*.loopbox1:hover .loop-box-iiner{background:#AA92C7;}
.loopbox2:hover .loop-box-iiner{background:#f2ad4d;}
.loopbox3:hover .loop-box-iiner{background:#bdce9b;}
.page-ecommerce .loopbox3:hover .loop-box-iiner, .page-software .loopbox3:hover .loop-box-iiner{background:#4e87b2;}
.loopbox4:hover .loop-box-iiner{background:#974f79;}
.loopbox5:hover .loop-box-iiner{background:#73ade2;}
.loopbox6:hover .loop-box-iiner{background:#f78a44;}*/
.more-link {
    position: absolute;
    left: 22px;
    bottom: 24px;
}

.more-link a {
    font-family: 'montserratbold';
    font-size: 10px;
    background-image: linear-gradient(110deg, #7e00cf, #f05047);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.06;
    letter-spacing: 1.1px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding: 0 0 0px 0;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    text-transform: uppercase;
}

.more-link a::after {
    content: '';
    background-image: linear-gradient(91deg, #7e00cf, #f05047);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 1;
}

.more-link a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

.more-link a:hover::after {
    background-image: linear-gradient(91deg, #000, #000);
}

.loopbox1:hover .loop-box-iiner h4,
.loopbox2:hover .loop-box-iiner h4,
.loopbox3:hover .loop-box-iiner h4,
.loopbox4:hover .loop-box-iiner h4,
.loopbox5:hover .loop-box-iiner h4,
.loopbox6:hover .loop-box-iiner h4,
.loopbox1:hover .loop-box-iiner .c-desc,
.loopbox2:hover .loop-box-iiner .c-desc,
.loopbox3:hover .loop-box-iiner .c-desc,
.loopbox4:hover .loop-box-iiner .c-desc,
.loopbox5:hover .loop-box-iiner .c-desc,
.loopbox6:hover .loop-box-iiner .c-desc,
.loopbox1:hover .loop-box-iiner .more-link a,
.loopbox2:hover .loop-box-iiner .more-link a,
.loopbox3:hover .loop-box-iiner .more-link a,
.loopbox4:hover .loop-box-iiner .more-link a,
.loopbox5:hover .loop-box-iiner .more-link a,
.loopbox6:hover .loop-box-iiner .more-link a {
    color: #000;
}

.loop-box-iiner .more-link a:hover {
    color: #2d2d2d !important;
}

.col-25 {
    width: 25%;
    float: left;
}

.cmsprocess-section {
    padding: 50px 0 35px 0;
    clear: both;
}

.cmsprocess-section .cms-info-outer {
    font-family: 'open_sans_lightregular';
}

.cmsprocess-section .cms-info {
    padding: 0px;
}

.cms-info em {
    font-style: normal;
    font-family: 'open_sans_lightitalic';
}

.process-outer {
    padding: 24px 0 0 0;
    clear: both;
}

.process-outer .row {
    margin: 0 -15px;
    clear: both;
}

.process-outer .col-25 {
    padding: 0 15px;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.cms-process {
    text-align: center;
    font-size: 14px;
    color: rgba(80, 80, 80, .80);
    font-family: 'open_sansregular';
    line-height: 24px;
    margin: 0 0 20px 0;
}

.cms-process .icon-box {
    width: 96px;
    height: 96px;
    line-height: 90px;
    border: 1px solid #999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    display: block;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    margin-bottom: 24px;
    background-color: #FFFFFF;
    z-index: 2;
}

.cms-process .icon-box span {
    display: inline-block;
    line-height: 92px;
}

.process-outer .col-25::after {
    content: "";
    background: #999;
    height: 1px;
    position: absolute;
    width: 34%;
    top: 47px;
    right: 0px;
}

.process-outer .col-25::before {
    content: "";
    background: #999;
    height: 1px;
    position: absolute;
    width: 34%;
    top: 47px;
    left: 0px;
}

.process-outer .col-25:last-child::after,
.process-outer .col-25:first-child::before {
    display: none;
}

.cms-process h4,
.cms-process h3{
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .wpcf7-form input[type="tel"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="text"] {
        line-height: normal !important;
    }

    :focus {
        outline: none;
    }

}

@media screen and (min-width:0\0) {
    .wpcf7-form input[type="tel"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="text"] {
        line-height: normal;
    }

    .help-container .three-columns .cform-right {
        width: 69%;
    }

}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .help-container .three-columns .cform-right {
        width: 69%;
    }

}

/* Homapage Banner */
.home .middlebar-bg .tparrows:before{display:none;}
.home .middlebar-bg .tp-leftarrow{
    display:inline-block;
    background: url(images/arrow-left-white.svg) no-repeat left top !important;
    background-size:100% !important;
}
.home .middlebar-bg .tp-rightarrow{
    display:inline-block;
    background: url(images/arrow-right-white.svg) no-repeat left top !important;
    background-size:100% !important;
}
.home .middlebar-bg .tp-leftarrow:hover{ background: url(images/arrow-left-black.svg) no-repeat left top !important; background-size:100% !important;  }
.home .middlebar-bg .tp-rightarrow:hover{ background: url(images/arrow-right-black.svg) no-repeat left top !important; background-size:100% !important;  }
.home .scroll-btn-sec.bottom a {
    background: url(images/bounce.svg) no-repeat;
    width: 26px;
    height: 39px;
    display: inline-block;
    position: absolute;
    left:50%;
    z-index:99;
    bottom:35px;
    transition: 0.3s ease-in-out 0s;
    -webkit-transition: 0.3s ease-in-out 0s;
}
.home .scroll-btn-sec.bottom a:before{
    content: '';
    position: absolute;
    top: 0;
    left: 11px;
    background: #ffffff;
    width: 3px;
    height: 10px;
    border-radius: 28%;
    -webkit-animation: mymove 1s linear  infinite; /* Safari 4.0 - 8.0 */
    animation: mymove 1s linear infinite;
}
@-webkit-keyframes mymove {
    0% {top: 8px;}
    50% {top: 15px;}
    100% {top: 8px;}
}
/* Standard syntax */
@keyframes mymove {
0% {top: 8px;}
    50% {top: 15px;}
    100% {top: 8px;}
}

.home .scroll-btn-sec .bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

/* homepage-desc CSS */
.home #wrapper > #container.hfeed{ max-width: 100%; padding: 0px; }
.homepage-desc .post-entry{ padding: 100px 0 0px; text-align: left; }
.homepage-desc .post-entry .desc-title{
    width: 49%;
    display: inline-block;
    font-size: 30px;
    line-height: 44px;
    letter-spacing: -0.2px;
    color: #000000;
    font-family: 'montserratlight';
}
.homepage-desc .post-entry .description{
    width: 44%;
    display: inline-block;
    float: right;
    font-size: 15px;
    line-height: 36px;
    letter-spacing: 0.3px;
    color: #000000;
    font-family: 'montserratregular';
    margin-top: 8px;
}

/* Homepage services-section CSS */
.services-section{
    padding: 70px 0px 40px;
    margin-top:150px;
}
.services-section .services-section-inner{
    margin: 0px -15px;
    text-align: center;
}
.services-section .services-section-inner .service-maintitle{
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: center;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 50px;
    padding: 0 15px;
}
.services-section .services-section-inner .service-maintitle:after{
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    background: linear-gradient(93deg, #7e00cf, #f05047);
    width: 50px;
    height: 2px;
}
.services-section .services-box{
    width: 25%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
    text-align: left;
    margin-bottom: 30px;
    overflow: hidden;
}
.services-section .services-box .services-box-inner{
    padding: 25px 25px 40px;
    border-bottom: 5px solid #9a14ad;
    position: relative;
    z-index: 1;
}
.services-section .services-box .services-box-inner .services-img{
    display: table;
    table-layout: fixed;
    height: 60px;
    margin-bottom: 30px;
}
.services-section .services-box .services-box-inner .services-img .services-img-inner{
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.services-section .services-box .services-box-inner .services-img .services-img-inner img{
    max-height: 60px;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.services-section .services-box .services-box-inner .services-img .services-img-inner img.hover-img{ display: none; }
.services-section .services-box .services-box-inner .service-title{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #000000;
    font-family: 'montserratsemibold';
    margin-bottom: 13px;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.services-section .services-box .services-box-inner .sub-service ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.services-section .services-box .services-box-inner .sub-service ul li a{
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0px;
    font-family: 'montserratregular';
    color: rgba(0, 0, 0, 0.67);
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.services-section .services-box .services-box-inner .sub-service ul li a:hover{ color: #000000; }
.services-section .services-box .services-box-inner .service-link{
    position: absolute;
    bottom: 18px;
    right: 18px;
    background: url('images/arrow-right-white-link.svg') no-repeat right center;
    width: 34px;
    height: 14px;
    opacity: 0;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.services-section .services-box .services-box-inner:before{
    content: '';
    position: absolute;
    top: 100%;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 0;
    background: linear-gradient(93deg, #7e00cf, #f05047);
    z-index: -1;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.services-section .services-box .services-box-inner:hover{ border-color: transparent; }
.services-section .services-box .services-box-inner:hover:before{ height: calc(100% + 5px); top: 0px; }
.services-section .services-box .services-box-inner:hover .services-img .services-img-inner img.default-img{ display: none; }
.services-section .services-box .services-box-inner:hover .services-img .services-img-inner img.hover-img{ display: block; }
.services-section .services-box .services-box-inner:hover .service-title,
.services-section .services-box .services-box-inner:hover .sub-service ul li a{ color: #ffffff; }
.services-section .services-box .services-box-inner:hover .sub-service ul li a:hover{ text-decoration: underline; }
.services-section .services-box .services-box-inner:hover .service-link{
    opacity: 1;
    -moz-animation: slideInLeft 0.8s;
    -webkit-animation: slideInLeft 0.8s;
    animation: slideInLeft 0.8s;
}
.services-section .services-box .services-box-inner:hover .service-link:hover{
    background: url(images/arrow-right-black-link.svg) no-repeat right center;
    opacity: 1;
}

.flip-container {
    perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    -webkit-perspective: 1000;
}

.flip-container:hover .flipper,
.flip-container.hover .flipper {
    transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.flip-container:hover .flipper .box-front {
    z-index: 20;
}

.flip-container.hover .flipper .box-back {
    z-index: 99;
    position: relative;
}

.flipper {
    transition: 0.6s;
    -webkit-transition: 0.6s;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    height: 206px;
    position: relative;
}

.process-section {
    padding: 80px 0;
}

.process-inr {
    max-width: 980px;
    margin: 0 auto;
    padding-top: 22px;
}

.process-box {
    display: inline-block;
    width: 25%;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
    vertical-align: top;
    position: relative;
    -webkit-perspective-origin: 50% 50%;
    -ms-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    border-left: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    margin: 0 -2px;
}

.process-box:first-child,
.process-box:nth-child(5) {
    border-left: none;
}

.process-box:nth-child(5),
.process-box:nth-child(6),
.process-box:nth-child(7),
.process-box:nth-child(8) {
    border-bottom: none;
}

.process-box h2 {
    font-size: 11px;
    color: #000;
    font-family: 'montserratsemibold';
    margin: 0px;
    font-weight: normal;
    padding-bottom: 18px;
    text-transform: uppercase;
    line-height: 1.64;
    letter-spacing: 1.8px;
}

.process-box img {
    margin: 20px 0px 35px;
}

.process-box .box-front,
.process-box .box-back {
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.process-box .box-back {
    background: #73ade2;
}

.serv-webdesign .box-back {
    background: #73ade2;
}

.serv-cms .box-back {
    background: #974f79;
}

.serv-cloud .box-back,
.serv-travel .box-back {
    background: #aa92c7;
}

.serv-ecomm .box-back {
    background: #f2ad4d;
}

.serv-mobile .box-back {
    background: #bdce9b;
}

.serv-digital .box-back {
    background: #427fad;
}

.serv-consult .box-back {
    background-color: #E67376;
}

.process-box .box-front {
    padding: 30px 20px;
    z-index: 20;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.process-box .box-back {
    padding: 15px 15px;
    z-index: 99;
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.process-box .box-back .short-desc {
    display: table;
    height: 100%;
    width: 100%;
}

.process-box .box-back .short-desc ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: table-cell;
    vertical-align: middle;
}

.process-box .box-back .short-desc ul li {
    padding: 5px 0;
}

.process-box .box-back .short-desc ul li a {
    font-size: 14px;
    color: #ffffff;
    font-family: 'montserratlight';
    letter-spacing: 0.05em;
}

.process-box .box-back .short-desc ul li a:hover {
    color: #000;
}

.process-box .box-back .short-desc p {
    margin: 0px;
}

.portfolio-section {
    padding: 74px 0 93px;
}

.portfolio-inr .portfolio-hd {
    background: #f8f8f8;
    padding: 50px 0 64px;
}

.portfolio-inr .portfolio-hd h3 {
    margin: 0px;
    padding: 0px;
    line-height: 1;
    font-weight: normal;
    font-family: 'robotolight';
    font-size: 45px;
    color: #2d2d2d;
}

.portfolio-inr .portfolio-hd h3 span {
    font-family: 'robotoregular';
}

.portfolio-section.our-work {
    padding: 88px 0 120px;
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -ms-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.portfolio_box-outr {
    overflow: hidden;
}

#portfolio_box {
    margin: -2px 0 0 -2px;
    background: #ffffff;
}

.portfolio_image,
.portfolio_long_image {
    width: 25%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

#portfolio_box .portfolio_image {
    float: left;
}

.portfolio-item .item-img img {
}

ul#filters {
    margin: 0;
    float: right;
    padding: 5px 0 0 0;
}

ul#filters li {
    display: inline-block;
    margin-right: 5px;
}

ul#filters li a {
    padding: 12px 22px;
    font-family: 'robotobold';
    color: #2d2d2d;
    text-transform: uppercase;
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    border-radius: 25px;
}

ul#filters li a.active,
ul#filters li a:hover {
    background-color: #121212;
    transition: 0.5s ease-in-out 0s;
    -webkit-transition: 0.5s ease-in-out 0s;
    color: #ffffff;
}

#portfolio img {
    margin: 0px;
}

.portfolio_content {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #ffffff;
    background-image: linear-gradient(99deg, rgba(126, 0, 207, 0.85), rgba(240, 80, 71, 0.85));
    -webkit-transition: all 100ms ease-in-out 0s;
    -moz-transition: all 100ms ease-in-out 0s;
    -o-transition: all 100ms ease-in-out 0s;
    -ms-transition: all 100ms ease-in-out 0s;
    transition: all 100ms ease-in-out 0s;
    opacity: 0;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
}

.portfolio_content .port-content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.portfolio_content .port-content .port-content-bd {
    display: inline-block;
    padding: 0 20px;
    text-align: left;
    max-width: 200px;
}

.portfolio_content .port-content .port-title {
    color: #FFFFFF;
    font-size: 18px;
    font-family: 'open_sansbold';
    margin-bottom: 20px;
}

.portfolio_content .port-content .port-cat ul {
    list-style-type: disc;
    margin: 0px;
    padding-left: 15px;
}

.portfolio_content .port-content .port-cat ul li {
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    margin-bottom: 10px;
    font-family: 'open_sansregular';
}

.fullwidget-area .portfolio-section .portfolio-item a,
.owl-carousel .portfolio-item a,
.case-study .portfolio-item a {
    height: 100%;
    width: 100%;
    display: table;
}

.owl-carousel .portfolio-item .port-inn {
    height: 100%;
    width: 100%;
    display: table;
}

.portfolio-item:hover .portfolio_content {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}

/***** BLACK BUTTTON *********/
.type-black.button-sec .enquire-sec{
    width: auto !important;
    max-width: 250px;
}
/*.type-black.button-sec .enquire-sec::after,
.type-black.button-sec .enquire-sec::before { border-color: #000000 !important; }
.type-black.button-sec .enquire-sec a {
    background:transparent;
    color:#000000;
    -webkit-text-fill-color: #000000;
    font-family: 'montserratbold';
    opacity: 1;
    padding: 0 15px !important;
}
.type-black.button-sec .enquire-sec a::before { background:transparent;}
.type-black.button-sec .enquire-sec {border-image-source: linear-gradient(106deg, #000000, #000000);}*/
.type-black.button-sec .enquire-sec a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0px;
    left: -2px;
    right: -2px;
    bottom: 0px;
    /*background: linear-gradient(to right, #000000, #000000);
    background: -webkit-linear-gradient(to right, #000000, #000000);*/
    height: 0px;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
        -ms-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}
.type-black.button-sec .enquire-sec a:hover::before {
    height: calc(100% + 2px);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
/*.type-black.button-sec .enquire-sec a:hover {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}*/

/* WE LOVE OUR WORK Section CSS */
.portfolio-section.our-work .portfolio-inr .portfolio-hd { background: #ffffff; padding: 0px 0 34px; }
.portfolio-section.our-work .portfolio-inr .portfolio-hd .ui-title:after{
    background: linear-gradient(93deg, #7e00cf, #f05047);
    width: 50px;
    height: 2px;
}
.portfolio-section.our-work .php-project-portfolio .col-xs-6{ padding:0px; width: 50%; }
.portfolio-section.our-work .php-project-portfolio .row{ margin:0px; }
.portfolio-section.our-work .php-project-portfolio .col-xs-6 .mar-t50 { margin-top: 50px; }
.portfolio-section.our-work .php-project-portfolio .php-project-inner{ position: relative; }
.portfolio-section.our-work .php-project-portfolio .php-project-inner .portfolio-btn{
    position: absolute;
    z-index: 1;
    left: -100px;
    bottom: 100px;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.35px;
    padding: 11px 15px 10px;
    color: #000000;
	font-family: 'montserratmedium';
    opacity: 0;
    max-width: calc(100% - 120px);
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.portfolio-section.our-work .php-project-portfolio .php-project-inner .portfolio-btn:hover{
    background: linear-gradient(93deg, #7e00cf, #f05047);
    color: #ffffff;
}
.portfolio-section.our-work .php-project-portfolio .php-project-inner:hover .portfolio-btn{ opacity: 1; left: 60px; }
.portfolio-section.our-work .php-project-portfolio .php-project-inner .overlay{
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
        -ms-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}
.portfolio-section.our-work .php-project-portfolio .php-project-inner:hover .overlay{
    background-color: rgba(0,0,0,0.3);
}
.portfolio-section.our-work .button-sec { text-align: center; margin-top: 125px; position: relative; }
.portfolio-section.our-work .button-sec:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 176px;
    background-color: rgba(151, 151, 151, .38);
    bottom: 100%;
    left: calc(50% - 0.5px);
}
.portfolio-section.our-work .button-sec .enquire-sec{ display: inline-block; }
.portfolio-section.our-work .button-sec .enquire-sec a{ padding: 0 30px !important; }


.portfolio-item .plus-icon img,
.owl-carousel .portfolio-item .plus-icon img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

.plus-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.portfolio_detail {
    text-align: center;
    margin-top: 118px;
}

.portfolio_detail h2 {
    text-transform: capitalize;
    font-size: 28px;
    margin: 0 0 29px 0;
    font-weight: normal;
    font-family: 'open_sansregular';
}

.portfolio-item:hover .portfolio_detail {
    color: #000;
}


.projects-section .owl-carousel .owl-item img {
    max-width: none;
    width: auto;
    position: absolute;
    left: 0;
    bottom: 0;
}
.projects-section .owl-carousel .owl-item .travel-mobile-app img,
.projects-section .owl-carousel .owl-item .orveda-website img,
.projects-section .owl-carousel .owl-item .pure-luxuries img,
.projects-section .owl-carousel .owl-item .upbeetfoods img{
    bottom: 50%;
    -webkit-transform: translateY(50%);
       -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
         -o-transform: translateY(50%);
            transform: translateY(50%);
}
.projects-section .ui-title{ margin-bottom: 50px; }
.projects-section .ui-title:after{
    background: linear-gradient(93deg, #7e00cf, #f05047);
    width: 50px;
    height: 2px;
}
.projects-section h3 {
    text-align: center;
    font-size: 45px;
    color: #2d2d2d;
    font-weight: normal;
    font-family: 'robotolight';
    margin: 0 0 32px 0;
}

.projects-section h3 span {
    font-family: 'robotoregular';
}

#projects-slider {
}

#projects-slider .item {
    display: table;
    width: 100%;
    height: 600px;
}

/* .projects-section .projects-inr {
    background: #53453a;
    background: -moz-linear-gradient(top, #53453a 0%, #796e65 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #53453a), color-stop(100%, #796e65));
    background: -webkit-linear-gradient(top, #53453a 0%, #796e65 100%);
    background: -o-linear-gradient(top, #53453a 0%, #796e65 100%);
    background: -ms-linear-gradient(top, #53453a 0%, #796e65 100%);
    background: linear-gradient(to bottom, #53453a 0%, #796e65 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53453a', endColorstr='#796e65', GradientType=0);
} */

.projects-section .projects-text {
    display: table;
    vertical-align: middle;
    width: 50%;
    font-size: 18px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 1.5;
    box-sizing: border-box;
    padding: 100px 40px 100px 0;
}
.projects-section .projects-text .project-text-bd{ display: table-cell; vertical-align: middle; }
.projects-section .projects-text .title-subtitle {
    margin-bottom: 50px;
}
.projects-section .projects-text .title {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 0.37px;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 50px;
}

.projects-section .projects-text .title strong {
    font-weight: normal;
    font-family: 'montserratmedium';
}

.projects-section .projects-text .title::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: linear-gradient(93deg, #7e00cf, #f05047);
    margin: 20px 0 0;
}

.projects-section .projects-text .sub-title {
    font-family: 'montserratregular';
    font-size: 20px;
    line-height: 40.8px;
    letter-spacing: 0.4px;
    margin: 0 0 0px;
    padding: 0px;
}

.projects-section .projects-text ul {
    margin: 0px;
    padding: 0px;
}

.projects-section .projects-text ul li {
	padding-left: 38px;
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px !important;
    line-height: 29px !important;
    color: #000;
    margin-bottom: 10px;
}

.projects-section .projects-text ul li::before {
    content: '';
	background: url(inc/images/check.svg) no-repeat;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 0px;
	top: 2px;
	z-index: 10;
	background-size: cover;
}

.projects-section .projects-logo {
    display: inline-block;
    width: 45%;
    padding-top: 0px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    top: 0px;
}

.projects-section .owl-carousel .owl-controls .owl-nav > div {
    position: absolute;
    top: 50%;
    margin-top: -43px !important;
    height: 87px !important;
}

.projects-section .owl-carousel .owl-controls .owl-nav .owl-prev {
    float: left;
    background: url(images/arrow-left-white.svg) no-repeat left center;
    left: 1.5%;
}

.projects-section .owl-carousel .owl-controls .owl-nav .owl-prev:hover {
    background: url(images/arrow-left-black.svg) no-repeat left center;
}

.projects-section .owl-carousel .owl-controls .owl-nav .owl-next {
    float: right;
    background: url(images/arrow-right-white.svg) no-repeat right center;
    right: 1.5%;
}

.projects-section .owl-carousel .owl-controls .owl-nav .owl-next:hover {
    background: url(images/arrow-right-black.svg) no-repeat right center;
}

.projects-section .owl-carousel .owl-controls .owl-nav .owl-prev,
.projects-section .owl-carousel .owl-controls .owl-nav .owl-next {
    height: 87px;
    width: 47px;
    font-size: 0px;
    padding: 0px;
    margin: 0px;
}

.projects-section .owl-carousel .owl-controls .owl-dot {
    -moz-user-select: none;
    cursor: pointer;
}

.projects-section .owl-theme .owl-controls {
    margin: 0px;
}

.projects-section .owl-theme .owl-controls .owl-dots {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 55px;
}

.projects-section .owl-theme .owl-dots .owl-dot.active span,
.projects-section .owl-theme .owl-dots .owl-dot:hover span {
    background: #FFFFFF;
    border: 1px solid #7e00cf;
}

.projects-section .owl-theme .owl-dots .owl-dot span {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    margin: 0 6px;
    height: 9px;
    width: 9px;
}

.client-section {
    background: #f8f8f8;
    padding: 75px 0;
}
.client-section .ui-title { margin-bottom: 50px; }
.client-section .ui-title:after {
    background: linear-gradient(93deg, #7e00cf, #f05047);
    width: 50px;
    height: 2px;
}
.client-section .clients-inr { position: relative; }
.client-section .clients-inr .slick-list{ overflow: hidden; }
.client-section .item {
    display: inline-block;
    text-align: center;
    padding: 0px 10px;
}
.partenr-logo {
    height: 87px;
    overflow: hidden;
    cursor: pointer;
}
.partenr-logo:hover img {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.client-section .slick-arrow {
    position: absolute;
    z-index: 1;
    top: calc(50% - 17px);
    width:35px;
    height:35px;

}
.client-section .post-prev{ left: -54px; }
.client-section .post-next{ right: -54px; }
.client-section .post-prev::before,
.client-section .post-next::before{
    position: absolute;
    content:'';
    width:35px;
    height:35px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    top: 0px;
}
.client-section .post-prev::before {
    background:url(images/arrow-left-circle-small.svg) no-repeat;
    left: 0px;
}
.client-section .post-next::before {
    background:url(images/arrow-right-circle-small.svg) no-repeat;
    right: 0px;
}
.client-section .post-prev:hover::before { background:url(images/arrow-left-circle-small-black.svg) no-repeat; }
.client-section .post-next:hover::before { background:url(images/arrow-right-circle-small-black.svg) no-repeat; }
.client-section .slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.client-section .slick-dots li {
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 5px 0px;
    padding: 0;
    cursor: pointer;
}
.client-section .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 5px;
    height: 5px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 1px solid #909090;
    outline: none;
    background: transparent;
    border-radius: 50%;
}
.client-section .slick-dots li button:hover,
.client-section .slick-dots li.slick-active button { outline: none; background: #909090; }

.other-sections {
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}

.other-sections .sec-text {
    line-height: 1.55;
    letter-spacing: normal;
    font-family: 'montserratlight';
    font-size: 15px;
}

.other-sections .sec-text strong {
    font-weight: normal;
    font-size: 18px;
    font-family: 'montserratmedium';
    display: inline-block;
    padding-bottom: 7px;
}

.other-sections .sec-text h2.heading-typ1 {
    font-weight: normal;
    font-size: 19px;
    font-family: 'robotoregular';
    display: inline-block;
    padding-bottom: 7px;
    line-height: normal;
    margin: 0;
}

.other-sections .sec-title,
.other-sections h2.sec-title {
    font-size: 30px;
    color: #000000;
    line-height: 1.46;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'montserratextralight';
    font-weight: normal;
    margin-top: 0;
    letter-spacing: 1.3px;
}

.other-sections .sec-text .su-row {
    margin: 0 -15px
}

.other-sections .sec-text .su-column-size-1-2 {
    margin: 0px;
    width: 50%;
    padding: 0 15px;
}

.additional_feature {
    padding-bottom: 80px;
    background-attachment: scroll !important;
}

.additional_feature .sec-title {
    text-transform: uppercase;
    line-height: 1.46;
    position: relative;
    margin-bottom: 30px !important;
}

.additional_feature .ui-title::after {
    background: #fff;
}

.additional_feature .sec-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #fff;
    margin: 0  auto;
    margin-top: 0px;
    margin-top: 10px;
}

.sub-text {
    text-align: center;
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
    padding: 0 0px;
    max-width: 750px;
    margin: 0 auto 30px;
}

.grid-list-center {
    max-width: 880px;
    margin: 0 auto;
}

.additional_feature .col-gr {
    display: table-cell;
    padding: 0 20px 0 20px;
}

.additional_feature .col-gr li {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.07;
    font-size: 14px;
    font-family: 'montserratlight';
    position: relative;
    background: none;
    padding-left: 35px;
}

.additional_feature .col-gr li::before {
    content: '';
    background: #fff;
    width: 19px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 13px;
}

.additional_feature .su-row .su-column:first-child {
    padding-right: 60px;
}

.list-typ2 {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 2px;
}

.list-typ2 li {
    color: #ffffff;
    display: block;
    font-family: "montserratlight";
    font-size: 14px;
    line-height: 2.07;
    margin: 0 0 5px;
    position: relative;
    padding-left: 30px;
}

.list-typ2 li::before {
    content: "";
    width: 19px;
    height: 2px;
    background: #fff;
    background-image: linear-gradient(95deg, #fff, #fff);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.list-typ3 {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 2px;
}

.list-typ3 li {
    color: #000000;
    display: block;
    font-family: "open_sans_lightregular";
    font-size: 16px;
    line-height: 28px;
    margin: 0px;
    padding: 0px 0 0px 9px;
    background: url(inc/images/list-dot1.png) no-repeat left 12px;
}

.list-typ4 {
    margin: 0;
    padding: 0;
}

.list-typ4 li {
    color: #EC008C;
    font-size: 16px;
    padding-left: 11px;
    margin-bottom: 5px;
    font-family: 'open_sansregular';
    background: transparent url("inc/images/bullet2.jpg") no-repeat scroll 0px 12px;
}

.portfolio-slider-section .owl-theme .owl-controls {
    margin-top: 0px;
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    margin-top: -21px;
}

.portfolio-slider-section .owl-carousel .owl-item {
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav {
    font-size: 0px;
    overflow: hidden;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-prev,
.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-next {
    -moz-user-select: none;
    cursor: pointer;
    width: 44px;
    height: 42px;
    background: #000000;
    margin: 0px;
    padding: 0px;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-prev {
    background: url(inc/images/arrow-left2.png) no-repeat 10px center #000000;
    border-radius: 0 17px 17px 0;
    float: left;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-prev:hover {
    background: url(inc/images/arrow-left2.png) no-repeat 10px center #ec008c;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-next {
    background: url(inc/images/arrow-right2.png) no-repeat 20px center #000000;
    border-radius: 17px 0px 0px 17px;
    float: right;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-next:hover {
    background: url(inc/images/arrow-right2.png) no-repeat 20px center #ec008c;
}

.magento_sec1 {
    padding: 182px 0 187px;
}

.magento_sec1 .sec-text {
    font-size: 30px;
    font-family: 'montserratextralight';
    line-height: 1.45;
    text-transform: uppercase;
}

.magento_sec2 .sec-text h3,
.magento_sec2 .sec-text h2 {
    color: #ec008a;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 22px;
    font-family: 'robotoregular';
    font-weight: normal;
    letter-spacing: 0.012em;
}

.magento_sec2 .su-row {
    padding-bottom: 40px;
}

.magento_sec4 .portfolio-inner-outer {
    padding-top: 0px;
    margin-bottom: 40px;
}

.wordpres_sec1 {
    margin-top: -1px;
}

.why_vsourz .mainpoint-grid {
    display: table;
    height: 100%;
}

.mainpoint-grid .point-logo {
    display: table-cell;
    padding-right: 45px;
    position: relative;
    padding-bottom: 25px;
    overflow: hidden;
    width: 87px;
}

.mainpoint-grid .point-logo img {
    margin: 0;
}

.mainpoint-grid .point-logo:after {
    position: absolute;
    bottom: 0;
    left: 43px;
    background: url(inc/images/draw-line.png) repeat-y;
    content: "";
    height: 100%;
    width: 1px;
    top: 87px;
}

.row-last .mainpoint-grid .point-logo:after {
    background: none;
    content: '';
    position: relative;
    height: auto;
    width: auto;
}

.mainpoint-grid .point-desc {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px 25px 0;
    line-height: 1.5;
    color: #515a5f;
    font-size: 17px;
    font-family: 'open_sans_lightregular';
}

.mainpoint-grid .point-desc h3 {
    font-size: 20px;
    color: #ec008a;
    font-family: 'robotoregular';
    display: block;
    font-weight: normal;
    margin: 0 0 17px 0;
    line-height: 1;
}

.mainpoint-sym {
    margin-bottom: 25px;
    position: relative;
}

.mainpoint-sym:after {
    position: absolute;
    right: -72px;
    top: 43px;
    background: url(inc/images/draw-line.png) repeat-x;
    content: "";
    width: 115px;
    height: 1px;
}

.span2:nth-child(6) .mainpoint-sym::after,
.joomla-process-two .span6:nth-child(2) .mainpoint-sym::after {
    background: none;
    content: '';
    position: relative;
    height: auto;
    width: auto;
}

.mainpoint-sym img {
    margin: 0 auto;
}

.main-point-tl {
    color: #7e00cf;
    font-size: 13px;
    text-align: center;
    font-family: 'montserratsemibold';
}

.font-title-30,
h2.font-title-30 {
    font-size: 30px;
    font-family: 'montserratlight';
    font-weight: normal;
    margin-bottom: 82px;
    line-height: 30px;
    color: #2d2d2d;
    text-align: center;
}

h2.font-title-30 {
    margin-top: 0;
}

.joomla-sec-processt {
    margin-bottom: 80px;
}

.joomla-process-two {
    margin-top: 40px;
}

.joomla-process-two .span4 {
    margin: 0 auto;
    float: none;
}

.integrated-ecomm .su-column-inner h3 {
    font-weight: normal;
    color: #000000;
    margin-bottom: 30px;
    font-family: 'montserratsemibold';
    font-size: 16px;
    letter-spacing: 0.9px;
}

.integrated-ecomm .su-column-inner {
    font-size: 18px;
    color: #515a5f;
}

.integrated-ecomm .su-column img {
    margin: 40px 0 0 0;
}

.integrated-ecomm .list-typ3 li {
    font-size: 18px;
    color: #515a5f;
}

.pb-5 {
    padding-bottom: 5px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-65 {
    padding-bottom: 65px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-85 {
    padding-bottom: 85px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pt-5 {
    padding-top: 5px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-65 {
    padding-top: 65px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-85 {
    padding-top: 85px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-95 {
    padding-top: 95px;
}

.pr-5 {
    padding-right: 5px;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-25 {
    padding-right: 25px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-35 {
    padding-right: 35px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-45 {
    padding-right: 45px;
}

.pr-50 {
    padding-right: 50px;
}

.pr-55 {
    padding-right: 55px;
}

.pr-60 {
    padding-right: 60px;
}

.pr-65 {
    padding-right: 65px;
}

.pr-70 {
    padding-right: 70px;
}

.pr-75 {
    padding-right: 75px;
}

.pr-80 {
    padding-right: 80px;
}

.footer-menu {
    margin-left: 0;
    padding: 0;
}

.footer-menu li {
    display: inline;
    list-style-type: none;
}

.footer-menu li a {
    border-left: 1px solid #cccccc;
    color: #333333;
    padding: 0 8px;
}

.footer-menu li a:hover {
    color: #222222;
}

.footer-menu > li:first-child > a {
    border-left: none;
    padding: 0 8px 0 0;
}

.navigation {
    color: #111111;
    display: block;
    font-size: 13px;
    height: 28px;
    line-height: 28px;
    margin: 20px 0;
    padding: 0 5px;
}

.navigation a {
    color: #aaaaaa;
    padding: 4px 10px;
}

.navigation a:hover {
    color: #111111;
    text-decoration: none;
}

.navigation .previous {
    float: left;
}

.navigation .next {
    float: right;
}

.navigation .bracket {
    font-size: 36px;
}

.pagination {
    clear: both;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    padding: 5px 0;
}

.pagination a {
    text-decoration: none;
}

.breadcrumb-list {
    font-size: 12px;
}

#commentform {
    margin: 0;
}

.commentlist {
    border-bottom: 1px solid #e5e5e5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.commentlist ol {
    list-style: decimal;
}

.commentlist li {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
    border-radius: 4px;
    margin: 0;
}

.commentlist .bypostauthor {
}

.commentlist li cite {
    color: #111111;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 400;
}

.commentlist li.alt {
    background: #f9f9f9;
}

.commentlist .children {
    list-style: none;
    margin-left: 10px;
    padding: 10px;
}

.commentlist .avatar {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin-right: 10px;
    padding: 0;
    vertical-align: middle;
}

.comment-author .fn {
}

.comment-author .says {
    color: #999999;
}

.comment-body .comment-meta {
    color: #999999;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
}

.comment-body .comment-meta a {
    font-size: 11px;
}

.comment-body {
    clear: both;
    padding: 10px;
}

.comment-body p {
    clear: both;
}

.comment-body .reply {
}

.pingback,
.trackback {
    list-style: none;
    margin: 20px 0;
}

.pingback cite,
.trackback cite {
    font-style: normal;
}

#pings,
#comments {
    text-align: left;
}

#respond {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea));
    background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -ms-linear-gradient(top, #ffffff, #eaeaea);
    background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
    background-image: linear-gradient(top, #ffffff, #eaeaea);
    border: 1px solid #cccccc;
    border-bottom-color: #aaaaaa;
    border-radius: 4px;
    clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
    margin-top: 15px;
    padding: 10px 20px 50px;
}

#respond label {
    display: inline;
}

.reply {
    margin: 10px 0;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
    display: block;
    width: 100%;
}

.nocomments {
    color: #999999;
    font-size: .9em;
    text-align: center;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 13px 10px 10px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 1.5em;
    margin: 0;
    padding: 10px;
}

img.wp-smiley {
    vertical-align: middle;
}

a.button,
input[type='reset'],
input[type='button'],
input[type='submit'] {
}

a.button:hover,
input[type='reset']:hover,
input[type='button']:hover,
input[type='submit']:hover {
}

a.button:active,
input[type='reset']:active,
input[type='button']:active,
input[type='submit']:active {
}

.icl_languages_selector {
    float: right;
    text-align: left
}

.rtl .icl_languages_selector {
    float: left;
    text-align: right
}
@media (min-width: 2500px){
    .projects-section .projects-logo{ width: 37%; }
}
@media screen and (max-width:650px) {
    .icl_languages_selector,
    .rtl .icl_languages_selector {
        float: none;
    }

}

.widget_polylang li {
    display: inline;
    list-style-type: none;
}

#footer {
    font-size: 11px;
    line-height: 1.5em;
}

#footer a {
    color: #333333;
    font-weight: 400;
}

#footer a:hover {
    color: #444444;
}

#footer-wrapper .grid.col-940 {
    margin: 0;
}

.scroll-top {
    text-align: center;
}

.copyright {
    text-align: left;
}

.powered {
    text-align: right;
}

#footer_widget .col-300:nth-child(3n+3) {
    margin-right: 0;
}

#footer .social-icons {
    list-style: none;
    line-height: normal;
    padding: 0;
    margin: 0;
    text-align: right;
}

#footer .rss-icon,
#footer .yelp-icon,
#footer .vimeo-icon,
#footer .youtube-icon,
#footer .twitter-icon,
#footer .facebook-icon,
#footer .linkedin-icon,
#footer .rss-feed-icon,
#footer .instagram-icon,
#footer .pinterest-icon,
#footer .foursquare-icon,
#footer .googleplus-icon,
#footer .google-plus-icon,
#footer .stumbleupon-icon,
#footer .stumble-upon-icon {
    display: inline;
    margin: 1px;
    padding-left: 3px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    text-align: center;
}

.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
    content: ' ';
    display: table;
}

.clearfix:after,
#container:after,
.widget-wrapper:after {
    clear: both;
}

.ie7 .clearfix,
.ie7 #container,
.ie7 .widget-wrapper {
    zoom: 1;
}

.clear {
    clear: both;
}

BDO[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: bidi-override;
}

BDO[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

[DIR="ltr"] {
    direction: ltr;
    unicode-bidi: embed;
}

[DIR="rtl"] {
    direction: rtl;
    unicode-bidi: embed;
}

@media print {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }

    ul,
    ol,
    dl {
        page-break-before: avoid;
    }

}

@media only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
}

.tp-revslider-slidesli .tp-button.red,
.tp-revslider-slidesli .tp-button.red:hover {
    background: #ffffff;
    color: #2d2d2d !important;
    box-shadow: none;
    text-shadow: none !important;
    border-radius: 40px;
    font-family: 'robotobold';
    text-transform: uppercase;
    line-height: 44px !important;
    font-size: 13px !important;
    padding: 14px 38px !important;
    letter-spacing: 0.13em !important;
}

.tp-revslider-slidesli .tp-button.red:hover {
    background: #ec008c;
    color: #ffffff !important;
}

.tp-leftarrow.preview1 .tp-arr-imgholder,
.tp-rightarrow.preview1 .tp-arr-imgholder {
    display: none;
}

.tp-bullets.preview1 .bullet {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0 !important;
    border: 0px solid rgba(255, 255, 255, 1) !important;
    height: 14px !important;
    width: 14px !important;
    border-radius: 12px;
}

.tp-bullets.preview1 .bullet:hover,
.tp-bullets.preview1 .bullet.selected {
    background: #ed0f93 none repeat scroll 0 0 !important;
    border: 0px solid #ed0f93 !important;
    height: 14px !important;
    width: 14px !important;
}

.tparrows.preview1:hover::after {
    color: #ec008c;
}

.tparrows.preview1::after,
.tparrows.preview1:hover::after {
    background: none;
    font-size: 50px;
    width: 60px;
    height: 60px;
    line-height: 60px;
}

.tparrows.preview1 {
    height: 60px;
    width: 60px;
}

.middlebar-bg {
    position: relative;
    z-index: 1;
}

.middlebar-bg .tp-leftarrow.default,
.middlebar-bg .tp-rightarrow.default {
    z-index: 99;
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .flip-container:hover .box-back,
    .flip-container.hover .box-back {
        -webkit-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }

    .flip-container:hover .box-front,
    .flip-container.hover .box-front {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .process-box .box-back .short-desc {
        transform: rotateY(-180deg) !important;
    }

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,
    .process-box {
        width: 25%;
    }

}

.mainsec {
    position: static;
}

.mainsec.stick {
    position: fixed;
    margin: 0 auto;
    top: 0px;
    width: 100%;
    background: #fff;
    z-index: 99;
}

.mainsec.stick+.subsection-container {
    z-index: 9;
}

.subsec {
    display: block;
    margin-top: 15px;
    background-color: #fff;
}

.subsec.mgov {
    margin-top: 0px;
}

.subsec h3,
.subsec h2 {
    font-family: "montserratextralight";
    font-weight: normal;
    font-size: 30px;
    color: #000;
    margin: 0px 0px 30px 0px;
}

.subsec h2,
.subsec h3 {
    text-transform: uppercase;
    line-height: 1.46;
    position: relative;
}

.blue-bg .box-typ1 .title::after,
.dblue-bg .box-typ1 .title::after {
    background: #fff;
}

.subsec h3::after,
.subsec h2::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.subsec.white-color h3::after,
.subsec.white-color h2::after {
    background: #fff;
}

.subsec h3 span,
.subsec h2 span {
    display: block;
    font-size: 22px;
    color: inherit;
}

.subsec.mgov h3,
.subsec.mgov h2 {
    margin: 0px 0px 15px 0px;
}

.subsec p {
    font-family: "montserratlight";
    font-size: 15px;
    color: #000;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
    line-height: 28px;
}

.subsec.mgov p {
    margin: 0px 0px 20px 0px;
}

.read-more a {
    font-family: "robotoregular";
    font-weight: normal;
    font-size: 14px;
    color: #ec008c;
    margin: 0px;
}

.read-more a::after {
    content: " >";
}

.subsec.mhealth {
    padding: 170px 0px 230px 0px;
    background: url(inc/images/mhealth-background.jpg) no-repeat center;
    background-size: cover;
}

.subsec.mretail {
    background-color: #fff;
}

.subsec.mretail .container {
    padding: 95px 20px 2px 20px;
}

.subsec.mgov {
    padding: 150px 0px;
    background: url(inc/images/mgov-background.jpg) no-repeat center;
    background-size: cover;
}

.subsec.mgov h2::after {
    display: none;
}

.subsec.mgov h2 span::before {
    margin: 5px 0 15px;
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #fff;
}

.subsec.mgov h2 span {
    display: block;
    position: relative;
    font-family: 'montserratultra_light';
    font-size: 23px;
    text-transform: none;
}

.subsec.mpublication .container {
    padding: 95px 20px 0;
}

.subsec.mmobile {
    padding: 185px 0px 215px 0px;
    background: url(inc/images/mobile-background.jpg) no-repeat center;
    margin-top: 0;
}

.subsec.mevent .container {
    padding: 95px 20px 0px 20px;
    background-size: 15%;
}

.subsec.mgov h3,
.subsec.mgov h2,
.subsec.mgov .read-more a,
.subsec.mgov p,
.subsec.mmobile h3,
.subsec.mmobile h2,
.subsec.mmobile .read-more a,
.subsec.mmobile p {
    color: #fff;
}

.subsec.mgov h3::after,
.subsec.mgov h2::after,
.subsec.mmobile h3::after,
.subsec.mmobile h2::after {
    background: #fff;
}

.subsec.mgov .read-more a,
.subsec.mmobile .read-more a {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.subsec.mgov .read-more a:hover,
.subsec.mmobile .read-more a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

.subsec.mgov .read-more a::after,
.subsec.mmobile .read-more a::after {
    background: #fff;
}

.subsec.mgov .read-more a:hover::after,
.subsec.mmobile .read-more a:hover::after {
    background: #000;
}

ul.service-menu {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
    background-image: linear-gradient(94deg, #7e00cf, #f05047);
    clear: both;
}

ul.service-menu::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: calc(100%);
    width: calc((100vw - 1170px) / 2);
    left: calc((100vw - 1170px) / 2 * -1);
    background: #7e00cf;
}

ul.service-menu::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: calc(100%);
    width: calc((100vw - 1170px) / 2);
    right: calc((100vw - 1170px) / 2 * -1);
    background: #f05047;
}

ul.service-menu li {
    width: 16.6667%;
    float: left;
    box-sizing: border-box;
    height: 70px;
    display: inline-table;
    position: relative;
    border-top: 0px solid #f7f5f6;
    box-sizing: border-box;
    color: #000;
}

ul.service-menu li a {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    font-family: "montserratregular";
    color: #fff;
    line-height: 1.8;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    padding: 0 7px;
}

ul.service-menu li a:hover {
    text-decoration: underline;
}

ul.service-menu li a b {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

ul.service-menu li.active {
    background: #ebebeb;
}

ul.service-menu li.active a {
    color: #000;
}

.drop-button {
    display: none;
}

.text-block h3 {
    margin: 0px;
}

.our-services.container {
}

.our-services h1,
.our-services h2,
.our-services h3,
.our-services h4,
.our-services h5,
.our-services p,
.our-services ul {
    margin: 0px;
    padding: 0px;
}

.our-service-description {
    float: left;
    width: 30%;
    box-sizing: border-box;
}

.our-service-description h2 {
    font-size: 30px;
    font-family: "montserratextralight";
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: 1.3px;
    line-height: 1.36;
    position: relative;
}

.our-service-description h2::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.our-service-description p {
    font-size: 15px;
    font-family: "montserratlight";
    color: #000;
    font-weight: normal;
    line-height: 1.64;
    width: 78%;
}

.our-service-block-container {
    float: left;
    width: 70%;
    height: auto !important;
    margin-top: 15px;
}

.subsec:nth-child(1) {
    margin-top: 0px;
}

.our-service-block-container .service-block {
    float: left;
    width: 32%;
    height: 100%;
    padding: 25px 15px 35px 20px;
    border: 0px solid #c1c1c1;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    position: relative;
}

.our-service-block-container .service-block::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 5px;
    width: 100%;
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.our-service-block-container .service-block h3,
.our-service-block-container .service-block h2 {
    font-family: 'montserratregular';
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.our-service-block-container .service-block p,
.our-service-block-container .service-block ul li {
    font-size: 14px;
    font-family: "montserratlight";
    color: #000;
    font-weight: normal;
    line-height: 24px;
}

.our-service-block-container .service-block ul {
    padding: 0px;
    list-style-type: none;
    margin: 10px 0 0 0;
}

.our-service-block-container .service-block ul li {
    font-family: "montserratlight";
    font-size: 14px;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
}

.our-service-block-container .service-block ul li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 12px;
}

.service-block .read-more {
    position: absolute;
    bottom: 20px;
}

.read-more a {
    font-family: 'montserratbold';
    font-size: 10px;
    background-image: linear-gradient(110deg, #7e00cf, #f05047);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.06;
    letter-spacing: 1.1px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding: 0 0 0px 0;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    text-transform: uppercase;
}

.read-more a::after {
    content: '';
    background-image: linear-gradient(91deg, #7e00cf, #f05047);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 1;
}

.read-more a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

.read-more a:hover::after {
    background-image: linear-gradient(91deg, #000, #000);
}

.our-service-block-container .service-block + .service-block {
    margin-left: 2%;
}

.page-template-service-design .text-block,
.page-template-service-design-temp .text-block {
    padding: 0px 0px 60px 0px;
    background-color: #f5f5f5;
}

.page-template-service-design .cms-section-banner #container {
    position: relative;
}

.page-template-service-design #wrapper {
    border-bottom: 1px solid #dcdcdc;
}

.contact-us-today .container.center {
    font-size: 42px;
    color: #2d2d2d;
    margin-top: 65px;
}

.contact-us-today .container.center {
    font-size: 42px;
    line-height: 42px;
    color: #2d2d2d;
}

.container.center .slight {
    font-family: "robotolight";
}

.container.center .smedium {
    font-family: "robotoregular";
}

.subsec.mevent .span6:nth-child(1) {
    padding-top: 10%;
}

.subsec.mpublication .span6:nth-child(1) {
    padding-top: 8%;
}

section.breadcrumb-service {
    background-color: #f8f8f8;
}

.service-container {
    background-color: #f8f8f8;
}

.page-template-service-design .cms-banner-text {
    left: 20px;
    bottom: 40px;
}

.page-template-service-design #breadcrumb {
    padding-bottom: 26px;
}

.mainsec .container {
    position: relative;
    top: 0px;
    background-color: #fff;
}

.mainsec .container nav {
    max-height: 70px;
    clear: both;
}

.mainsec.stick {
    border-bottom: 2px solid #F2AD4D;
}

.subsec .span6.retail,
.subsec .span6.publication,
.subsec .span6.event {
    padding: 6% 0px 0px 0px;
}

.span6.publication p {
    width: 75%;
}

.span6.event p {
    width: 96%;
}

.subsec.mmobile .span6 p {
    width: 83%;
}

.mpublication .span6 .img-cntnr {
    text-align: center;
}

#mega-menu-wrap-header-menu .mega-menu-toggle::before {
    margin: 0px
}

.parent_temp {
    overflow: hidden;
    height: 200px;
    position: relative;
}

.temp {
    position: absolute;
    top: 0;
    left: 30px;
    bottom: -30px;
    height: 100px;
    overflow: scroll;
}

.example-post-container,
.example-post-thumb-nav {
    float: left;
}

.example-post-container {
    width: 85%;
}

.example-post-thumb-nav {
    width: 15%;
}

.example-post .post-image {
    width: 327px;
    height: auto;
    position: relative;
}

.post-img-container {
    position: absolute;
    top: 11.4%;
    left: 6%;
    width: 90%;
}

.example-post .post-detail,
.example-post .post-image {
    float: left;
}

.example-post .post-detail {
    width: 72%;
    padding-top: 10%;
    box-sizing: border-box;
}

.example-post .post-image {
    width: 28%;
}

.example-post-container.slick-slider {
    margin-bottom: 2px;
}

.example_of_our_work {
    max-height: 500px;
    overflow: hidden;
}

.example_of_our_work h3.section-heading,
.example_of_our_work h2.section-heading {
    font-weight: normal;
    display: inline-block;
    position: absolute;
    top: 16%;
    left: 20px;
}

.example_of_our_work .container {
    position: relative;
    padding: 95px 20px 2px 20px;
}

.example_of_our_work h2 {
    font-size: 30px;
    font-family: "montserratextralight";
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    line-height: 1.46;
}

.example_of_our_work h2::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.example_of_our_work h3 {
    font-family: 'montserratmedium';
    font-size: 14px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.example_of_our_work .post-description {
    font-size: 15px;
    font-family: "montserratlight";
    color: #000;
    font-weight: normal;
    line-height: 22px;
}

.example_of_our_work .post-description p {
    width: 80%;
}

.example-post-thumb-nav .box {
    width: 70%;
    float: right;
    height: 90px;
    overflow: hidden;
    position: relative;
    border: 2px solid #ccc;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
}

.example-post-thumb-nav .box.slick-current {
    border-style: solid;
    border-width: 2px;
    border-image-source: linear-gradient(139deg, #7e00cf, #f05047);
    border-image-slice: 1;
}

.example-post-thumb-nav .box + .box {
    margin-top: 15px;
}

.example-post-thumb-nav {
    padding-left: 30px;
}

.example-post-thumb-nav .post-image .post-img-container {
    overflow: hidden;
    background: url(inc/images/mobile-body-background.png) no-repeat top left;
    background-size: 100%;
    padding: 30px 5px 0px 5px;
}

.example-post-thumb-nav .post-img-container {
    width: 70%;
    top: 15%;
    left: 12%
}

.slick-slide .extra img {
    display: inline-block;
}

.slick-slide .extra {
    margin-top: 30px;
}

.stick-container {
    margin-top: 100px;
}

.ecommerce-integrations .txt {
    font-size: 18px;
    font-family: 'open_sans_lightregular';
    color: #2d2d2d;
    margin-bottom: 55px;
}

.ecommerce-integrations .integration-box .int-hd,
.ecommerce-integrations .integration-box h2.int-hd {
    color: #000;
    font-size: 24px;
    font-family: 'montserratultra_light';
    font-weight: normal;
    margin-top: 0;
    line-height: normal;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.integration-box {
    margin-bottom: 60px;
}

.integration-box .int-grid {
    margin-left: -10px;
    margin-right: -10px;
}

.integration-box .int-grid-box {
    position: relative;
    min-height: 1px;
    float: left;
    width: 20%;
    margin-bottom: 20px;
}

.integration-box .int-grid-bd {
    text-align: center;
    margin: 0px 10px;
}

.integration-box .int-grid-bd .int-image {
    border: 1px solid #ececec;
    margin-bottom: 10px;
    height: 80px;
    display: table;
    width: 100%;
}

.integration-box .int-grid-bd .int-image span {
    display: table-cell;
    vertical-align: middle;
}

.integration-box .int-grid-bd .int-title {
    color: #000;
    font-size: 11px;
    font-family: 'montserratbold';
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.dgrid {
    margin-right: -20px;
}

.dgrid-box-6 {
    width: 40%;
    float: left;
}

.dgrid-box-3 {
    float: left;
    width: 30%;
}

.dgrid .dgrid-bd {
    margin-right: 20px;
}

.tech-db-grid .dgrid-box-6 {
    width: 50%;
}

.tech-db-grid .integration-box .int-grid-box,
.web-account-grid .integration-box .int-grid-box,
.customer-grid .integration-box .int-grid-box {
    width: 238px
}

.page-m-health .page-container {
    padding-bottom: 65px;
}

.mhealth-cms-sec .m-health-hd,
.mhealth-cms-sec h1.m-health-hd {
    font-size: 30px;
    margin-bottom: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;
    color: #000000;
    text-align: center;
    line-height: 1.45;
    text-transform: uppercase;
}

.mhealth-cms-sec .m-health-hd::after,
.mhealth-cms-sec h1.m-health-hd::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.mhealth-cms-sec .m-health-txt,
.mhealth-cms-sec h2.m-health-txt {
    font-size: 15px;
    font-family: 'montserratlight';
    font-weight: normal;
    color: #000;
    line-height: 22px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}

.m-health-sec {
    padding: 60px 0 60px
}

.m-health-sec1 {
    padding-bottom: 0px;
}

.m-health-sec .common-content2 {
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.m-health-sec .sub-hd {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
    font-family: 'montserratmedium';
    font-weight: normal;
}

.m-health-sec .case-study-box .sub-hd {
    margin-bottom: 20px;
}

.case-study-box .extra {
    margin-top: 20px;
}

.m-health-sec .hd,
.m-health-sec h2.hd {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    color: #000;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: normal;
    text-transform: uppercase;
}

.m-health-sec ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.m-health-sec .extra a {
    display: inline-block;
    vertical-align: middle;
}

.m-health-sec .extra a:first-child {
    margin-right: 10px;
}

.common-content3 .focus-text {
    margin: 0 0 20px;
}

.common-content3 .focus-note {
    margin: 0 0 20px;
}

.development-stage {
    background-color: #f8f8f8;
    padding: 40px;
    border: 2px solid #f8f8f8;
    min-height: 376px;
    margin-bottom: 30px;
}

.development-stage .read-more {
    padding-left: 16px;
}

.development-stage .read-more a {
    font-size: 18px;
    font-family: 'robotoregular';
}

.development-stage .read-more a::after {
    display: none;
}

.development-stage .stage-num {
    color: #000;
    font-size: 30px;
    font-family: 'montserratextralight';
    line-height: 1.64;
    text-transform: uppercase;
}

.development-stage .stage-title {
    font-family: 'montserratultra_light';
    font-size: 23px;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.47;
}

.development-stage .stage-content-title {
    font-family: 'montserratmedium';
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}

.development-stage .stage-listtype {
    font-size: 14px;
    font-family: 'montserratlight';
    color: #000;
    margin: 0;
    padding: 0;
}

.development-stage .stage-listtype li {
    padding-left: 30px;
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000;
    margin-bottom: 10px;
}

.development-stage .stage-listtype li:before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.focus-text2 {
    background-image: linear-gradient(99deg, #7e00cf, #f05047);
    font-family: 'montserratmedium' !important;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 20px 0;
}

.development-steps .subsec.active .development-stage {
    border-style: solid;
    border-width: 2px;
    border-image-source: linear-gradient(139deg, #7e00cf, #f05047);
    border-image-slice: 1;
}

.development-steps .subsec.active .development-stage .stage-num,
.development-steps .subsec.active .development-stage .stage-title {
    color: #000;
}

.development-steps .mainsec {
    margin-bottom: 20px;
}

.development-steps ul.service-menu li:hover,
.development-steps ul.service-menu li.active {
    border-color: #ec008a;
    color: #ec008a;
}

.development-steps .mainsec.stick {
    border-bottom: 2px solid #ec008a;
}

.accordian-box {
    margin-bottom: 20px;
}

.accordian .accordian-hd {
    position: relative;
    color: #000;
    font-size: 15px;
    font-family: 'montserratlight';
    padding: 20px 45px 20px 20px;
    cursor: pointer;
    border: 1px solid #c6c6c6;
}

.accordian .accordian-hd i {
    color: #c8c8c8;
    position: absolute;
    right: 20px;
    top: 22px;
}

.accor-icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(inc/images/plus-minus.png) no-repeat;
}

.accor-icon.accor-plus {
    background-position: 0 0;
}

.accor-icon.accor-minus {
    background-position: 0 -24px;
}

.accordian .accordian-bd {
    padding: 20px;
}

.page-ecommerce #breadcrumb {
    padding-bottom: 10px;
}

.page-ecommerce .page-container {
    padding-bottom: 0px;
}

.pos-rel {
    position: relative;
}

.ecommerce-services {
    padding: 75px 0;
}

.ecommerce-services .our-service-block-container {
    height: 300px;
}

.ecommerce-services .our-service-description p {
    width: 80%;
}

.ecommerce-cms-outer .cspan6 {
    padding-left: 0;
    padding-right: 0;
}

.ecommerce-cms-outer .cspan6 > div {
    padding-right: 0;
}

.cmspage-content .list-typ1 {
    padding: 0px;
}

.ecommerce-outer .span2 {
    position: relative;
}

.ecommerce-outer .span2::after {
    content: "";
    background: #999;
    height: 2px;
    position: absolute;
    width: 27%;
    top: 47px;
    right: 0px;
}

.ecommerce-outer .span2::before {
    content: "";
    background: #999;
    height: 2px;
    position: absolute;
    width: 27%;
    top: 47px;
    left: 0px;
}

.ecommerce-outer .span2:last-child::after,
.ecommerce-outer .span2:first-child::before {
    display: none;
}

.help-container .three-columns .span4 {
    padding-left: 10px;
    padding-right: 10px;
}

.help-container .three-columns .loop-box-iiner h4,
.help-container .three-columns .loop-box-iiner h2,
.help-container .three-columns .loop-box-iiner h3 {
    font-size: 14px;
}

.featured-tabs {
    padding: 72px 0;
}

.featured-tabs .feature-title {
    font-family: 'montserratlight';
    font-size: 30px;
    color: #2d2d2d;
    margin-bottom: 30px;
}

.featured-tabs .su-tabs {
    background-color: #ffffff;
    border-radius: 0;
    margin: 0;
    padding: 20px 0 0 0;
}

.featured-tabs .su-tabs-nav {
    border: 1px solid #c9c9c9;
    border-width: 1px 1px 0 1px;
}

.featured-tabs .su-tabs-nav span {
    font-family: 'montserratlight';
    border-radius: 0;
    font-size: 15px;
    color: #000000;
    padding: 0;
    border-radius: 0;
    min-height: 1px;
    margin-bottom: 0px;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 30px;
    cursor: pointer;
}

.featured-tabs .su-tabs-nav span.su-tabs-current {
    color: #000;
    padding-left: 30px;
    position: relative;
}

.featured-tabs .su-tabs-nav span.su-tabs-current::after {
    content: '';
    width: 0;
    height: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    position: absolute;
    top: 16px;
    right: -11px;
    width: 20px;
    height: 20px;
}

.featured-tabs .su-tabs-nav span.su-tabs-current:before {
    content: '';
    background: #fff;
    position: absolute;
    top: 13px;
    right: -1px;
    width: 1px;
    height: 26px;
    z-index: 10;
}

.featured-tabs .su-tabs-pane {
    padding: 0 0 0 50px;
}

.feature-tab-content .ftc-hd,
.feature-tab-content h2.ftc-hd {
    color: #000;
    line-height: 1.48;
    text-transform: uppercase;
    font-family: 'montserratmedium';
    font-size: 18px;
    margin-bottom: 20px;
}

.feature-tab-content h2.ftc-hd {
    font-weight: normal;
    line-height: normal;
    margin-top: 0;
}

.featured-tabs .su-tabs-vertical .su-tabs-nav {
    width: 35%;
    margin-top: 8px;
    background: #f2f2f2;
}

.featured-tabs .su-tabs-vertical .su-tabs-panes {
    width: 65%;
}

.list-typ8,
.liststyletype-1 {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.list-typ8 li,
.liststyletype-1 li {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
    color: #000000;
    font-size: 14px;
    font-family: 'montserratlight';
    line-height: 2.07;
}

.list-typ8 li::before,
.liststyletype-1 li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-software .page-container {
    padding-bottom: 0px;
}

.software-head-txt {
    font-size: 23px;
    letter-spacing: 1.2px;
    font-family: 'montserratultra_light';
    color: #000;
    line-height: 1.4;
    margin-top: 30px;
    text-transform: uppercase;
}

.iconbox-wrapper span2 {
    text-align: center;
}

.iconbox-wrapper .iconbox-image {
    background-color: rgba(255, 255, 255, 0.25);
    display: table;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    margin: 0px auto 15px;
    max-width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.iconbox-section .ui-title {
    color: #fff;
}

.iconbox-section .ui-title::after {
    background: #fff;
    margin-left: auto;
    margin-right: auto;
}

.iconbox-wrapper .iconbox-image span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.iconbox-wrapper .iconbox-image img {
    max-width: 100%;
    height: auto;
}

.iconbox .iconbox-title {
    font-family: 'montserratbold';
    font-size: 11px;
    text-align: center;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    line-height: normal;
}

.iconbox:hover .iconbox-image {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background-image: linear-gradient(91deg, #7e00cf, #f05047);
}

.iconbox-section {
    padding: 113px 0 140px;
}

.iconbox-txt {
    text-align: center;
    font-family: 'montserratultra_light';
    font-size: 30px;
    line-height: 1.45;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.software-outer .row {
    text-align: center;
}

.software-outer .span2 {
    display: inline-block;
    float: none;
    width: 19.5%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 30px;
}

.software-outer .soft-image span {
    display: block;
    text-align: center;
    vertical-align: middle;
}

.software-outer .soft-image img {
    max-width: 100%;
    height: auto;
}

.page-software .cms-info {
    padding: 0 110px;
    margin-bottom: 40px;
}

.page-software .cmsprocess-section {
    padding: 50px 0 50px;
}

.align-C {
    text-align: center;
}

.align-L {
    text-align: left;
}

.align-R {
    text-align: right;
}

.pull-right {
    float: right;
}

.img-responsive {
    max-width: 100%;
    height: auto;
}

.dms_sec {
    padding: 90px 0;
    background-size: cover;
}

.image-text-cms-box {
    padding: 70px 0 70px;
}

.image-text-cms-box.image-text-cms-box1 {
    padding: 70px 0;
}

.hd-typ2,
h2.hd-typ2 {
    color: #000;
    font-size: 18px;
    font-family: 'montserratmedium';
    line-height: 1.4;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.image-text-cms-box .hd-typ2 {
    font-size: 30px;
    line-height: 1.45;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'montserratextralight';
    position: relative;
}

.ui-title.white-text {
    color: #fff;
}

.page-dms .realted-box {
    background: #fff;
}

.ui-title.no-sep::after {
    display: none;
}

h2.hd-typ2 {
    font-weight: normal;
    margin-top: 0;
}

.text-left .ui-title {
    text-align: left;
}

.text-left .ui-title::after {
    margin-left: 0;
    margin-right: 0;
}

.image-text-cms-box .hd-typ2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 10px 0 0;
}

.image-text-cms-box p {
    font-size: 15px;
    font-family: 'montserratlight';
    color: #000;
}

.image-text-cms-box .dms-cms-box {
    max-width: 980px;
    margin: 0px auto;
}

.image-text-cms-box .dms-cms-box.full-width {
    max-width: none;
}

.image-text-cms-box .image-bd {
    margin-top: 0px;
}

.list-type1 {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.list-type1 li {
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 29px;
    color: #000;
    margin-bottom: 10px;
    padding-left: 38px;
}

.list-type1 li::before {
    content: '';
    background: url(inc/images/check.svg) no-repeat;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 0px;
    top: 4px;
    z-index: 10;
    background-size: cover;
}

.ionic-image-text h2.hd-typ2 {
    font-size: 30px;
    line-height: 1.47;
    font-family: 'montserratextralight';
    position: relative;
}

.ionic-image-text h2.hd-typ2::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.other-sections .crm_txt,
.other-sections .crm_txt strong,
.other-sections .crm_txt h2 {
    font-family: 'montserratextralight';
    font-weight: normal;
    color: #000;
    font-size: 30px;
    max-width: 632px;
    margin: 0px auto !important;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.4;
}

.other-sections .crm_txt h2 {
    line-height: normal;
}

.other-sections .crm_txt strong,
.other-sections .crm_txt h2 {
    font-family: 'montserratregular';
}

.other-sections .crm_txt {
    position: relative;
    left: 17%;
}

.marketing-tabs {
    padding: 40px 0 50px 0;
}

.marketing-tabs .feature-title {
    margin-bottom: 10px;
}

.marketing-tabs .sec-text > p {
    margin-bottom: 40px;
}

.marketing_sec {
    padding: 116px 0 220px;
}

.marketing_sec1 {
    padding: 116px 0 340px;
}

.marketing_sec p {
    max-width: 1024px;
    padding: 0 30px;
    margin: 0px auto;
    font-family: 'montserratextralight';
}

.marketing_sec1 p {
    font-family: 'montserratextralight';
}

.marketing-tabs .ftc-bd {
    font-size: 16px;
    line-height: 28px;
    font-family: 'open_sans_lightregular';
    color: #2d2d2d;
}

.marketing-tabs .su-tabs-vertical .su-tabs-nav {
    padding-right: 136px;
}

.marketing-tabs .su-tabs-vertical .su-tabs-nav span {
    line-height: 28px;
    margin-bottom: 40px;
}

.hd-typ1 {
    font-size: 22px;
    font-family: 'montserratregular';
    color: #ec008a;
    margin-bottom: 15px;
}

.common-content {
    font-family: 'montserratextralight';
    font-size: 22px;
    line-height: 30px;
}

.common-content1 {
    font-family: 'open_sans_lightregular';
    font-size: 16px;
    line-height: 28px;
}

.common-txt {
    font-family: 'open_sans_lightregular';
    font-size: 16px;
    line-height: 24px;
}

.common-txt b,
.common-txt strong,
.common-txt h1,
.common-txt h2,
.common-txt h3,
.common-txt h4,
.common-txt h5,
.common-txt h6 {
    font-family: 'robotomedium';
}

.cms_content {
    padding: 53px 0 75px;
}

.cms_content .liststyletype-1 {
    margin-bottom: 20px;
}

.cms_content .liststyletype-1 li {
    padding-left: 25px;
}

.cms-section-banner #container {
    position: relative;
}

#port-filters {
    padding: 20px;
    text-align: center;
    margin: 0px;
}

#port-filters li {
    display: inline-block;
    margin-right: 10px;
}

.port-select {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.port-select.last {
    margin-right: 0;
}

.port-select label {
    color: #2d2d2d;
    font-size: 17px;
    font-family: 'robotolight';
    font-weight: normal;
    margin-right: 5px;
}

.port-select select {
    border: 1px solid #dcdcdc;
    height: 34px;
    padding: 0 15px;
    color: #757575;
    border-radius: 0;
    min-width: 250px;
}

.portfolio-archive .portfolio-wrapper {
    background-color: #F7F5F6;
}

.portfolio-archive #portfolio {
    background-color: #FFFFFF;
}

.portfolio-archive .portfolio_content {
    background-color: rgba(0, 0, 0, 0.7);
}

.portfolio-archive .portfolio_detail h2 {
    color: #FFFFFF;
    font-family: 'robotoregular';
    font-size: 30px;
    margin-bottom: 15px;
}

.portfolio-archive .portfolio_image,
.portfolio-archive .portfolio_long_image {
    width: 33.33%;
    text-align: center;
}

.portfolio-archive .portfolio_detail .port-cat {
    color: #ec008c;
    font-family: 'robotobold';
    font-size: 14px;
}

.portfolio-archive .portfolio_detail {
    margin-top: 0;
}

.portfolio-archive a .portfolio_detail {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.portfolio-slider-section .owl-carousel .owl-stage-outer {
    z-index: 1;
}

.portfolio-pagetitle {
    font-size: 30px;
    color: #000;
    font-family: 'montserratextralight';
    margin-top: 0px;
    margin-bottom: 30px;
    font-weight: normal;
    position: relative;
    line-height: 1.47;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.portfolio-pagetitle::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-prev,
.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-next {
    position: relative;
    z-index: 2;
}

.portfolio-contact-info {
    background: url("inc/images/location-bg.png") no-repeat -98px center;
    overflow: hidden;
    border-top: 1px solid #e3e2e1;
}

.portfolio-contact-info .row {
    margin-left: 0;
    margin-right: 0;
}

.portfolio-contact-info .row .span6 {
    padding-left: 0;
    padding-right: 0;
}

.portfolio-contact-info .contact-wrapper {
    padding: 80px 89px;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.28);
    background-color: #FFFFFF;
}

.post-type-archive-portfolio .page-container {
    padding-bottom: 0px;
}

.location-box {
    padding: 40px 17px 40px 89px;
}

.location-box .location .loc-image {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 111px;
    text-align: center;
}

.location-box .location .loc-address {
    color: #484848;
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
}

.location {
    display: table;
    margin: 0px auto 30px;
    width: 392px;
}

.location.last {
    margin-bottom: 0px;
}

.location .location-name {
    font-size: 18px;
    font-family: 'open_sansbold';
    margin-bottom: 3px;
}

.location .add {
    font-size: 17px;
    font-family: 'open_sans_lightregular';
    margin-bottom: 3px;
}

.location .phone a {
    font-size: 17px;
    font-family: 'open_sansbold';
    color: #484848;
}

.location .add a {
    color: #484848;
}

.location .add a:hover {
    color: #ec008c;
}

.contact-line {
    color: #2d2d2d;
    font-family: 'robotolight';
    font-size: 38px;
    line-height: 46px;
    margin: 0px;
}

.contact-line b {
    font-family: 'robotomedium';
    font-weight: normal;
}

.footer-area .contact-line {
    max-width: 770px;
    margin: 0px auto 55px;
    text-align: center;
}

.post-type-archive-portfolio .contact-line {
    text-align: center;
    margin-bottom: 30px;
}

.travel-sec1 {
    font-size: 18px;
    color: #515B5F;
    padding: 40px 20px 50px;
    font-family: 'open_sansregular';
}

.travel-sec1 .title {
    color: #2D2D2D;
    font-size: 30px;
    margin-bottom: 20px;
    font-family: 'open_sans_lightregular';
}

.travel-sec1 p {
    margin-bottom: 0px;
    max-width: 980px;
    margin: 0px auto;
}

.lstimg {
    display: inline-block;
    font-size: 0px;
    line-height: 0px;
    width: 72px;
    height: 56px;
    -webkit-transition: all 0.4s ease-in 0s;
    transition: all 0.4s ease-in 0s;
}

.lstimg.lstimg1 {
    width: auto;
    max-width: 100%;
    height: auto;
}

.top-icon-bx-wrapper {
    max-width: 995px;
    margin: auto;
    text-align: center;
    padding: 40px 0px 10px;
}

.icon-bx-row {
    margin: 50px 0px;
    padding: 0;
}

.top-icon-bx-wrapper .icon-bx-row .icon-bx {
    width: 198px;
    text-align: center;
    float: left;
    border-left: 1px solid #dbdbdb;
    padding: 34px 0 0px;
    min-height: 165px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.top-icon-bx-wrapper .icon-bx-row .icon-bx:hover .icon > img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.top-icon-bx-wrapper .icon-bx-row .icon-bx:first-child {
    border-left: 0;
}

.top-icon-bx-wrapper .icon-bx-row .icon-bx .icon {
    min-height: 71px;
    line-height: 71px;
    margin-bottom: 15px;
}

.top-icon-bx-wrapper .lst-cntn.typ1 {
    font-size: 16px;
    font-weight: 300;
    margin: auto;
    max-width: 184px;
}

.txt-on-image-sec {
    background-size: cover;
}

.solution-bx-bg {
    height: 393px;
}

.solution-bx-outer {
    padding: 50px 0px;
}

.solution-bx-outer .box-hd {
    color: #ffffff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 40px;
}

.solution-bx-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.solution-bx-wrapper .solution-bx-L {
    float: left;
    width: 43%;
}

.solution-bx-wrapper .solution-bx-R {
    float: left;
    width: 42%;
    margin-left: 15%;
}

.solution-bx-wrapper .box-content-listing li {
    color: #ffffff;
    margin-top: 8px;
    font-weight: 400;
    font-size: 18px;
    padding-left: 6px;
}

.solution-bx-wrapper .box-content-listing li:first-child {
    margin-top: 0;
}

.solution-bx-wrapper .solution-bx-L .box-content-listing {
    padding: 0;
    margin: 0;
    padding-left: 40px;
    list-style-type: disc;
}

.solution-bx-wrapper .solution-bx-R .box-content-listing {
    padding: 0;
    margin: 0;
    padding-left: 79px;
    list-style-type: disc;
}

.hm-hd2,
h2.hm-hd2 {
    color: #2D2D2D;
    font-size: 32px;
    font-family: 'open_sans_lightregular';
    margin-bottom: 45px;
    margin-top: 0;
    font-weight: normal;
}

.hm-cntnt2 {
    color: #505050;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 35px;
}

.hm-cntnt2 {
    color: #505050;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 35px;
    line-height: 1.4;
}

.hm-lftbx {
    position: relative;
}

.hm-lftbx,
.hm-rghtbx {
    width: 60%;
    float: left;
}

.hm-rghtbx {
    padding: 100px 0px;
    width: 40%;
    margin-left: 51%;
}

.hm-lftbx img {
    position: absolute;
    top: 44px;
    left: -92px;
    z-index: 99;
}

.ovfl-hdn {
    overflow: hidden;
}

.hm-lftbx1.typ1 {
    padding: 52px 0px 42px;
}

.hm-lftbx1 {
    width: 41%;
    padding: 52px 0px;
}

.hm-lftbx1,
.hm-rghtbx1 {
    float: left;
}

.hm-rgthbx1 {
    position: relative;
    width: 60%;
    margin-left: 48%;
}

.hm-rgthbx1 img {
    position: absolute;
    top: 210px;
    left: 0px;
}

.lst-main {
    margin-top: 65px;
}

.itm-lst.first {
    margin-bottom: 45px;
}

.itm-lst {
    width: 500px;
    margin: 0;
    margin-left: 20px;
    padding: 0;
}

.itm-lst li {
    float: left;
    width: 129px;
    text-align: center;
    margin-right: 36px;
}

.lst-cntn {
    font-size: 16px;
    font-weight: normal;
    color: #505050;
    margin-top: 30px;
}

.hom-tab {
    width: 100%;
    padding: 0px;
    border: 0px none;
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0;
}

.hom-tab td.image-bx {
    overflow: hidden;
    cursor: pointer;
}

.hom-tab td.image-bx img:hover {
    transform: scale(1.1);
}

.hom-tab td {
    width: 50%;
    padding: 0px;
    vertical-align: top;
}

.hom-tab td img {
    width: 100%;
    display: block;
    transition: all 0.7s ease 0s;
}

.drkblu-box {
    background-color: #2E3343;
}

.hom-tab td.image-bx {
    overflow: hidden;
    cursor: pointer;
}

.color-box {
    padding: 97px 186px 51px;
    font-size: 18px;
    font-weight: normal;
    color: #FFF;
}

.tab-hd,
h2.tab-hd {
    color: #FFF;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 35px;
    margin-top: 0;
}

.tab-hmcntnt {
    margin-bottom: 28px;
}

.other-sections.travel-ipad-sec .sec-text {
    line-height: 1.35;
}

.hm-lftbx2,
.hm-rghtbx2 {
    width: 50%;
    float: left;
}

.hm-lftbx2 {
    padding-top: 60px;
}

.hm-rghtbx2 {
    padding-top: 40px;
    text-align: center;
}

.soc-ico {
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}

.soc-ico li {
    float: left;
    margin-right: 45px;
}

.soc-ico li span.appl-ico,
.soc-ico li a.appl-ico {
    background: transparent url("inc/images/apple-ico.png") no-repeat scroll 0% 0%;
    width: 29px;
    height: 35px;
}

.soc-ico li span.andrd-ico,
.soc-ico li a.andrd-ico {
    background: transparent url("inc/images/android-ico.png") no-repeat scroll 0% 0%;
    width: 34px;
    height: 41px;
}

.soc-ico li span.wnds-ico,
.soc-ico li a.wnds-ico {
    background: transparent url("inc/images/wndows-ico.png") no-repeat scroll 0% 0%;
    width: 35px;
    height: 36px;
}

.soc-ico li span,
.soc-ico li a {
    display: inline-block;
}

.brand-box {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.brand-box.fst-row {
    margin-bottom: 30px;
}

.brand-box li {
    text-align: center;
    display: inline-block;
    width: 16%;
}

.lst-cntn.typ1 {
    margin-top: 5px;
}

.travel-app-dev-sec {
    padding: 55px 0 20px;
}

.brand-box-wrapper {
    margin-bottom: 30px;
}

.btn1 {
    color: #EC008C;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    background: transparent url("inc/images/pgpath-arw.png") no-repeat scroll right 6px;
    padding-right: 15px;
    transition: all 0.7s ease 0s;
}

.btn1:hover {
    color: #2D2D2D;
    background: transparent url("inc/images/pgpath-arw-hover.png") no-repeat scroll right 6px;
}

.btn2 {
    color: #FFF;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    background: transparent url("inc/images/pgpath-arw1.png") no-repeat scroll right center;
    padding-right: 15px;
    transition: all 0.7s ease 0s;
}

.btn2:hover {
    color: #EC008C;
    background: transparent url("inc/images/pgpath-arw1-hover.png") no-repeat scroll right center;
}

.hd-typ3 {
    color: #000;
    font-size: 30px;
    margin: 0px 0px 30px;
    padding: 0px;
    font-family: 'montserratextralight';
    font-weight: normal;
    line-height: 1.46;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    letter-spacing: 1.3px;
}

.hd-typ3::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.two-col-box {
    font-size: 18px;
    color: #505050;
    font-family: 'open_sans_lightregular';
    line-height: 1.6;
    margin-bottom: 54px;
}

.two-col-box .one-col {
    margin-bottom: 40px;
}

.two-col-box .right-col h5 {
    font-size: 18px;
    color: #505050;
    font-weight: 300;
    line-height: 1.6;
    margin: 0px 0px 21px;
    padding: 0px;
}

.two-col-box .left-col {
    float: left;
    width: 570px;
    padding-right: 30px;
}

.two-col-box .right-col {
    float: right;
    width: 570px;
}

.our-design-box .hd-typ3 {
    text-align: center;
    margin-bottom: 65px;
}

.our-design-box .three-col-box {
    text-align: center;
    position: relative;
}

.our-design-box .three-col-box:after {
    height: 2px;
    background: #969696;
    position: absolute;
    top: 48px;
    width: 894px;
    content: "";
    left: 137px;
    z-index: 9;
}

.our-design-box .three-col-box .infobox:first-child {
    margin-left: 0;
}

.our-design-box .three-col-box .infobox {
    width: 370px;
    margin-left: 30px;
    float: left;
    z-index: 99;
    position: relative;
    line-height: 22px;
}

.our-design-box .three-col-box .infobox .icon {
    line-height: none;
    margin-bottom: 24px;
}

.our-design-box .three-col-box .infobox .icon img {
}

.our-design-box .three-col-box .infobox h3,
.our-design-box .three-col-box .infobox h2 {
    color: #ec008c;
    font-size: 22px;
    font-weight: 300;
    margin: 0 0 22px 0;
    padding: 0;
}

.our-design-box .three-col-box .infobox h4 {
    color: #505050;
    font-size: 16px;
    font-family: 'open_sansregular';
    font-weight: normal;
    margin: 0 0 26px 0;
    padding: 0;
    line-height: 24px;
}

.our-design-box .three-col-box .infobox ul {
    padding: 0;
    margin: 0;
}

.our-design-box .three-col-box .infobox ul li {
    margin-bottom: 15px;
    vertical-align: top;
}

.our-design-box .three-col-box .infobox ul li .bullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin: 10px 5px 0 0;
    vertical-align: top;
    background: url(inc/images/bullet1.jpg) no-repeat 0 0px;
}

.our-design-box .three-col-box .infobox ul li strong {
    color: #616262;
    font-size: 15px;
    font-weight: normal;
    font-family: 'open_sans_lightregular';
    vertical-align: top;
    display: inline-block;
}

.infobox-typ2 .left-col {
    float: left;
    width: 570px;
    padding-right: 30px;
}

.infobox-typ2 .right-col {
    float: right;
    width: 570px;
}

.infobox-typ2 .infobx:first-child {
    margin-top: 0;
}

.infobox-typ2 .infobx {
    margin-top: 45px;
}

.infobox-typ2 .infobx .icon {
    float: left;
    width: 99px;
    margin-right: 30px;
    -webkit-transition: all 1s ease;
    transition: all 0.4s ease-in 0s;
}

.infobox-typ2 .infobx .icon:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.infobox-typ2 .infobx .icon img {
}

.infobox-typ2 .infobx .dtl-bx {
    float: left;
    width: 431px;
}

.inner-marketplace-pg .infobox-typ2 .infobx .dtl-bx h2 span {
    font-size: 18px;
    display: block;
}

.infobox-typ2 .infobx .dtl-bx h2 {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 25px;
    font-family: 'montserratmedium';
    text-transform: uppercase;
}

.infobox-typ2 .infobx .dtl-bx h3 {
    font-family: 'montserratsemibold';
    font-size: 11px !important;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.infobox-typ2 .infobx .dtl-bx ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none;
}

.infobox-typ2 .infobx .dtl-bx ul li {
    padding-left: 35px !important;
    position: relative;
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    margin-bottom: 18px !important;
    font-weight: normal !important;
}

.infobox-typ2 .infobx .dtl-bx ul li::before {
    content: "";
    background: url(inc/images/check.svg) no-repeat;
    width: 27px;
    height: 27px;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: cover;
}

.infobox-typ2 .infobx .dtl-bx ul li ul {
    padding: 15px 0 10px !important;
}

.infobox-typ2 .infobx .dtl-bx ul li ul li {
    padding-left: 25px !important;
    color: #000;
}

.infobox-typ2 .infobx .dtl-bx ul li ul li::before {
    background: linear-gradient(to right, #7e00cf, #f05047);
    width: 17px;
    height: 2px;
    top: 10px;
}

.infobox-typ2 .infobx .dtl-bx ul li strong {
    font-weight: normal;
    font-family: 'montserratlight';
    font-size: 14px;
    padding-bottom: 0;
}

.drkblu-box.lghtblu-box {
    background-color: #3E6583;
}

.booking-list h4 {
    color: #2a2a2a;
    font-size: 18px;
    margin: 0 0 30px 0;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
}

.booking-list ul {
    width: 33.33%;
    float: left;
    padding: 0;
    margin: 0;
}

.booking-list ul li {
    color: #7e7e7e;
    font-size: 15px;
    margin-bottom: 10px;
    font-family: 'open_sansregular';
    font-weight: normal;
}

.booking-list ul li:last-child {
    margin-bottom: 0px;
}

.booking-list ul li strong {
    font-weight: normal;
}

.booking-list ul li .bullet {
    width: 4px;
    height: 4px;
    vertical-align: top;
    display: inline-block;
    margin-top: 10px;
    margin-right: 5px;
    background: url(inc/images/bullet4.jpg) no-repeat 0 0px;
}

.booking-list ul li strong {
    vertical-align: top;
}

.officesystems-box {
    text-align: center;
    margin: 50px 0;
}

.officesystems-box h2 {
    color: #2D2D2D;
    font-size: 32px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin: 0px 0px 50px;
}

.officesystems-box .officesystems-img img {
    max-width: 100%;
}

.price-packaging-box {
    padding: 60px 0 40px;
}

.price-packaging-box .left-bx {
    float: left;
    width: 50%;
    text-align: center;
}

.price-packaging-box .left-bx img {
    max-width: 100%;
}

.price-packaging-box .rght-bx {
    float: right;
    width: 48%;
}

.price-packaging-box .rght-bx h3,
.price-packaging-box .rght-bx h2 {
    color: #2d2d2d;
    font-size: 32px;
    margin: 0 0 40px 0;
    padding: 0;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    line-height: 1.2;
}

.price-packaging-box .rght-bx h3 br {
}

.price-packaging-box .rght-bx p {
    font-size: 18px;
    color: #616262;
    margin-bottom: 45px;
    line-height: 1.8;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
}

.infobox-typ2.btm-mrg1 {
    margin-bottom: 40px;
}

.list-outer-bg {
    padding: 60px 0px;
}

.digitalmarketing .left-bx {
    width: 570px;
    float: left;
}

.digitalmarketing .rght-bx {
    width: 570px;
    float: right;
}

.digitalmarketing .left-bx p {
    color: #000;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
    margin-bottom: 40px;
    font-family: 'montserratlight';
    font-weight: normal;
}

.digitalmarketing .rght-bx .imgbx {
    float: left;
    width: 270px;
    text-align: center;
}

.digitalmarketing .rght-bx ul {
    float: right;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.digitalmarketing .rght-bx ul li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.digitalmarketing .rght-bx ul li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.digitalmarketing .rght-bx ul li strong {
    vertical-align: top;
    font-weight: normal;
    font-family: 'open_sansregular';
}

.digitalmarketing-btn.button-sec{ margin: 30px 0; }
.digitalmarketing-btn.button-sec .enquire-sec{ width: 320px !important; }
.digitalmarketing-btn.button-sec .enquire-sec a{
	color: #fff;
    -webkit-text-fill-color: #fff;
    background-clip: text;
    text-transform: uppercase;
}
.digitalmarketing-btn.button-sec .enquire-sec a:before{
	-webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
    transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
}
.digitalmarketing-btn.button-sec .enquire-sec a:after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: -1;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    border: none;
}
.digitalmarketing-btn.button-sec .enquire-sec a:hover:after{
    -webkit-animation: shine .8s;
    animation: shine .8s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}
@keyframes shine {
    100% {
        left: 125%
    }
}

.digitaldevelopment {
    margin-bottom: 40px;
    text-align: center;
}

.digitaldevelopment .dsktp-img {
    display: inline-block;
    max-width: 100%;
}

.digitaldevelopment .mbl-img {
    display: none;
    max-width: 100%;
}

.rotate-ditital-image:hover {
}

.rotate-ditital-image:hover {
    -webkit-animation: spin1 10s infinite linear;
    -moz-animation: spin1 10s infinite linear;
    -o-animation: spin1 10s infinite linear;
    -ms-animation: spin1 10s infinite linear;
    animation: spin1 10s infinite linear;
}

.box-content {
    font-size: 15px;
    line-height: 1.93;
    font-family: 'montserratlight';
}

.box-content-listing {
    margin: 0;
    list-style-type: none;
    padding: 10px 0 0 0;
}

.page-mobile .box-content-listing li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.page-mobile .box-content-listing li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-application-development .box-content-listing li {
    margin-top: 0px;
    color: #7e7e7e;
}

.page-application-development .list-box-typ-wrapper .list-box-typ-wrap {
    width: 47%;
    float: left;
    margin-left: 6%;
}

.page-application-development .list-box-typ-wrapper .list-box-typ-wrap:first-child {
    margin-left: 0;
}

.page-application-development .page-content-box-typ .box-L {
    width: 52%;
}

.page-application-development .page-content-box-typ .box-R {
    width: 44%;
    margin-left: 4%;
}

.page-application-development .crm-box {
    padding: 55px 0;
}

.page-application-development .crm-box .list-box-typ-wrapper .list-box-typ-wrap {
    width: 31%;
    float: left;
    margin-left: 3.5%;
}

.page-application-development .crm-box .list-box-typ-wrapper .list-box-typ-wrap:first-child {
    margin-left: 0;
}

.hm-system-box {
    padding: 50px 0;
}

.hm-system-box .page-content-box-typ {
    padding: 0;
}

.hm-system-box.appln-system-box .mob-hd-typ1 {
    margin-bottom: 20px;
}

.appln-system-box .lst-mnhd,
.appln-system-box h3.lst-mnhd {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 10px;
}

.appln-system-box h3.lst-mnhd {
    margin-top: 0;
}

.lst-bxhd {
    color: #ec008c;
    font-size: 15px;
    margin-bottom: 5px;
}

.appln-system-box .box-content-listing {
    margin-bottom: 20px;
}

.appln-system-box .page-content-box-typ .image-box.hm-image {
    margin-top: 0px;
}

.page-flights .common-content {
    font-size: 15px;
    font-family: 'montserratlight';
    line-height: 1.8;
}

.page-flights .clearboth {
    clear: both !important;
    float: none !important;
    line-height: 0px !important;
    height: 0px !important;
    font-size: 0px !important;
    border: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.page-flights img.branding-user-interface {
    position: relative;
}

.page-flights .top-icon-bx-wrapper {
    max-width: 1095px;
    margin: auto;
    text-align: center;
}

.page-flights .top-icon-bx-wrapper .icon-bx-row .icon-bx {
    width: 16.66%;
    text-align: center;
    float: left;
    min-height: 1px;
    border-left: none;
    padding: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-flights .top-icon-bx-wrapper .icon-bx-row .icon-bx .icon > img {
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-flights .top-icon-bx-wrapper .icon-bx-row .icon-bx:hover .icon > img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.page-flights .top-icon-bx-wrapper .icon-bx-row .icon-bx .icon {
    min-height: 61px;
    line-height: 61px;
    margin-bottom: 20px;
}

.page-flights .top-icon-bx-wrapper .lst-cntn.typ1,
.page-flights .top-icon-bx-wrapper h3.lst-cntn.typ1 {
    max-width: 126px;
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #000;
    margin: 0 auto 15px;
    text-transform: uppercase;
}

.page-flights .top-icon-bx-wrapper h3.lst-cntn.typ1 {
    margin-top: 0;
    margin-bottom: 0;
}

.flights-slider-box .L-box {
    width: 46%;
    float: left;
}

.flights-slider-box .R-box {
    width: 46%;
    float: left;
    margin-left: 8%;
}

.slide-content-box .hd-typ3 {
    text-align: left;
}

.slide-content-box .hd-typ3::after {
    margin-left: 0;
    margin-right: 0px;
}

#flights-pg-slider.flexslider {
    background: none;
    border: none;
    margin: 0;
}

#flights-pg-slider {
    padding: 0 20px;
}

#flights-pg-slider .flex-control-nav {
    bottom: 20px;
}

#flights-pg-slider .flex-control-paging li a {
    background: #fff;
    font-size: 0;
    border: 1px solid rgba(229, 229, 229, 1);
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#flights-pg-slider .flex-control-paging li a.flex-active {
    background: #fff;
    border: 1px solid #7e00cf;
}

.page-flights .bottom-icon-bx-wrapper {
    max-width: 1095px;
    margin: auto;
}

.page-flights .bottom-icon-bx-wrapper {
    text-align: center;
}

.page-flights .bottom-icon-bx-wrapper .icon-bx-row .icon-bx {
    width: 25%;
    text-align: center;
    float: left;
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-flights .bottom-icon-bx-wrapper .icon-bx-row .icon-bx .icon > img {
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-flights .bottom-icon-bx-wrapper .icon-bx-row .icon-bx:hover .icon > img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.page-flights .bottom-icon-bx-wrapper .icon-bx-row .icon-bx .icon {
    min-height: 61px;
    line-height: 61px;
    margin-bottom: 20px;
}

.page-flights .bottom-icon-bx-wrapper .lst-cntn.typ1 {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #000;
    margin: 0 auto 15px;
    max-width: 184px;
    text-transform: uppercase;
}

.bottom-logo-bx-wrapper {
    padding: 70px 0 90px;
}

.bottom-logo-bx .logo-bx {
    width: 18%;
    float: left;
    margin-left: 2.5%;
}

.bottom-logo-bx .logo-bx:first-child {
    margin-left: 0;
}

.airline-box-outer {
    padding: 65px 0;
}

.airline-box-wrapper .airline-bx {
    float: left;
    width: 25%;
    padding-right: 15px;
    box-sizing: border-box;
}

.airline-box-wrapper .box-content-listing li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.airline-box-wrapper .box-content-listing li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-tourism-board .page-container {
    background-color: #f5f5f5;
}

.tourism-board-main-sec {
    padding-bottom: 0px;
}

.page-tourism-board .page-container .hd-typ3 {
    margin-bottom: 10px;
}

.trsm-cntnt1 {
    color: #515b5f;
    margin-bottom: 60px;
}

.our-icon-sec .list-box p,
.our-icon-sec .list-box p > strong {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.trsm-hd1 {
    color: #2d2d2d;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 15px;
}

.trsm-icon-box {
    padding: 60px 0 20px 0;
}

.trsm-icon-box ul {
}

.trsm-icon-box ul li {
    float: left;
    width: 14.28%;
    text-align: center;
}

.trsm-icon-box ul li .tr-ico {
    display: block;
    min-height: 68px;
    margin-bottom: 30px;
}

.trsm-icon-box ul li .tr-ico img {
    -webkit-transition: all 1s ease;
    transition: all 0.4s ease-in 0s;
}

.trsm-icon-box ul li .tr-ico img:hover {
    -webkit-transition: all 1s ease;
    transition: all 0.4s ease-in 0s;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.trsm-icon-box ul li .tr-hd,
.trsm-icon-box ul li h3.tr-hd {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.trsm-icon-box ul li h3.tr-hd {
    margin-top: 0;
}

.tourism-info {
}

.tourism-info h2 {
    color: #000;
    font-size: 30px;
    margin: 0px auto 30px;
    padding: 0px;
    font-family: 'montserratextralight';
    font-weight: normal;
    line-height: 1.46;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    letter-spacing: 1.3px;
}

.tourism-info h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.page-tourism-board .info-container {
    margin-bottom: 20px;
}

.page-tourism-board .info-container:after {
    content: "";
    height: 147px;
    width: 805px;
    margin: 0 0 0 10%;
    background: url(inc/images/tourism-info-box-bg.jpg) no-repeat center bottom;
}

.page-tourism-board .info-container .info-box {
    float: left;
    width: 31.13%;
    margin-left: 3%;
    margin-bottom: 10px
}

.page-tourism-board .info-container .info-box:first-child {
    margin-left: 0;
}

.page-tourism-board .info-container .info-box .img-bx {
    float: left;
    width: 182px;
    margin-right: 15px;
}

.page-tourism-board .info-container .info-box .img-bx img {
    max-width: 100%;
}

.page-tourism-board .info-container .info-box .dtl-bx {
    float: left;
}

.page-tourism-board .info-container .info-box .dtl-bx h3 {
    font-family: 'montserratsemibold';
    font-size: 13px;
    font-weight: normal;
    line-height: 2.15;
    letter-spacing: 0.9px;
    color: #000000;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.page-tourism-board .info-container .info-box .dtl-bx ul {
    margin: 0;
    padding: 0;
}

.page-tourism-board .info-container .info-box .dtl-bx ul li {
    font-family: 'montserratlight';
    font-size: 13px;
    line-height: 29px;
    color: #000000;
    position: relative;
    padding-left: 30px;
}

.page-tourism-board .info-container .info-box .dtl-bx ul li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 14px;
}

.page-tourism-board .info-container .info-box .dtl-bx ul li strong {
    font-family: 'montserratlight';
    font-weight: normal;
    font-size: 13px;
    margin: 0px;
    padding: 0px;
}

.page-tourism-board .towcol-boxs {
    padding: 60px 0;
}

.page-tourism-board .towcol-boxs .lftbox {
    width: 570px;
    float: left;
}

.page-tourism-board .towcol-boxs .rgtbox {
    width: 570px;
    float: right;
}

.page-tourism-board .towcol-boxs h2 {
    font-size: 30px;
    color: #000;
    font-family: 'montserratultra_light';
    font-weight: normal;
    margin: 0 0 30px 0;
    line-height: 1.46;
    text-transform: uppercase;
    letter-spacing: 1.02px;
}

.page-tourism-board .towcol-boxs h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 10px 0 0 0;
}

.page-tourism-board .towcol-boxs ul {
    padding: 0;
    margin: 0;
}

.page-tourism-board .towcol-boxs ul li {
    font-family: 'montserratlight';
    color: #000;
    padding-left: 30px;
    margin: 0 0 5px 0;
    line-height: 26px;
    position: relative;
    font-size: 15px;
}

.page-tourism-board .towcol-boxs ul li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-tourism-board .towcol-boxs ul li strong {
    font-family: 'montserratsemibold';
    padding-bottom: 0;
    font-size: 15px;
}

.page-tourism-board .towcol-boxs .lst-main {
    margin-top: 0px;
}

.page-tourism-board .towcol-boxs ul.itm-lst {
    margin: 0;
    padding: 0;
    width: auto;
}

.page-tourism-board .towcol-boxs ul.itm-lst.first {
    margin-bottom: 45px;
}

.page-tourism-board .towcol-boxs ul.itm-lst li {
    float: left;
    width: 160px;
    text-align: center;
    padding: 0;
    margin: 0 45px 0 0;
    background: none;
}

.page-tourism-board .towcol-boxs ul.itm-lst li::before {
    display: none;
}

.page-tourism-board .towcol-boxs ul.itm-lst li .lst-cntn {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 20px 0px 0;
    text-transform: uppercase;
}

.page-tourism-board .towcol-boxs ul.itm-lst li:last-child {
    margin-right: 0px;
}

.page-tourism-board .towcol-boxs .txt-bx em {
    color: #000;
    font-weight: 000;
    font-style: normal;
}

.page-tourism-board .towcol-boxs .list-typ2 {
}

.page-tourism-board .towcol-boxs .list-typ2 li {
    margin: 0 0 10px;
}

.page-tourism-board table.trsm-tab {
    margin-bottom: 0px;
}

.page-tourism-board .trsm-crm-cms-outer ul li > strong {
    vertical-align: top;
    font-weight: normal;
    display: inline-block;
    float: left;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding: 0px !important;
}

.trsm-crm-cms-outer .hd-crm-cms {
    text-align: center;
    margin-bottom: 27px;
}

.trsm-crm-cms-outer .hd-crm-cms span {
    font-family: 'montserratsemibold';
    font-size: 13px;
    font-weight: normal;
    line-height: 2.15;
    letter-spacing: 0.9px;
    color: #000000;
    margin: 0 0 0px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

.trsm-crm-cms-outer .hd-crm-cms span:last-child::after {
    display: none;
}

.trsm-crm-cms-outer .hd-crm-cms span::after {
    content: '';
    width: 5px;
    height: 5px;
    background: linear-gradient(95deg, #7e00cf, #f05047);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 5px 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.trsm-crm-cms-outer .hd-crm-cms img {
    display: none;
}

.trsm-crm-cms-outer .lft-bx {
    width: 270px;
    float: left;
    text-align: center;
}

.trsm-crm-cms-outer .imgbx {
    width: 576px;
    float: left;
}

.trsm-crm-cms-outer .rgt-box {
    width: 270px;
    float: left;
    text-align: center;
}

.trsm-crm-cms-outer .imgbx img {
    max-width: 100%;
}

.trsm-crm-cms-outer .lft-bx ul,
.trsm-crm-cms-outer .rgt-box ul {
    text-align: left;
    margin: 0 auto;
    width: 150px;
    padding: 0;
}

.page-tourism-board .trsm-crm-cms-outer ul li > strong {
    font-family: 'montserratlight';
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 22px;
}

.trsm-crm-cms-outer ul li {
    font-family: 'montserratlight';
    font-size: 13px;
    line-height: 22px;
    color: #000000;
    position: relative;
    padding-left: 30px;
    font-weight: normal;
    margin: 0 0 5px;
}

.trsm-crm-cms-outer ul li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 11px;
}

.analytics-box {
    margin-bottom: 44px;
}

.analytics-box h2 {
    text-align: center;
    margin: 0 0 15px 0;
}

.analytics-box h2 img {
    vertical-align: top;
}

.analytics-box h2 strong {
    color: #2d2d2d;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 28px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin-top: 13px;
    margin-left: 28px;
    display: inline-block;
}

.campaigns-box {
    margin: 0 auto;
    width: 100%;
    color: #ffffff;
    text-align: center;
    background: linear-gradient(99deg, #7e00cf, #f05047);
    padding: 50px 0 45px 0;
    position: relative;
}

.campaigns-box::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: calc(100%);
    width: calc((100vw - 1170px) / 2);
    left: calc((100vw - 1170px) / 2 * -1);
    background: #7e00cf;
}

.campaigns-box::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: calc(100%);
    width: calc((100vw - 1170px) / 2);
    right: calc((100vw - 1170px) / 2 * -1);
    background: #f05047;
}

.campaigns-box h2 {
    font-size: 30px;
    font-weight: normal;
    font-family: 'montserratultra_light';
    margin: 0 0 30px 0;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.page-tourism-board .campaigns-box strong {
    font-weight: normal;
    font-family: 'montserratsemibold';
    font-size: 11px;
    padding-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 2.07px;
}

.campaigns-box p {
    margin-bottom: 0;
}

.campaigns-box .sep {
    width: 4px;
    height: 4px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 14px 0 14px;
    background: url(inc/images/bullet7.jpg) no-repeat 0 0;
}

.trsm-tab {
    width: 100%;
    padding: 0px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
}

.trsm-tab td {
    width: 50%;
    padding: 0px;
    vertical-align: top;
}

.trsm-tab td.image-bx {
    overflow: hidden;
    cursor: pointer;
}

.trsm-tab td img {
    width: 100%;
    display: block;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.trsm-tab td.image-bx img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.trsm-tab .drkblu-box {
    background-color: #2e3343;
}

.trsm-tab .drkblu-box.lghtblu-box {
    background-color: #3e6583;
}

.trsm-tab .color-box {
    padding: 85px 186px 51px 115px;
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
}

.trsm-tab .tab-hd {
    color: #ffffff;
    font-size: 26px;
    font-family: 'montserratultra_light';
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1.04px;
}

.trsm-tab .tabl-list {
    margin: 0;
    padding: 0;
}

.trsm-tab .tabl-list li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #fff;
    position: relative;
    padding-left: 33px;
}

.trsm-tab .tabl-list li::before {
    content: "";
    width: 19px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.monitor-box {
    text-align: center;
    line-height: 0;
    font-size: 0;
}

.monitor-box img {
    max-width: 100%;
}

.trsm-our-team {
    padding: 70px 0;
}

.trsm-our-team h2 {
    color: #000;
    font-size: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    line-height: 1.46;
}

.trsm-our-team h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 10px 0 0 0;
}

.trsm-our-team .trsm-our-list {
    width: 400px;
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}

.trsm-our-team .trsm-our-list li strong {
    font-size: 14px;
    padding: 0px;
}

.trsm-our-team .trsm-our-list li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000;
    position: relative;
    padding-left: 33px;
}

.trsm-our-team .trsm-our-list li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.our-icon-sec {
    width: 750px;
    float: left;
}

.our-icon-sec .list-box {
    float: left;
    width: 25%;
    text-align: center;
}

.our-icon-sec .list-box strong {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 2.15;
    letter-spacing: 0.9px;
    color: #000000;
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.trsm-our-team .list-box .icn-bx {
    height: 75px;
}

.trsm-our-team .list-box .icn-bx strong {
    margin-bottom: 25px;
}

.page-mobile .icon-bx-wrapper .icon-bx .round-icon {
    height: 130px;
    width: 130px;
    border-radius: 50%;
    background-image: linear-gradient(132deg, #7e00cf, #f05047);
    text-align: center;
    line-height: 130px;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    overflow: hidden;
}

.page-mobile .icon-bx-wrapper .icon-bx .round-icon .icon {
    display: inline-block;
}

.page-mobile .icon-bx-wrapper .icon-bx .round-icon .icon > img {
    vertical-align: middle;
}

.page-mobile .icon-bx-wrapper .icon-bx {
    float: left;
    margin-left: 30px;
}

.page-mobile .icon-bx-wrapper .icon-bx:first-child {
    margin-left: 0;
}

.page-mobile .icon-bx-wrapper .icon-bx .icon-txt,
.page-mobile .icon-bx-wrapper .icon-bx h3.icon-txt {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
    text-align: center;
}

.branding-ui-sec {
    background: #f8f8f8;
    padding: 60px 0;
}

.page-mobile .hd-typ3,
.branding-ui-sec .hd-typ3 {
    text-align: left;
}

.page-mobile .hd-typ3::after,
.branding-ui-sec .hd-typ3::after {
    margin-left: 0;
    margin-right: 0px;
}

.page-mobile .icon-bx-wrapper .icon-bx h3.icon-txt {
    margin-top: 0;
    margin-bottom: 0;
}

.page-mobile .box-R.image-bg-box img {
    display: block;
}

.page-mobile .mbl-image-box {
    display: none;
}

.page-mobile .travel-mobile-app-sec {
    padding: 60px 0;
    line-height: 1.4;
    background: #fff !important;
}

.page-mobile .travel-mobile-app-sec .hd-typ3 {
    margin-bottom: 20px;
}

.page-mobile .introducing-bx {
    padding: 60px 0;
}

.page-mobile .introducing-bx h2 {
    color: #000;
    font-size: 30px;
    margin: 0px 0px 40px;
    padding: 0px;
    font-family: 'montserratextralight';
    font-weight: normal;
    line-height: 1.46;
    text-transform: uppercase;
    position: relative;
    text-align: left;
    letter-spacing: 1.3px;
}

.page-mobile .introducing-bx h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 0;
    margin-top: 10px;
}

.page-mobile .introducing-bx .left-box {
    float: left;
    width: 569px;
}

.page-mobile .introducing-bx .rgt-box {
    float: right;
    width: 569px;
}

.page-mobile .introducing-bx .sub-hd::after {
    display: none;
}

.page-mobile .introducing-bx .sub-hd,
.page-mobile .introducing-bx h2.sub-hd {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 0 0 25px 0;
    text-transform: none;
    text-align: left;
}

.page-mobile .introducing-bx .txt {
    margin-bottom: 30px;
    font-family: 'montserratlight';
    font-weight: normal;
    font-size: 15px;
    min-height: 50px;
}

.page-mobile .mbl-tab1 {
    width: 100%;
    padding: 0px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    margin-bottom: 15px;
}

.page-mobile .mbl-tab1 td {
    width: 50%;
    padding: 0px;
    vertical-align: top;
}

.page-mobile .mbl-tab1 td.image-bx {
    overflow: hidden;
    cursor: pointer;
}

.page-mobile .mbl-tab1 td img {
    width: 100%;
    display: block;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.page-mobile .mbl-tab1 td.image-bx img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.page-mobile .mbl-tab1 .drkblu-box {
    background-color: #2e3343;
}

.page-mobile .mbl-tab1 .drkblu-box.lghtblu-box {
    background-color: #3e6583;
}

.page-mobile .mbl-tab1 .color-box {
    padding: 85px 186px 51px 115px;
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
}

.page-mobile .mbl-tab1 .tab-hd {
    color: #ffffff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 35px;
}

.travel-mobile-mar-sec {
    padding: 60px 0;
    background: #f8f8f8;
}

.page-mobile .portfolio-box table {
    margin-bottom: 0px;
}

.travel-portfolio-sec {
    padding-top: 20px;
}

.page-neat-hotel-app .page-container {
    background-color: #f5f5f5;
    padding-bottom: 0;
}

.page-neat-hotel-app .hom-cntnt1,
.page-neat-travel-agency-apps .hom-cntnt1 {
    font-size: 18px;
    color: #515B5F;
    font-family: 'open_sansregular';
    font-weight: normal;
    margin-bottom: 65px;
    line-height: 1.4;
}

.app-lst {
    padding: 50px 0px;
    text-align: center;
}

.app-lst .app-hd-typ1 {
    margin-bottom: 65px;
}

.app-lstbx {
    width: 830px;
    padding: 0;
    margin: 20px auto 50px;
}

.app-lstbx li {
    color: #000;
    float: left;
    font-size: 11px;
    font-weight: normal;
    padding: 0 20px;
    width: 28%;
    line-height: 1.64;
    text-transform: uppercase;
    font-family: 'montserratsemibold';
    letter-spacing: 1.07px;
}

.app-lstbx li .img-box {
    margin-bottom: 38px;
}

.app-lstbx.app-lstbx1 {
    width: 542px;
    margin-bottom: 0px;
}

.app-lstbx.app-lstbx1 li {
    width: 41%;
}

.app-lst.app-lst1 {
    text-align: left;
}

.app-lst.app-lst1 .mob-hd-typ1 {
    margin-bottom: 45px;
}

.app-lst.app-lst1 .app-box1 {
    min-height: 576px;
    margin-bottom: 52px;
    position: relative;
    margin-top: 50px;
}

.app-hd,
h3.app-hd {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
}

h3.app-hd {
    margin-top: 0;
}

.app-box1 .app-l {
    width: 35%;
    font-size: 15px;
    color: #515b5f;
}

.app-box1 .app-r {
    position: absolute;
    right: -21%;
    top: 0;
}

.app-r > img {
    margin-right: 30px;
}

.app-box2 {
    position: relative;
    margin-bottom: 18px;
}

.app-cntnt {
    margin-bottom: 50px;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.93;
    color: #000000;
}

.app-l1 {
    position: absolute;
    top: -309px;
    left: 0px;
}

.app-r1 {
    float: right;
    width: 71%;
    font-size: 15px;
    color: #515b5f;
}

.appr1-lft {
    float: left;
    width: 38%;
}

.appr1-rght {
    float: left;
    padding-left: 14%;
    width: 48%;
}

.appr1-rght .app-cntnt {
    margin-bottom: 28px;
}

.app-box3 {
    margin-bottom: 55px;
}

.app-box3 img {
    float: left;
    margin-right: 55px;
}

.app-box4 {
    margin-bottom: 55px;
}

.app-box4 ul li {
    float: left;
    width: 31.6%;
    margin-right: 30px;
}

.app-box4 ul li:last-child {
    margin-right: 0px;
}

.app-box4 .app-cntnt {
    font-size: 15px;
    color: #515b5f;
    margin-bottom: 0px;
}

.app-box5 {
    text-align: right;
}

.app-box5 img {
    margin-right: 55px;
}

.app-box5 img:last-child {
    margin-right: 0px;
}

.travel-hotel-banner-sec {
    height: 585px;
    background-attachment: fixed;
    position: relative;
    background-size: cover !important;
}

.travel-hotel-banner-sec::before {
    content: '';
    background: rgba(0, 0, 0, .25);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.travel-hotel-banner-sec .section-inr {
    display: table;
    width: 100%;
    height: 100%;
}

.travel-hotel-banner-sec .section-inr .sec-text {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.travel-hotel-banner-sec .section-inr .sec-text p {
    margin: 0px;
}

.travel-hotel-banner-sec .mid-content-txt {
    color: #FFF;
    font-size: 30px;
    line-height: 1.46;
    position: relative;
    font-family: 'montserratextralight';
    text-transform: uppercase;
    z-index: 10;
    max-width: 970px;
    margin: 0 auto;
    text-align: center;
}

.app-lst {
    line-height: 1.4;
}

.app-box4 ul {
    margin: 0;
    padding: 0;
}

.page-neat-travel-agency-apps .page-container {
    background-color: #f5f5f5;
    padding-bottom: 0;
}

.page-neat-travel-agency-apps .hom-cntnt1 p {
    max-width: 900px;
    margin: 0px auto;
}

.travel-ag-app.app-lst {
    padding: 50px 0px;
    text-align: center;
}

.travel-ag-app.app-lst .app-hd-typ1 {
    margin-bottom: 56px;
}

.mob-hd-typ1,
h2.mob-hd-typ1 {
    color: #000;
    font-size: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.46;
    position: relative;
}

h2.mob-hd-typ1 {
    margin-top: 0;
}

.travel-ag-app .app-lstbx {
    width: 1120px;
    margin: auto auto 50px;
}

.travel-ag-app .app-lstbx.app-lstbx1 {
    width: 854px;
    margin-bottom: 0px;
}

.travel-ag-app .app-lstbx.app-lstbx1 li {
    width: 27%;
}

.travel-ag-app .app-lstbx li {
    float: left;
    width: 21%;
}

.img-lft {
    float: left;
    margin-right: 25px;
}

.trvl-box {
    color: #4a4a4a;
    float: left;
    font-size: 14px;
    padding-top: 55px;
    width: 55%;
    font-family: 'montserratlight';
}

.trvl-hd,
h3.trvl-hd {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 15px;
    text-transform: none;
}

h3.trvl-hd {
    margin-top: 0;
}

.trvl-bxl,
.trvl-bxr {
    float: left;
    width: 50%;
}

.trvl-lst {
    margin: 0px;
    padding: 0px;
    margin-top: 30px;
}

.trvl-lst li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.trvl-lst li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.trvl-main {
    padding: 60px 0px;
}

.img-lft1 {
    margin-left: 25px;
}

.trvl-sbhd {
    font-family: 'montserratsemibold';
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.9px;
    color: #000000;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.trvl-bxl.trvl-bxl1 {
    width: 100%;
}

.trvl-bxl1 .trvl-box {
    padding-top: 0px;
    width: 74%;
}

.trvl-bxl1 .trvl-lst {
    margin-top: 20px;
}

.lstvw {
    float: left;
    width: 50%;
}

.trvl-mnlst {
    margin-bottom: 30px;
}

.img-lft2 {
    margin-right: 84px;
    float: left;
}

.lstvw.lstvw-lft {
    padding-right: 3%;
    width: 44%;
}

.lstvw.lstvw-rgt {
    padding-left: 9%;
    width: 44%;
}

.img-lft3 {
    margin-left: 0px;
    float: left;
}

.mbl-img-lft,
.mbl-img-lft2 {
    display: none;
}

.page-neat-travel-agency-apps .app-lstbx li .img-box {
    margin-bottom: 20px;
    min-height: 50px;
}

.page-neat-travel-agency-apps .app-lstbx.app-lstbx1 {
    width: 854px;
    margin-bottom: 0px;
}

.page-neat-travel-agency-apps .app-lstbx.app-lstbx1 li {
    width: 27%;
}

.page-neat-travel-agency-apps .app-lst.app-lst1 {
    padding: 60px 0px;
    text-align: left;
    position: relative;
}

.page-neat-travel-agency-apps .app-lst.app-lst1 .mob-hd-typ1 {
    margin-bottom: 45px;
}

.page-neat-travel-agency-apps .app-lst.app-lst1 .app-box1 {
    min-height: 576px;
    margin-bottom: 52px;
}

.page-neat-travel-agency-apps .app-hd {
    color: #ec008c;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 15px;
}

.page-neat-travel-agency-apps .app-box1 .app-l {
    width: 35%;
    font-size: 15px;
    color: #515b5f;
}

.page-neat-travel-agency-apps .app-box1 .app-r {
    position: absolute;
    right: -21%;
    top: 13%;
}

.page-neat-travel-agency-apps .app-r > img {
    margin-right: 30px;
}

.page-neat-travel-agency-apps .app-box2 {
    position: relative;
    margin-bottom: 18px;
}

.page-neat-travel-agency-apps .app-cntnt {
    margin-bottom: 50px;
}

.page-neat-travel-agency-apps .app-l1 {
    position: absolute;
    top: -309px;
    left: 0px;
}

.page-neat-travel-agency-apps .app-r1 {
    float: right;
    width: 71%;
    font-size: 15px;
    color: #515b5f;
}

.page-neat-travel-agency-apps .appr1-lft {
    float: left;
    width: 38%;
}

.page-neat-travel-agency-apps .appr1-rght {
    float: left;
    padding-left: 14%;
    width: 48%;
}

.page-hotel .page-container {
    padding-bottom: 0px;
}

.hotel-abutbx .left-box {
    float: left;
    width: 49%;
    margin-right: 2%;
}

.hotel-abutbx .rgt-box {
    float: left;
    width: 49%;
    line-height: 0;
}

.hotel-abutbx .txt-box {
    color: #4a4a4a;
    font-family: 'montserratlight';
    font-weight: normal;
    line-height: 1.8;
    font-size: 15px;
}

.hotel-abutbx .rgt-box {
    text-align: right;
}

.hotel-abutbx .hd-typ3 {
    text-align: left;
}

.hotel-abutbx .hd-typ3::after {
    margin-left: 0;
    margin-right: 0pc;
}

.dyn-dist-wrk-box {
    background: #251439 !important;
    padding: 70px 0;
}

.lst-wraper {
    padding: 0 170px;
}

.dyn-dist-wrk-box .list-box {
    float: left;
    width: 33.33%;
    text-align: center;
}

.dyn-dist-wrk-box .list-box .icon-box {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    margin: 0 auto 25px;
    position: relative;
    overflow: hidden;
}

.dyn-dist-wrk-box .list-box .icon-box img {
    border-radius: 50%;
}

.dyn-dist-wrk-box .list-box .hd,
.dyn-dist-wrk-box .list-box h3.hd {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0px;
}

.hotel-icon-bg {
    background: #f8f8f8;
    padding: 60px 0 20px;
}

.wrper-htlico {
}

.wrper-htlico .inf-ico {
    float: left;
    width: 33.33%;
    text-align: center;
    margin-bottom: 30px;
}

.wrper-htlico .inf-ico .heading,
.wrper-htlico .inf-ico h3.heading {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 20px 0 15px;
    text-transform: uppercase;
}

.htl-tbl {
    width: 100%;
    padding: 0px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0px;
    margin-bottom: 0px;
}

.htl-tbl td {
    width: 50%;
    padding: 0px;
    vertical-align: top;
}

.htl-tbl td.image-bx {
    overflow: hidden;
    cursor: pointer;
}

.htl-tbl td img {
    width: 100%;
    display: block;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.htl-tbl td.image-bx img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.htl-tbl .drkblu-box {
    background-color: #3e6583;
}

.htl-tbl .drkblu-box.lghtblu-box {
    background-color: #3e6583;
}

.htl-tbl .color-box {
    padding: 85px 186px 51px 115px;
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
}

.htl-tbl .tab-hd {
    color: #ffffff;
    font-size: 32px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin-bottom: 35px;
}

.htl-tbl .tabl-list {
    padding: 0;
    margin: 0;
}

.htl-tbl .tabl-list li {
    background: url(inc/images/bullet7.jpg) no-repeat 0 11px;
    padding-left: 15px;
    margin-bottom: 15px;
}

.page-hotel .service-box {
    margin-left: 302px;
    margin-top: 70px;
}

.page-hotel .service-box .service-hd {
    color: #ffffff;
    font-family: 'montserratultra_light';
    font-weight: normal;
    margin-bottom: 30px;
    text-transform: uppercase;
    line-height: 1.46;
    letter-spacing: 1.4px;
}

h2.page-hotel .service-box .service-hd {
    margin-top: 0;
    line-height: normal;
}

.page-hotel .service-box .service-list {
    padding: 10px 0 0;
    margin: 0;
}

.page-hotel .service-box .service-list li {
    font-family: 'montserratlight';
    font-size: 13px;
    line-height: 29px;
    color: #fff;
    position: relative;
    padding-left: 33px;
}

.page-hotel .service-box .service-list li::before {
    content: "";
    width: 19px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-hotel .common-content {
    font-size: 15px;
    font-family: 'montserratlight';
    font-weight: normal;
    line-height: 1.8;
}

.hotel-hd-typ1,
h2.hotel-hd-typ1 {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: left;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 30px;
}

h2.hotel-hd-typ1::after,
.hotel-hd-typ1::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin-top: 10px;
}

h2.hotel-hd-typ1 {
    margin-top: 0;
}

.hotel-slider-box .L-box {
    width: 46%;
    float: left;
}

.hotel-slider-box .R-box {
    width: 46%;
    float: left;
    margin-left: 8%;
}

#hotel-pg-slider.flexslider {
    background: none;
    border: none;
    margin: 0;
}

#hotel-pg-slider {
    padding: 0 20px;
}

#hotel-pg-slider .flex-control-nav {
    bottom: 20px;
}

#hotel-pg-slider .flex-control-paging li a {
    background: #fff;
    font-size: 0;
    border: 1px solid #c7c7c7;
    box-shadow: none;
    -webkit-box-shadow: none;
}

#hotel-pg-slider .flex-control-paging li a.flex-active {
    background: #fff;
    width: 11px;
    height: 11px;
    border: 1px solid #7e00cf;
}

.page-hotel .bottom-icon-bx-wrapper {
    padding: 60px 0;
}

.page-hotel .bottom-icon-bx-wrapper {
    max-width: 1095px;
    margin: auto;
}

.page-hotel .bottom-icon-bx-wrapper {
    text-align: center;
}

.page-hotel .bottom-icon-bx-wrapper .icon-bx-row .icon-bx {
    width: 25%;
    text-align: center;
    float: left;
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-hotel .bottom-icon-bx-wrapper .icon-bx-row .icon-bx .icon > img {
    -webkit-transition: all 1s ease;
    transition: all 1s ease-in 0s;
}

.page-hotel .bottom-icon-bx-wrapper .icon-bx-row .icon-bx:hover .icon > img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.page-hotel .bottom-icon-bx-wrapper .icon-bx-row .icon-bx .icon {
    min-height: 61px;
    line-height: 61px;
}

.page-hotel .bottom-icon-bx-wrapper .lst-cntn.typ1 {
    font-size: 16px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin: auto;
    max-width: 184px;
}

/**/
.page-hotel .brand-logobox {
    padding: 70px 0px;
}

.page-hotel .brand-box {
    width: 100%;
}

.page-hotel .brand-box li {
    float: left;
    width: 16.66%;
    text-align: center;
}

.page-hotel .brand-box.fst-row {
    margin-bottom: 15px;
}

.page-hotel .logo-hd,
h2.page-hotel .logo-hd {
    color: #000;
    font-size: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;
    text-align: center;
    margin: 0 0 25px 0;
    line-height: 1.46;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    position: relative;
}

.page-hotel .logo-hd::after,
h2.page-hotel .logo-hd::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 10px auto 0;
}

.video-midbar {
    max-height: 535px;
    z-index: 9;
    overflow: hidden;
    position: relative;
    top: 0px;
}

.video-midbar .md-txt {
    position: absolute;
    bottom: 50px;
    left: 0%;
    width: 100%;
    color: #FFF;
    z-index: 99;
    font-size: 34px;
    line-height: 46px;
}

.video-midbar .md-sdesc {
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    line-height: 40px;
}

.video-midbar .md-title {
    font-family: 'open_sansbold';
}

.video-overlay {
    background: transparent url("inc/images/video-overlay.png") repeat scroll 0% 0%;
    bottom: 0px;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.scroll-down {
    display: none;
}

.cms-section-banner {
    position: relative;
}

.cms-section-banner img {
    display: none;
}

.cms-section-banner .md-txt {
    left: 0;
    width: 100%;
    bottom: 54px;
    color: #FFF;
    font-size: 30px;
    line-height: 1.46;
    text-transform: uppercase;
    position: absolute;
    font-family: 'montserratextralight';
}

.md-title {
    font-family: 'montserratextralight';
}

.page-neat-hotel-app .cms-section-banner,
.page-neat-travel-agency-apps .cms-section-banner {
    height: 585px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget p,
#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget {
    color: rgba(0, 0, 0, .8);
    font-size: 14px;
    line-height: 22px;
    font-family: 'montserratlight';
}

.mega-sub-menu .menu-heading3,
.mega-sub-menu h3 {
    font-family: 'montserratmedium' !important;
    color: #000 !important;
    line-height: normal !important;
    font-size: 14px !important;
    font-weight: normal !important;
    margin-bottom: 12px !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    margin: 0px 0px 16px 0px !important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget .ui-more a {
    display: inline-block;
    border-style: solid;
    border-width: 0px 0 1px;
    border-image-source: linear-gradient(139deg, #7e00cf, #f05047);
    border-image-slice: 1;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget .ui-more a:hover {
    border-image-source: linear-gradient(139deg, #000, #000);
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget a {
    font-family: 'montserratmedium' !important;
    font-size: 10px;
    background-image: linear-gradient(110deg, #7e00cf, #f05047);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding: 0 0 0px 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    text-transform: uppercase;
    position: relative;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget a::after {
    content: '';
    background-image: linear-gradient(91deg, #7e00cf, #f05047);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 1;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0px 12px;
}

body {
    position: relative;
}

.soft-services.affix,
#consult-sticker.affix,
#market-services.affix,
.mobile-services.affix {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 99;
}

.software-services-sections .subsec {
    margin-top: 0px;
}

.software-services-sections .subsec .container {
    padding: 95px 20px 0px;
}

.software-services-sections .subsec.image-bg .container {
    padding: 170px 0px;
}

.software-services-sections .subsec.image-bg.white-color p,
.software-services-sections .subsec.image-bg.white-color h3,
.software-services-sections .subsec.image-bg.white-color a,
.software-services-sections .subsec.image-bg.white-color h2 {
    color: #FFFFFF;
}

.software-services-sections .subsec.image-bg.white-color a:hover {
    color: #000;
}

.software-services-sections .subsec.grey-bg {
    background-color: #f5f5f5;
}

.mainsec.blue-style ul.service-menu li:hover,
.mainsec.blue-style ul.service-menu li.active,
.mainsec.blue-style .drop-button {
    border-color: #4E87B2;
    color: #4E87B2;
}

.liststyletype-2 {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.liststyletype-2 li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.liststyletype-2 li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.page-dot-net .featured-tabs,
.page-php .featured-tabs {
    padding: 30px 0 20px;
}

.page-dot-net .featured-tabs .ftc-bd,
.page-php .featured-tabs .ftc-bd {
    color: #2d2d2d;
    font-size: 16px;
    font-family: 'open_sans_lightregular';
    line-height: 28px;
}

.php-icons {
    margin: 0;
    padding: 0;
    display: block;
    margin-right: -6px;
    margin-left: -6px;
}

.php-icons li {
    float: left;
    text-align: center;
    margin: 0 0 12px;
    padding: 0 6px;
    width: 15%;
}

.php-icons li .img-bd {
    border: 1px solid #ececec;
}

.php-icons li img {
    max-width: 100%;
}

@-webkit-keyframes spin1 {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }

}

@-moz-keyframes spin1 {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }

}

@-o-keyframes spin1 {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
    }

}

@-ms-keyframes spin1 {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
    }

}

@-keyframes spin1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

.page-marketplace .page-container {
    background-color: #f5f5f5;
}

.market-sec1 {
    color: #000;
    font-family: 'montserratultra_light';
    font-size: 30px;
    line-height: normal;
    text-align: center;
    padding: 20px 70px 30px;
    text-transform: uppercase;
    line-height: 1.45;
}

.market-sec2 {
    padding: 40px 0 10px;
}

.market-sec3 {
    padding: 80px 0;
}

.market-iconbox ul {
    margin: 0px auto;
    padding: 0px;
    display: block;
    max-width: 800px;
}

.market-iconbox ul li {
    display: inline-block;
    float: left;
    width: 19%;
    padding: 20px;
    text-align: center;
    border-left: 1px solid #d7d7d7;
    min-height: 130px;
    margin-bottom: 30px;
}

.market-iconbox ul li:first-child,
.market-iconbox ul li:nth-child(5) {
    border-left: none;
}

.market-iconbox ul li .image {
    height: 72px;
    display: block;
}

.market-iconbox ul li .title {
    font-size: 11px;
    color: #000;
    font-family: 'montserratsemibold';
    margin: 0px;
    font-weight: normal;
    padding-bottom: 18px;
    text-transform: uppercase;
    line-height: 1.64;
    letter-spacing: 1.8px;
    display: block;
}

.market-iconbox ul li a:hover .title {
    color: #7e00cf;
}

.marketplace-slider .market-slider-img {
    margin-left: 40px;
}

.marketplace-slider .main-img-bd {
    position: absolute;
    top: 4%;
    left: 2%;
    width: 89%;
    text-align: center;
}

.marketplace-slider .main-img-bd img {
    max-width: 100%;
    margin: 0px auto;
}

.marketplace-slider {
    float: left;
    width: 80%;
    margin-bottom: 0px;
    position: relative;
}

.marketplace-thumb-nav {
    float: right;
    width: 18%;
}

.marketplace-thumb-nav .slick-list {
    padding-top: 10px !important;
}

.marketplace-thumb-nav .thumb-img-box {
    height: 88px;
    overflow: hidden;
    position: relative;
    border: 2px solid #9c9c9c;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 15px;
    background-color: #FFFFFF;
    cursor: pointer;
}

.marketplace-thumb-nav .thumb-img-box.slick-current {
    border-style: solid;
    border-width: 2;
    border-image-source: linear-gradient(to right, #7e00cf, #f05047);
    border-image-slice: 1;
}

.marketplace-thumb-nav .thumb-img-bd {
    position: absolute;
    width: 72%;
    bottom: 0;
    left: 12%;
    padding: 3px 3px 0px;
    overflow: hidden;
    background: url("inc/images/mac-monitor.png") no-repeat scroll left top/100% auto;
}

.marketplace-row .title,
.marketplace-row h2.title {
    font-size: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;
    color: #000;
    margin-bottom: 25px;
    line-height: 1.45;
}

.marketplace-row .ui-title {
    margin-top: 0;
    text-align: left;
}

.marketplace-row .ui-title::after {
    margin-left: 0;
    margin-right: 0;
}

.marketplace-row .content-txt {
    font-size: 15px;
    font-family: 'montserratlight';
    color: #000;
    line-height: 1.8;
    opacity: 0.8;
}

.market-sec4 {
    margin-top: 50px;
}

.market-sec4 .sec-text > p {
    margin-bottom: 0px;
}

.link-typ1 {
    color: #ec008c;
}

.link-typ1:hover {
    color: #2d2d2d;
}

.link-typ2 {
    color: #FFFFFF;
}

.link-typ2:hover {
    color: #ec008c;
}
.link-typ3 {
    color: #7e00cf;
}

.link-typ3:hover {
    color: #2d2d2d;
}

.div-table {
    display: table;
    width: 100%;
}

.div-table .div-cell {
    display: table-cell;
    width: 50%;
}

.box-typ1 {
    padding: 70px;
}

.box-typ1 .title,
.box-typ1 h2.title {
    color: #000;
    font-size: 30px;
    font-family: 'montserratextralight';
    margin-bottom: 20px;
    text-transform: uppercase;
}

.box-typ1 h2.title {
    line-height: 1.36;
    font-weight: normal;
    margin-top: 0;
}

.box-typ1 .sub-title {
    font-size: 23px;
    font-family: 'montserratultra_light';
    text-transform: none;
}

.box-typ1 .content-txt {
    color: #4a4a4a;
    font-size: 14px;
    font-family: 'montserratlight';
    margin-bottom: 8px;
    opacity: 0.8;
    line-height: 1.8;
}

.dblue-bg .box-typ1 .content-txt {
    color: #fff;
}

.box-typ1 .link-typ1,
.box-typ1 .link-typ2 {
    font-size: 14px;
}

.div-table .div-cell .box-typ1 {
    max-width: 500px;
}

.div-table .div-cell.first .box-typ1 {
    margin: 0px 0 0 auto;
}

.grey-bg {
    background-color: #f5f5f5;
}

.dblue-bg {
    background-color: #2e3343;
}

.lblue-bg {
    background-color: #72a2c6;
}

.dblue-bg .box-typ1 .title,
.blue-bg .box-typ1 .title,
.blue-bg .box-typ1 .content-txt,
.lblue-bg .box-typ1 .title,
.lblue-bg .box-typ1 .content-txt {
    color: #FFFFFF;
}

.blue-bg {
    background-color: #3e6583;
}

.marketplace-services-sections .subsec {
    margin-top: 0px;
}

.page-enterprise-content-management .featured-tabs {
    border-top: 1px solid #d6d6d6;
    margin-top: 20px;
    padding: 60px 0;
}

.page-enterprise-content-management .feature-tab-content .ftc-bd p {
    color: #000;
    font-size: 15px;
    font-family: 'montserratlight';
}

.ecm-sec1 {
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
}

.ecm-sec1 .liststyletype-2 li {
    font-size: 16px;
    color: #4e4b4a;
}

.page-design .help-container .three-columns .loop-box-iiner h4,
.page-design .help-container .three-columns .loop-box-iiner h2,
.page-design .help-container .three-columns .loop-box-iiner h3{
    min-height: 1px;
}

.help-container .three-columns .loop-box-iiner .liststyletype-1 {
    margin-top: 15px;
}

.help-container .three-columns .loop-box-iiner .liststyletype-1 li {
    color: inherit;
    font-family: "montserratlight";
    font-size: 14px;
    line-height: 24px;
}

.help-container .three-columns .loop-box-iiner .liststyletype-1 li::before {
    font-size: 32px;
}

.web-design-sec1 .list-typ1 li {
    margin-top: 5px;
}

.quote-large {
    font-size: 50px;
    font-family: 'montserratlight';
    line-height: 54px;
}

.quote-large .quote-author {
    font-size: 18px;
    font-family: 'robotoregular';
    margin-top: 15px;
}

.design-sec3 {
    padding: 442px 0 46px;
}

.design-outer .span3 {
    position: relative;
}

.design-outer .span3::before {
    content: "";
    background: #999 none repeat scroll 0% 0%;
    height: 2px;
    position: absolute;
    width: 38%;
    top: 47px;
    left: 0px;
}

.design-outer .span3:first-child::before {
    display: none;
}

.design-outer .span3::after {
    content: "";
    background: #999 none repeat scroll 0% 0%;
    height: 2px;
    position: absolute;
    width: 38%;
    top: 47px;
    right: 0px;
}

.design-outer .span3:last-child::after {
    display: none;
}

.design-sec4 {
    padding: 60px 0 50px;
}

.tms-sec1 .sec-text p {
    max-width: 1020px;
    padding: 0px 20px;
    margin: 0px auto;
}

.page-web-design .key_feature .su-column-inner .pt-40 {
    margin-bottom: 20px;
}

.web-design-sec1 .main-title {
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
}

.web-design-sec1 .main-title::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #000;
    margin: 0 auto;
    margin-top: 10px;
}

.ecommerce-cms-outer img {
    margin: 0px;
    float: none;
}

.design-sec4 .main-title {
    text-transform: uppercase;
    position: relative;
}

.design-sec4 .main-title::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #000;
    margin: 0 auto;
    margin-top: 10px;
}

.fa-chevron-down:before {
    content: "\f078";
}

.tcon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    transition: 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 32px;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

.tcon > * {
    display: block;
}

.tcon:hover,
.tcon:focus {
    outline: none;
}

.tcon::-moz-focus-inner {
    border: 0;
}

.tcon-menu__lines {
    display: inline-block;
    height: 4px;
    width: 32px;
    border-radius: 0px;
    transition: 0.3s;
    background: black;
    position: relative;
}

.tcon-menu__lines::before,
.tcon-menu__lines::after {
    display: inline-block;
    height: 4px;
    width: 32px;
    border-radius: 0px;
    transition: 0.3s;
    background: black;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    transform-origin: 2.85714px center;
    width: 100%;
}

.tcon-menu__lines::before {
    top: 8px;
}

.tcon-menu__lines::after {
    top: -8px;
}

.tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}

.tcon-menu--xbutterfly {
    width: auto;
}

.tcon-menu--xbutterfly .tcon-menu__lines::before,
.tcon-menu--xbutterfly .tcon-menu__lines::after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: top 0.3s 0.6s ease, -webkit-transform 0.3s ease;
    transition: top 0.3s 0.6s ease, transform 0.3s ease;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
    background: transparent;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    top: 0;
    transition: top 0.3s ease, -webkit-transform 0.3s 0.5s ease;
    transition: top 0.3s ease, transform 0.3s 0.5s ease;
    width: 32px;
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.sub-nav-arrow {
    display: none;
}

#back-top {
    bottom: 10px;
    position: fixed;
    right: -10px;
    z-index: 9999;
    opacity: 1 !important;
    display: none;
}

#back-top a {
    color: #999999;
    display: block;
    font: 11px/100% Arial, Helvetica, sans-serif;
    outline: medium none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 1s ease 0s;
    width: 88px;
}

#back-top a:hover {
    color: #000;
    outline: medium none;
}

#back-top span {
    background: #EC008C;
    border-radius: 70px;
    display: block;
    height: 40px;
    margin-bottom: 7px;
    margin-left: 16px;
    outline: medium none;
    transition: all 1s ease 0s;
    width: 40px;
}

#back-top a:hover span {
    background-color: #555555;
    outline: medium none;
}

.imarketing-sec2 {
    padding: 100px 0;
}

.imarketing-sec2 .hd-typ3 {
    color: #ffffff;
}

.imarketing-sec2 .content-bd {
    color: #FFFFFF;
    max-width: 470px;
}

.page-reseller-solutions .page-container {
    padding-bottom: 0px;
}

.tbl-typ1 {
    border: 1px solid #b7b7b7;
    border-right: none;
    border-bottom: none;
}

.tbl-typ1 .tbl-hd td {
    background-color: #f8f8f8;
    color: #000;
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    padding: 14px 22px;
    font-size: 16px;
    font-family: 'montserratmedium';
    text-transform: none;
}

.tbl-typ1 .tbl-data td {
    color: #000;
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    font-size: 14px;
    padding: 14px 22px;
    font-family: 'montserratlight';
    text-transform: none;
    text-transform: lowercase;
}

.tbl-typ1 .tbl-data td::first-letter {
    text-transform: uppercase;
}

.f-pink {
    color: #ec008c;
}

.reseller-sec2 {
    padding: 70px 0;
}

.reseller-sec3 {
    padding: 90px 0;
}

.reseller-sec3 .content-bd {
    color: #ffffff;
    text-align: center;
}

.reseller-sec3 .content-bd .hd-typ3 {
    color: #ffffff;
    font-size: 40px;
    font-family: 'robotobold';
    margin-bottom: 80px;
}

.reseller-sec3 .txt-block {
    max-width: 215px;
    margin: 0px auto;
}

.reseller-sec3 .txt-block .num {
    font-size: 60px;
    background-color: rgba(255, 255, 255, 0.4);
    margin: 0px auto;
}

.reseller-sec3 .txt-block .title {
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'robotobold';
    margin-top: 15px;
}

.page-contact-us h1.post-title {
    color: #2D2D2D;
    font-size: 30px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin-bottom: 25px;
}

.contact-container .company-title {
    font-size: 24px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
    margin-top: 17px;
}

.contact-container .reg-com {
    color: #505050;
    font-size: 14px;
    font-family: 'open_sans_lightregular';
    font-weight: normal;
}

.contact-container .address {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 20px;
}

.contact-container .address .place {
    font-family: 'open_sans_semiboldregular';
    margin-bottom: 5px;
}

.contact-container .address .add-txt {
    margin-bottom: 5px;
    font-family: 'open_sans_lightregular';
}

.contact-container .address .contact-info a {
    font-family: 'open_sans_semiboldregular';
    color: #555;
}

.contact-container ul.form-box span.wpcf7-not-valid-tip {
    position: relative;
    left: auto;
    bottom: auto;
}

.contact-container .response {
    margin-bottom: 0px;
}

.contact-container div.wpcf7-response-output {
    margin: 0px;
}

.icon-zoom {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.icon-zoom:hover {
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.m-branding-hd,
h2.m-branding-hd,
h1.m-branding-hd {
    font-size: 30px;
    color: #000;
    text-align: center;
    font-family: 'montserratextralight';
    font-weight: normal;
    margin-bottom: 30px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-top: 0;
}

.m-branding-hd::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #000;
    margin: 0 auto;
    margin-top: 10px;
}

.m-branding-txt {
    max-width: 800px;
    margin: 0px auto 20px;
    font-size: 15px;
    font-family: 'montserratlight';
    color: #000;
    line-height: 1.8;
    text-align: center;
}

.mobile-new-icon-section {
    padding: 60px 0 120px
}

.mobile-new-icon-section .hd,
.mobile-new-icon-section h2.hd {
    text-align: center;
    color: #000;
    font-size: 30px;
    font-family: 'montserratultra_light';
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

.mobile-new-icon-section h2.hd::after,
.mobile-new-icon-section .hd::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.mobile-new-icon-section h2.hd {
    margin-top: 0;
}

.new-iconbox {
    float: left;
    width: 20%;
    text-align: center;
    color: #737373;
    font-family: 'open_sans_semiboldregular';
    margin-top: 90px;
}

.new-iconbox .new-iconbox-bd {
    padding: 0 15px;
}

.new-iconbox .image {
    margin-bottom: 30px;
    min-height: 74px;
}

.new-iconbox .image img {
    transition: all 1s ease-in 0s;
}

.new-iconbox .image img:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.new-iconbox .title,
.new-iconbox h2.title {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.new-iconbox h2.title {
    margin-top: 0;
    font-weight: normal;
}

.new-iconbox .sdesc {
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.71;
    color: #4a4a4a;
}

.branding-iconbox {
    float: left;
    width: 16.667%;
    text-align: center;
    color: #737373;
    font-family: 'open_sans_semiboldregular';
}

.branding-iconbox .title,
.branding-iconbox h3.title {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.branding-iconbox h3.title {
    margin-top: 0;
    margin-bottom: 0;
}

.branding-iconbox .image img {
    transition: all 1s ease-in 0s;
}

.branding-iconbox .image img:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.branding-iconbox .image {
    margin-bottom: 20px;
    min-height: 74px;
}

.branding-iconbox-wrapper {
    max-width: 980px;
    margin: 0px auto;
    padding: 70px 0px 0px;
}

.m-brand-process .txt {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    color: #000000;
    padding: 0 75px;
    margin-bottom: 20px;
}

.m-brand-process .m-branding-hd {
    margin-bottom: 20px;
    font-weight: normal;
}

.m-app-process-box {
    text-align: center;
    margin: 30px 0 80px;
}

.page-reseller-solutions .loop-box-iiner .more-link {
    display: none;
}

.page-reseller-solutions .loop-box-iiner {
    padding: 24px 15px 24px 22px;
}

.page-reseller-solutions .loop-box-iiner .c-desc {
    margin-bottom: 0;
}

.page-template-service-design-cms .cms-banner-text {
    left: 20px;
}

.get-a-quote-captch .wpcf7-captchar.form-control {
    padding: 0 18px 0 130px
}

.get-a-quote-captch .capt-image {
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #f5f5f5;
    padding: 13px 13px 13px;
}

.get-a-quote-captch #refresh {
    top: 5px;
    right: 5px;
    width: 55px;
    height: 55px;
    line-height: 55px;
}

.contact-container li.captcha-box.clear {
    width: 50%;
}

.table-typ1 {
    width: 100%;
}

.table-typ1 th,
.table-typ1 td {
    border-top: 1px solid #e5e5e5;
    padding: 10px;
}

.table-typ1 th {
    background-color: #f0f1ee;
    width: 30%;
    text-align: left;
}

.table-typ1 td {
    background-color: #fafaf9;
}

.lnk-typ1 {
    color: #d5007f;
    text-decoration: none;
}

.lnk-typ1:hover {
    color: #000000;
}

.mhealth-cms-sec .m-health-txt1 {
    font-size: 18px;
    color: rgb(80, 80, 80);
    line-height: 28px;
    max-width: 980px;
    margin: 0px auto;
}

.mobile-app-sec2 {
    padding: 110px 0px;
    background-size: cover;
}

.mobile-app-sec2 .title,
.mobile-app-sec2 h2.title {
    font-size: 32px;
    color: #FFF;
    font-family: "robotolight";
    font-weight: normal;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 20px;
}

.mobile-app-sec2 .content {
    max-width: 50%;
    font-family: "robotolight";
    color: #FFF;
    font-size: 18px;
    line-height: 28px;
}

.mobile-app-sec3 {
    padding: 80px 0px;
}

.mobile-app-sec3 .title,
.mobile-app-sec3 h2.title {
    font-size: 32px;
    font-family: "robotolight";
    font-weight: normal;
    line-height: 38px;
    color: rgb(45, 45, 45);
    margin-bottom: 25px;
    margin-top: 0;
}

.mobile-app-sec3 .content {
    color: #505050;
    font-family: "robotolight";
    font-size: 18px;
}

.mobile-app-sec3 .liststyletype-1 li,
.liststyletype-1 li::before {
    color: #505050;
}

.mobile-app-sec3 .liststyletype-1 {
    margin-bottom: 8px;
}

.list-typ5 {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.list-typ5 li {
    margin-left: 40px;
    position: relative;
}

.list-typ5 li::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 18px;
    left: -36px;
    top: 8px;
    background: url(inc/images/new-mobile-list-arrow.png) no-repeat;
}

.mobile-app-sec3.mobile-app-sec4 {
    padding-bottom: 0;
}

.mobile-app-sec1 {
    padding: 90px 0;
}

.mobile-app-sec1.other-sections .sec-title {
    font-size: 30px;
    color: #000;
}

.mobile-dev-icon {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}

.mobile-dev-icon .image {
    display: table-cell;
    width: 80px;
    vertical-align: middle;
}

.mobile-dev-icon .txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    color: rgb(80, 80, 80);
    font-family: "robotolight";
    line-height: 24px;
}

.contact-map-wrapper {
    margin-top: 35px;
}

.new-add-box {
    padding: 70px 0;
    border-top: 1px solid #ddd;
}

.new-add-bd,
.new-add-bd a {
    color: #000;
    font-size: 14px;
    text-transform: none;
    line-height: 1.8;
    font-family: 'montserratlight';
}

.new-add-box .title,
.new-add-box h2.title {
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'montserratmedium';
    font-weight: normal;
    font-size: 18px;
    line-height: normal;
}

.new-add-box .address span[itemprop="telephone"] a,
.main-location {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
    font-family: 'montserratmedium';
    margin: 0 0 0px;
}

.page-about-us .breadcrumb-list {
    display: none;
}

.page-about-us .page-title {
    font-size: 30px;
    font-family: 'montserratextralight';
    color: #000;
    text-align: center;
    font-weight: normal;
    margin-bottom: 30px;
    line-height: 1.46;
    padding: 25px 0 0;
    letter-spacing: 1.3px;
}

.page-about-us .page-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.page-about-us .dark-border {
    display: none;
}

.about-sec1 {
    padding-top: 25px;
}

.hd-typ12 {
    font-family: 'montserratextralight';
    font-size: 30px;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.37;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.hd-typ13 {
    font-family: 'montserratextralight';
    font-size: 30px;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.37;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.hd-typ14 {
    font-size: 1.500em;
    margin-bottom: 1em;
    margin-top: 1em;
}

.dark-border {
    display: inline-block;
    background-color: #737373;
    height: 1px;
    width: 75px;
    margin-bottom: 30px;
}

.content-typ1 {
    color: #000;
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
}

.content-typ2 {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
    color: #000000;
}

.content-typ3 {
    font-size: 15px;
    color: #000;
    line-height: 1.8;
    font-family: 'montserratlight';
    padding-right: 60px;
}

.content-typ4 {
}

.year-content-box .year-fact {
    float: left;
}

.year-content-box .content-typ2 {
    margin-left: 150px;
    margin-top: 15px;
}

.year-content-box .black-circle {
    display: inline-block;
    width: 120px;
    height: 120px;
    background: linear-gradient(93deg, #7e00cf, #f05047);
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
}

.year-content-box .black-circle .large-txt {
    font-size: 24px;
    display: block;
    padding-top: 40px;
    font-family: 'montserratmedium';
}

.year-content-box .black-circle .big-txt {
    font-size: 24px;
    display: block;
    line-height: 122px;
}

.year-content-box .black-circle .small-txt {
    font-size: 15px;
    display: block;
    font-family: 'montserratlight';
    line-height: 1.8;
}

.year-content-box {
    margin-bottom: 50px;
}

.about-sec1 .span8 {
    padding-left: 65px;
}

.about-loc-box {
    margin-bottom: 30px;
}

.about-loc-box .image {
    text-align: right;
}

.about-sec-last {
    background-color: #f5f5f5;
    padding: 70px 0;
}

.about-sec-last .quote-img {
    opacity: 0.19;
    background-image: linear-gradient(150deg, #7e00cf, #f05047);
    font-family: 'montserratsemibold';
    font-size: 150px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 110px;
    letter-spacing: normal;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-sec-last .last-quote {
    margin-top: -40px;
    font-size: 20px;
    line-height: 1.5;
    background-image: linear-gradient(103deg, #7e00cf, #f05047);
}

.about-sec-last .hd-typ13 {
    margin-bottom: 30px;
    letter-spacing: 1.3px;
}

.about-sec-last .hd-typ13::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 10px 0 0;
}

.list-typ14 {
    list-style-type: disc;
    margin-right: 0;
}

.list-typ14 li {
    color: #000000;
    line-height: normal;
    font-size: 18px;
    font-family: 'open_sans_lightregular';
    margin-bottom: 16px;
}

.about-sec-last .quote-img,
.about-sec-last .last-quote {
    padding-right: 40px;
}

.about-sec2 {
    border-top: 1px solid #e3e3e3;
    padding-top: 70px;
}

.ie11 .icon-zoom:hover,
.ie10 .icon-zoom:hover,
.ie9 .icon-zoom:hover {
    zoom: 0.9;
}

.ie9 .process-box .box-back {
    z-index: 19;
}

.ie9 .process-box .flipper:hover .box-back {
    z-index: 24;
}

.ie11 .process-box,
.ie10 .process-box,
.ie9 .process-box {
    margin: 0 -2px 0 -1px;
}

.ie11 .example-post .post-image,
.ie10 .example-post .post-image,
.ie9 .example-post .post-image {
    overflow: hidden;
    height: 406px;
}

.ie11 .affix#header,
.ie10 .affix#header,
.ie9 .affix#header {
    z-index: 9999;
}

.error-page {
    background-color: #f8f8f8;
    border: 1px solid #e3e3e3;
    margin-bottom: 50px;
    margin-top: 50px;
    padding: 30px;
    text-align: center;
}

.error-page .error-title {
    color: #333;
    font-family: 'robotobold';
    font-size: 75px;
    font-weight: 900;
    line-height: normal;
    margin: 0 0 10px;
}

.error-page .error-sub-title {
    color: #555;
    font-size: 30px;
    font-family: 'robotolight';
    font-weight: normal;
    line-height: normal;
    margin: 0 0 8px;
    text-transform: none;
}

.error-page .error-des {
    color: #797979;
    font-size: 18px;
    margin-bottom: 20px;
    font-family: 'robotolight';
    text-decoration: none;
}

.error-page .error-btn a {
    background-color: #ec008c;
    border-color: #ec008c;
    border: 1px solid;
    color: #ffffff;
    font-family: "robotomedium";
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px;
}

.error-page .error-btn a:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}

.scroll-top {
    bottom: 44px;
    position: fixed;
    right: 15px;
    z-index: 250;
}

.scroll-top a {
    background: rgba(236, 0, 140, 0.7);
    color: #fff;
    display: inline-block;
    height: 35px;
    outline: medium none;
    text-align: center;
    width: 35px;
    font-size: 18px;
    border-radius: 35px;
    -webkit-border-radius: 35px;
}

.scroll-top a i {
    line-height: 32px;
}

.scroll-top a:hover {
    background: rgba(236, 0, 140, 1);
    color: #fff;
}

.cookie-close {
    font-family: 'FontAwesome';
    color: #2d2d2d;
    cursor: pointer;
    margin-left: 5px;
    margin-top: -3px;
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
}

.cookie-close:before {
    content: "\f00d";
    font-family: 'FontAwesome';
    border-radius: 18px;
    width: 18px;
    height: 18px;
    color: #fff;
    background: #000;
    display: block;
}

.cookie-close:hover:before {
    background: #ec008c;
}

#cookie-law-info-bar {
    width: auto;
    border: 2px solid #ec008c !important;
    padding: 5px 18px 5px 15px;
    display: none;
    position: fixed;
    right: 166px;
    bottom: 0;
    font-family: "open_sansregular";
}

#cookie-law-info-bar a#cookie_action_close_header {
    margin-left: 12px;
    font-size: 14px;
    font-family: "robotobold";
}

#cookie-law-info-bar a#cookie_action_close_header:hover {
    color: #000 !important;
}

#cookie-law-info-bar a {
    color: #484848;
}

#cookie-law-info-bar a:hover {
    color: #ec008c;
}

.portfolio-archive .portfolio-item .portfolio_info .port-cat {
    min-height: 43px;
    font-family: 'montserratlight';
    color: #000;
    line-height: 1.8;
    font-size: 14px;
}

.padd-left30 {
    padding-left: 60px;
}

.subsec.image-bg {
    background-size: cover !important;
}

.thank-you-msg {
    font-size: 16px;
    line-height: 24px;
}

.script-p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.mhealth-video .fluid-width-video-wrapper {
    padding-bottom: 50%;
    padding-top: 0 !important;
}

.subsec.image-bg .span6.right {
    padding-left: 50px;
}

.form-extra-field {
    display: none;
}

.kocujsitemap ul ul {
    margin-top: 0px;
    margin-bottom: 10px;
}

#portfolio_slider .portfolio-item {
    margin-right: -1px;
}

#portfolio_slider .portfolio-item .portfolio_content {
    right: -1px;
}

#header .container {
    position: relative;
}

.icl_lang_sel_bracket {
    display: none !important;
}

.laguage-widget {
    position: absolute;
    right: 18px;
    top: -25px;
}

#lang_sel img.iclflag {
    top: -1px;
    margin-right: 2px;
}

#lang_sel a {
    line-height: 22px;
    height: 24px;
    padding-left: 5px;
    font-family: 'robotoregular';
    font-size: 13px;
    border: 1px solid #cdcdcd;
}

#lang_sel ul ul {
    z-index: 9999;
}

#lang_sel ul ul a {
    padding: 5px;
}

#lang_sel li,
#lang_sel ul ul {
    width: 145px !important;
}

#lang_sel ul ul {
    top: 23px;
}

.language-list-widget {
    display: none;
    position: absolute;
    right: 20px;
    top: -25px;
}

.language-list-widget ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.language-list-widget ul li {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    padding-left: 8px;
    margin-left: 8px;
    border-left: 1px solid #e6e6e6;
    line-height: 1;
    font-size: 12px;
    font-family: "robotomedium";
    letter-spacing: 1px;
}

.language-list-widget ul li:first-child {
    border-left: none;
}

.language-list-widget ul li a {
    color: #666666;
}

.language-list-widget ul li span {
    color: #ec008a;
}

#lang_sel a:hover,
#lang_sel ul ul a:hover,
#lang_sel:hover > a,
#lang_sel ul ul:hover > a {
    background: #eee !important;
}

.software-head-txt.crm-head-txt1 {
    margin-top: 30px;
    font-size: 15px;
    line-height: 22px;
    font-family: 'montserratlight';
    text-transform: none;
    letter-spacing: normal;
}

.page-crm .page-container {
    padding-bottom: 0;
}

.new-crm-txt-sec {
    padding: 80px 0;
}

.new-crm-txt-sec .new-crm-txt-left {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    font-family: 'montserratultra_light';
    margin-bottom: 20px;
}

.new-crm-txt-sec .new-crm-txt-right {
    font-size: 15px;
    line-height: 22px;
    font-family: 'montserratlight';
    color: #000;
}

.magento-vsourz-section {
    background: #ef662f;
    clear: both;
    padding: 122px 0 135px;
    position: relative;
}

.magento-vsourz .hd-typ3 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0px;
    font-family: 'montserratlight';
}

.magento-vsourz .magento-vsourz-bottom-box {
    text-align: center;
    margin-top: 70px;
}

.magento-vsourz-icon-bx-row {
    padding: 0;
    margin: 0;
}

.magento-vsourz .magento-vsourz-bottom-box .magento-vsourz-icon-bx-row .magento-vsourz-icon-bx {
    float: left;
    text-align: center;
    width: 33%;
}

.magento-vsourz .magento-vsourz-bottom-box .magento-vsourz-icon {
    margin-bottom: 20px;
    min-height: 43px;
}

.magento-vsourz .magento-vsourz-bottom-box .magento-vsourz-title {
    font-family: 'open_sans_semiboldregular';
    font-size: 17px;
    margin: auto;
    color: #fff;
}

.magento-vsourz .magento-vsourz-bottom-box p {
    font-family: 'open_sans_lightregular';
    font-size: 16px;
    color: #fff;
    margin-top: 14px;
    line-height: 24px;
}

.magento-extension-section {
    background: #ef662f;
    clear: both;
    padding: 110px 0 50px;
    position: relative;
}

.magento-extensions .hd-typ3 {
    color: #2d2d2d;
    font-size: 32px;
    margin-bottom: 0px;
    font-family: 'robotolight';
}

.magento-extensions .magento-extensions-bottom-box {
    text-align: center;
    margin-top: 70px;
}

.magento-extensions-icon-bx-row {
    padding: 0;
    margin: 0;
}

.magento-extensions .magento-extensions-bottom-box .magento-extensions-icon-bx-row .magento-extensions-icon-bx {
    float: left;
    text-align: center;
    width: 25%;
    margin-bottom: 78px;
}

.magento-extensions .magento-extensions-bottom-box .magento-extensions-icon {
    margin-bottom: 20px;
    min-height: 67px;
}

.magento-extensions .magento-extensions-bottom-box .magento-extensions-title {
    font-family: 'open_sansregular';
    font-size: 16px;
    margin: auto;
    color: #000;
}

.magento-extensions .magento-extensions-bottom-box p {
    font-family: 'open_sans_lightregular';
    font-size: 16px;
    color: #b2b2b2;
    margin-top: 14px;
    line-height: 24px;
}

.magento-main-section h1 {
    color: #000;
    font-weight: normal;
    text-align: center;
}

.magento-main-section p {
    font-size: 18px;
    color: #b2b2b2;
    line-height: 28px;
    font-family: 'open_sans_lightregular';
    margin-bottom: 40px;
    padding: 0px;
}

.magento-main-section p span {
    color: #000;
    font-size: 18px;
    font-family: 'open_sans_semiboldregular';
}

.magento-trust-section {
    background: #ef662f;
    clear: both;
    padding: 84px 0 118px;
    position: relative;
}

.magento-trust .hd-typ3 {
    color: #000;
    font-size: 32px;
    margin-bottom: 0px;
    font-family: 'robotolight';
}

.magento-trust .magento-trust-bottom-box {
    text-align: center;
    margin-top: 52px;
}

.magento-trust-icon-bx-row {
    padding: 0;
    margin: 0;
}

.magento-trust .magento-trust-bottom-box .magento-trust-icon-bx-row .magento-trust-icon-bx {
    float: left;
    text-align: center;
    width: 25%;
}

.magento-banner-section {
    background-size: cover;
}

.magento-ready-section {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 125px 0px 120px 0px;
}

.magento-ready-section p {
    font-family: 'robotolight';
    font-size: 32px;
    color: #FFF;
}

.magento-ready-section a {
    background: #ef662f none repeat scroll 0 0;
    border: 1px solid #ef662f;
    border-radius: 24px;
    display: inline-block;
    padding: 8px 0 9px 0px;
    width: 20%;
    color: #FFF;
    margin-top: 27px;
    font-family: 'robotomedium';
    font-size: 16px;
}

.magento-pricing {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.magento-pricing-section {
    background: #ef662f;
    clear: both;
    padding: 64px 0 82px;
    position: relative;
}

.magento-pricing .hd-typ3 {
    color: #FFF;
    font-size: 32px;
    margin-bottom: 0px;
    font-family: 'robotolight';
    margin-top: 15px;
}

.magento-pricing-icon-bx-row {
    padding: 0;
    margin: 0;
}

.magento-pricing-bottom-box {
    display: inline-block;
    margin-top: 38px;
    padding: 0 198px;
    width: 70%;
}

.magento-pricing .magento-pricing-bottom-box .magento-pricing-icon-bx-row .magento-pricing-icon-bx {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    margin-right: 35px;
    padding: 50px 0;
    text-align: center;
    width: 366px;
    vertical-align: top;
}

.magento-pricing .magento-pricing-bottom-box .magento-pricing-icon-bx-row .magento-pricing-icon-bx:last-child {
    margin-right: 0px;
}

.magento-pricing-title {
    font-size: 22px;
    font-family: 'robotolight';
    color: #000;
    margin-bottom: 11px;
}

.magento-pricing-icon-bx p {
    font-family: 'open_sans_lightregular';
    font-size: 18px;
}

.magento-pricing-icon-bx span {
    font-family: 'open_sansbold';
    font-size: 18px;
    color: #000;
    font-weight: bold;
}

.magento-pricing-icon-bx a {
    background: #000 none repeat scroll 0 0;
    border: 1px solid #000;
    border-radius: 24px;
    display: inline-block;
    padding: 8px 0 9px 0px;
    width: 64%;
    color: #FFF;
    margin-top: 63px;
    font-family: 'robotomedium';
    font-size: 16px;
}

.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-prev.disabled,
.portfolio-slider-section .owl-carousel .owl-controls .owl-nav .owl-next.disabled {
    display: none !important;
}

.nopcommerce-development-page .nop-title {
    margin-bottom: 20px;
}

.nopcommerce-development-page .nop-title strong {
    font-family: 'montserratmedium';
    font-size: 18px;
    letter-spacing: 1px;
}

.nopcommerce-shopping-section {
    padding: 70px 0px;
}

.nopcommerce-shopping-section .sec-title {
    margin-bottom: 50px;
}

.nop-section-logo {
    margin-bottom: 30px;
    text-align: center;
}

.nopcommerce-shopping-section .key-features-title,
.nopcommerce-offers .offer-title {
    display: block;
    font-family: "montserratextralight";
    font-size: 30px;
    font-weight: normal;
    line-height: 1.37;
    letter-spacing: 1.02px;
    color: #000;
    text-align: center;
    margin: 0px 0px 30px 0px;
    text-transform: uppercase;
}

.nopcommerce-shopping-section .key-features-title::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #000;
    margin: 0 auto;
    margin-top: 10px;
}

.nopcommerce-offers .offer-title::after {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.nopcommerce-offers {
    margin-bottom: 30px;
}

.nopcommerce-offers .offer-title {
    color: #000;
    margin: 70px 0px 40px 0px;
}

.nopcommerce-offers .ecom-section td {
    padding: 0px;
}

.nopcommerce-offers .ecom-phonetxt {
    vertical-align: top;
    font-family: "montserratmedium";
    font-size: 23px;
    line-height: 28px;
    color: #000000;
}

.nopcommerce-offers .ecom-phonetxt span {
    color: #000000;
}

.nop-offer-section .list-typ1 {
    margin-bottom: 20px;
}

.google-map {
    width: 100%;
    height: 410px;
}

.location-box .location .loc-image img {
    width: 111px;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu li.mega-menu-item.mega-mobile-menu>a {
    font-size: 0;
}

.liferay-features-sec,
.liferay-whyvsourz-sec {
    padding: 50px 0;
}

.page-liferay .page-container {
    padding-bottom: 0;
}

.liferay-whyvsourz-sec .image-bd,
.liferay-whyvsourz-sec .list-typ1 {
    margin-bottom: 40px !important;
}

.liferay-whyvsourz-sec .main-title,
.liferay-tab-sec .main-title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 50px !important;
}

.liferay-tab-sec .main-title {
    text-align: left;
}

.liferay-whyvsourz-sec .sec-text .list-typ1 li {
    padding-left: 40px;
}

.liferay-whyvsourz-sec .hd-typ2 {
    font-size: 18px;
}

.location-box .location .loc-image img {
    width: 111px;
}

/*.liferay-tab-sec .featured-tabs .su-tabs, .liferay-tab-sec .feature-tab-content, .liferay-tab-sec .su-tabs-nav span.su-tabs-current, .liferay-tab-sec .su-tabs-pane{background-color:transparent;}*/
.liferay-tab-sec .featured-tabs {
    padding: 60px 0;
}

.liferay-overlay-sec .lif-table {
    display: table;
    width: 100%;
}

.liferay-overlay-sec .lif-cell {
    display: table-cell;
    width: 33.33%;
    vertical-align: top;
    background-color: #e7e8f0;
    color: #000;
    padding: 100px 35px;
    -webkit-transition: all 0.4s ease 0.1s;
    transition: all 0.4s ease 0.1s;
}

.liferay-overlay-sec .lif-cell:nth-child(2) {
    background-color: #f5f6fa;
}

.liferay-overlay-sec .lif-cell:hover {
    background-color: #AA92C7;
    color: #FFF;
    -webkit-transition: all 0.4s ease 0.1s;
    transition: all 0.4s ease 0.1s;
}

.liferay-overlay-sec .lif-cell:nth-child(2):hover {
    background-color: #f2ad4d;
    color: #FFF;
    -webkit-transition: all 0.4s ease 0.1s;
    transition: all 0.4s ease 0.1s;
}

.liferay-overlay-sec .lif-cell:nth-child(3):hover {
    background-color: #73ade2;
    color: #FFF;
    -webkit-transition: all 0.4s ease 0.1s;
    transition: all 0.4s ease 0.1s;
}

.liferay-overlay-sec .lif-cell .title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    margin-bottom: 25px;
    height: auto;
    font-family: 'montserratultra_light';
    line-height: 1.46;
}

.liferay-overlay-sec .lif-cell p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 39px;
    height: 106px;
    padding: 0 36px;
}

.liferay-overlay-sec .lif-cell strong {
    font-family: 'montserratbold';
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.liferay-tab-sec {
    background: #fff !important;
}

.new-liferay-sec {
    background-attachment: scroll;
    background-size: cover;
}

/*.liferay-tab-sec .featured-tabs .su-tabs-nav span{padding-left:15px;position:relative;}
.liferay-tab-sec .featured-tabs .su-tabs-nav span::before{content:"0da";font-family:'FontAwesome';position:absolute;left:0;top:1px;}*/
.liferay-tab-sec .featured-tabs .su-tabs-vertical .su-tabs-nav {
    width: 28%;
}

.page-liferay .cms-info,
.page-phonegap .cms-info,
.page-ionic .cms-info {
    max-width: 1034px;
    font-size: 15px;
    margin-bottom: 20px;
    font-family: 'montserratlight';
    line-height: 22px;
}

#recaptchahome,
#recaptchahome div {
    margin: 0 0 0 0;
}

.page-phonegap .cms-info,
.page-ionic .cms-info {
    color: #000;
}

.page-phonegap .cms-info2,
.page-ionic .cms-info2 {
    font-size: 15px;
    max-width: 1034px;
    margin: 0px auto;
    padding: 0;
    color: #000;
    line-height: 22px;
}

.page-phonegap .liferay-overlay-sec .lif-cell .title,
.page-ionic .liferay-overlay-sec .lif-cell .title {
    height: auto;
}

.page-phonegap .liferay-overlay-sec .lif-cell p,
.page-ionic .liferay-overlay-sec .lif-cell p {
    height: auto;
}

.page-magento-2 .cpage-text h2 {
    margin-bottom: 10px;
}

.page-magento-2 .box-typ1 .sub-title {
    margin-bottom: 15px;
}

.page-magento-2 .box-typ1 .title .alignnone {
    margin: 10px 10px 10px 0px;
}

.page-magento-2 .box-typ1 .title span {
    vertical-align: middle;
}

.page-magento-2 .box-typ1 .title span.in-blk {
    display: inline-block;
}

.mz2-vsourz-section.magento-vsourz-section {
    padding: 55px 0 60px;
}

.mz2-vsourz-section .magento-vsourz-bottom-box .magento-vsourz-title {
    opacity: 0.8;
}

.mz2-vsourz-section.magento-vsourz-section .hd-typ3 {
    font-family: 'HelveticaNeue Light';
    line-height: 1.3;
}

.additional-links {
    margin-top: -14px;
}
.additional-links h4{ margin:0; padding:0; display:inline-block; }

.additional-links a {
    color: #000;
    font-size: 11px;
    font-family: 'montserratbold';
    border-left: 1px solid #000;
    padding: 0 5px 0 10px;
    line-height: 16px;
    text-transform: uppercase;
}

.additional-links a:hover {
    color: #7e00cf;
}

.additional-links h4:first-child a {
    border: none;
}


.page-magento .copyright-bg {
    background: #fff;
}

.after-london {
    padding: 57px 0 0 0;
    overflow: hidden;
}

.after-london .section-img {
    margin-bottom: -9px;
}

.after-london .section-img img {
    margin: 0px;
}

.logos-polos .hd-typ3,
.after-london .hd-typ3 {
    text-transform: uppercase;
    margin: 0px;
    color: #fff;
    font-size: 30px;
    line-height: 1.36;
    position: relative;
    font-family: 'montserratextralight';
    padding: 140px 0px 0 0;
    text-align: center;
}

.logos-polos .hd-typ3::after,
.after-london .hd-typ3::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    margin-top: 10px;
}

.logos-polos {
    padding: 57px 0 0 0;
    overflow: hidden;
}

.logos-polos .section-img {
    margin-bottom: -9px;
}

.logos-polos .section-img img {
    margin: 0px;
}

.fc-row.after-london .section-img {
    margin-bottom: -15px;
}

.magento2-portfolio {
    padding: 80px 0;
}

.magento2-portfolio ul {
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.magento2-portfolio ul li {
    display: inline-block;
    margin: 0px;
    float: left;
    width: 25%;
}

.magento2-portfolio ul li img {
    display: block;
    margin: 0;
    width: 100%;
}

.magento2-logos {
    padding: 106px 0 50px;
}

.magento2-logos ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.magento2-logos ul li {
    display: inline-block;
    margin: 0 5px 30px;
    vertical-align: middle;
}

.magento2-logos ul li img {
    margin: 0px;
    display: inline-block;
}

.magento2-contact .response {
    display: none !important;
}

.magento2-contact {
    padding: 70px 0 70px;
    position: relative;
    z-index: 2;
}

.magento2-contact::after {
    content: '';
    height: 314px;
    width: 100%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    max-width: 70%;
    background: url(inc/images/contact-shape.jpg) no-repeat right bottom;
    z-index: -1;
    display: none;
}

.magento2-contact .contact-line {
    font-size: 30px;
    line-height: 1.46;
    font-family: 'montserratextralight';
    color: #000;
    margin: 0 0 30px 0;
    text-transform: uppercase;
}

.magento-goal span.wpcf7-list-item {
    margin: 0px;
    position: relative;
}

.magento-goal span.wpcf7-list-item label {
    padding: 0px;
    display: inline-block;
    font-weight: normal;
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    line-height: 1.8;
    margin-bottom: 8px;
}

.magento-goal span.wpcf7-list-item label input[type="checkbox"] {
    display: none;
}

.magento-goal span.wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    padding: 0 0 0 43px;
    display: block;
    line-height: 26px;
    cursor: pointer;
}

.magento-goal span.wpcf7-list-item .wpcf7-list-item-label::before {
    background: none;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
    border-style: solid;
    border-width: 1px;
    border-image-source: linear-gradient(to right, #7e00cf, #f05047);
    border-image-slice: 1;
}

.magento-goal span.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: '\f00c';
    font-family: FontAwesome;
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 24px;
    text-align: center;
    left: 0;
    top: 0;
    font-size: 12px;
    background-image: linear-gradient(110deg, #7e00cf, #f05047);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: normal;
}

.mform-info {
    font-weight: 300;
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
    padding: 25px 0 25px 0;
    border-style: solid;
    border-width: 1px 0 0;
    border-image-source: linear-gradient(to right, #7e00cf, #f05047);
    border-image-slice: 1;
}

.magento2-contact ul.form-box li textarea {
    background: url(inc/images/cenquiry-icon.png) no-repeat 18px 22px #fff;
    padding: 18px 18px 18px 60px;
    height: 120px;
    text-transform: none;
}

.magento2-contact ul.form-box li input {
    text-transform: none;
}

.magento2-contact ul.form-box li:first-child {
    margin-top: 0px;
}

.magento2-contact ul.form-box li {
    width: 100%;
    float: none;
    margin: 23px 0 0 0;
}

.magento2-contact ul.form-box li.submit-btn input[type="submit"],
.magento2-contact ul.form-box li.submit-btn input[type="button"] {
    margin: 0;
}

div.submit-btn input[type="submit"],
div.submit-btn input[type="button"] {
    -webkit-appearance: none;
    background: #ec008c;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border: 1px solid #fbcce8;
    border-width: 1px 0;
    text-align: center;
    width: 187px;
    height: 59px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0;
    color: #fff;
    font-size: 15px;
    font-family: 'robotobold';
    text-transform: uppercase;
    display: block;
    -webkit-transition: all 0.3s ease-in 0.1s;
    transition: all 0.3s ease-in 0.1s;
}

div.submit-btn input[type="submit"]:hover,
div.submit-btn input[type="button"]:hover {
    background: #000000;
}

.secure-radio-btn {
    display: none !important;
}

.secure-contact .secure-radio-btn {
    display: block !important;
}

.secure-radio-btn .radio_div {
    border: 1px solid #dddddd;
    box-sizing: border-box;
    margin: 0 0 0 0;
    padding: 10px 15px 14px 15px;
}

.secure-radio-btn span.wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: middle;
}

.secure-radio-btn span.lbl-radio {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-family: "robotomedium";
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #444;
}

.secure-radio-btn label {
    cursor: pointer;
    font-family: "robotoregular";
    color: #666;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    margin-right: 5px;
    padding: 0 0 0 0;
}

.page-magento-2 .box-typ1 .title .ma-tlte {
    display: inline-block;
}

.box-typ1 .sub-ttl {
    font-size: 25px;
}

.box-typ1 .title br {
    display: none;
}

.dblue-bg .box-typ1 .title .ma-tlte,
.dblue-bg .box-typ1 .title .sub-ttl,
.blue-bg .box-typ1 .title .ma-tlte,
.blue-bg .box-typ1 .title .sub-ttl,
.lblue-bg .box-typ1 .title .ma-tlte,
.lblue-bg .box-typ1 .title .sub-ttl {
    color: #ffffff;
}

.magento2-contact .contact-line {
    font-weight: normal;
}

#container-payment .hd-typ3 {
    text-align: left !important;
}

#container-payment .hd-typ3::after {
    margin: 10px 0 0;
}

.stripe-payment-form {
    width: 70%;
}

.stripe-payment-form form div {
    margin: 0 0 0 0;
}

.sc-payment-details-wrap {
    background: #fff;
    text-align: center;
}

.sc-payment-details-wrap p {
    padding: 0 0 0 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 22px;
    font-family: 'open_sansregular';
}

.sc-payment-details-wrap span.title,
.sc-payment-details-wrap span.bold {
    font-family: 'montserratmedium';
}

.sc-form-group .sc-form-control {
    font-family: "montserratlight";
    font-size: 15px;
    line-height: 22px;
    color: #989898;
    border: 1px solid #d7d7d7;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    box-shadow: none;
    -webkit-box-shadow: none;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    font-weight: normal;
}

.sc-form-group select.sc-form-control {
    background: url(inc/images/drop-down-arrow.png) scroll no-repeat center right;
}

.sc-form-group select.sc-form-control::-ms-expand {
    display: none;
}

.sc-form-group .sc-form-control:active,
.sc-form-group .sc-form-control:focus,
.sc-form-group .sc-form-control:hover {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #dddddd;
}

.sc-form-group label {
    padding: 0 0 0 0;
    font-weight: normal;
    margin: 0 0 0 0;
    font-family: 'montserratlight';
    color: #000;
    font-size: 15px;
    line-height: 22px;
}

.sc-form-group img {
    margin: 33px 0 0 0 !important;
}

.sc-checkout-form .sc-form-group .sc-uea-currency {
    display: none;
}

.sc-checkout-form .payment-form {
    overflow: hidden;
    padding-bottom: 10px;
    margin: 0 0 0 0;
}

.sc-checkout-form,
.sc-form-group {
    text-align: center;
}

.sc-checkout-form .form_left,
.sc-checkout-form .form_right {
    margin: 0 -15px;
}

.sc-checkout-form .form_left:after,
.sc-checkout-form .form_right:after {
    content: "";
    clear: both;
    display: table;
}

.sc-checkout-form .sc-payment-btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent;
    border-color: #fbcce8;
    border-image: none;
    border-radius: 0px;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-family: "montserratbold";
    letter-spacing: 1px;
    font-size: 10px;
    height: 48px;
    margin: 0 0;
    padding: 0 0px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in 0.1s;
    width: 210px;
    cursor: pointer;
    border-image-source: linear-gradient(to left, #f05047, #7e00cf);
    border-image-slice: 1;
    position: relative;
}

.sc-checkout-form .sc-payment-btn::after,
.sc-checkout-form .sc-payment-btn::before {
    content: '';
    width: 8.1px;
    height: 2px;
    position: absolute;
    content: "";
    top: 46%;
}

.sc-checkout-form .sc-payment-btn::before {
    left: 0;
    background: #7e00cf;
}

.sc-checkout-form .sc-payment-btn::after {
    right: 0;
    background: #f05047;
}

.sc-checkout-form .sc-payment-btn span {
    display: block;
    background: transparent;
    line-height: 44px;
    background: linear-gradient(to right, #7e00cf, #f05047);
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-align: center;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-transform: uppercase;
}

.sc-checkout-form .sc-payment-btn span::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #7e00cf, #f05047);
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -ms-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.sc-checkout-form .sc-payment-btn:hover span::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.sc-checkout-form .sc-payment-btn:hover span,
.sc-checkout-form .sc-payment-btn:hover {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.sc-checkout-form .sc-checkout-form:after {
    content: "";
    display: table;
    clear: both;
}

.sc-checkout-form .sc-form-group textarea {
    resize: none;
}

.sc-checkout-form .sc-form-group {
    position: relative;
    margin-bottom: 21px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    text-align: left;
}

.sc-checkout-form .form-field.field-two:after {
    clear: both;
    float: none;
    display: table;
    content: "";
}

.sc-checkout-form .form-field.field-two {
    margin: 0 -15px;
}

.sc-checkout-form .form-field.field-two .sc-form-group {
    padding: 0 15px;
    float: left;
    width: 50%;
}

.sc-checkout-form ul.parsley-errors-list {
    margin: 0 0 0 0;
    color: #f00;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.sc-checkout-form .form-field.field-two ul.parsley-errors-list {
    padding: 0 15px
}

.sc-checkout-form ul.parsley-errors-list li {
    color: #f00;
}

.sc-checkout-form .sc-form-group #sc_uea_custom_amount_errors_1,
.sc-checkout-form .sc-form-group .sc-uea-container {
    margin: 0 0 0 0;
}

.payment-hover-div {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
    display: none;
}

.sc-checkout-form .payment-form .section-lbl {
    text-align: left;
    font-family: "montserratmedium";
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    background: #f5f6f7;
    padding: 12px 15px;
    position: relative;
}

.sc-checkout-form .payment-form .section-lbl.payment-img {
    margin-top: 50px;
}

.sc-checkout-form .payment-form .section-lbl.payment-img img {
    position: absolute;
    top: 9px;
    right: 15px;
    width: 190px;
    height: 30px;
    margin: 0 0 0 0 !important;
}

.page-umbraco-cms-solutions .cms-info {
    max-width: 1034px;
    font-size: 26px;
    margin-bottom: 30px;
    font-family: 'open_sans_lightregular';
    line-height: 35px;
}

.page-umbraco-cms-solutions .cms-info2 {
    font-size: 20px;
    max-width: 1034px;
    margin: 0px auto;
    padding: 0;
    color: #666;
}

.page-umbraco-cms-solutions .additional_feature {
    padding: 80px 0;
}

.page-umbraco-cms-solutions .additional_feature h2.sec-title {
    margin-bottom: 40px;
}

.umbraco-whyvsourz-sec {
    padding: 50px 0;
}

.umbraco-whyvsourz-sec .hd-typ2 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 10px;
}

.umbraco-whyvsourz-sec .main-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 15px !important;
}

.umbraco-whyvsourz-sec p {
    font-size: 16px;
    font-family: 'robotolight';
    margin-bottom: 30px !important;
}

.umb-feature {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.umb-feature-inner {
    padding: 70px 0;
    color: #FFF;
    text-align: center;
    background-color: rgba(243, 111, 33, 0.9);
}

.umb-feature .title {
    font-size: 45px;
    font-family: 'robotolight';
    margin-bottom: 30px;
}

.umb-feature p {
    font-size: 20px;
    width: 1000px;
    margin: 0px auto;
    max-width: 100%;
}

.umb-feature-sections .row {
    margin-left: -30px;
    margin-right: -30px;
}

.umb-feature-sections .row .col-sm-6 {
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.umb-feature-sections .div-table .div-cell.first .box-typ1,
.umb-feature-sections .div-table .div-cell.last .box-typ1 {
    margin: 0px 0 32px auto;
    padding: 36px 44px 35px 44px;
}

.umb-feature-sections .lightblue-bg {
    background-color: #f6f6f6;
    padding: 66px 0px;
}

.umb-feature-sections .white-bg {
    background-color: #ffffff;
}

.umb-feature-sections .morecontent span {
    display: none;
}

.umb-feature-sections .morelink {
    display: block;
    margin-top: 25px;
    color: #fff;
    font-family: 'robotomedium';
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}

.umb-feature-sections .box-typ1.white-bg .morelink {
    color: #000;
}

.umb-feature-sections .box-typ1 .morelink:hover i,
.umb-feature-sections .morelink:hover,
.umb-feature-sections .box-typ1.white-bg .morelink:hover {
    color: #ec008c;
}

.page-umbraco-cms-solutions .main-title,
.page-umbraco-cms-solutions h1.main-title {
    color: #000;
    margin-bottom: 39px;
}

.page-umbraco-cms-solutions .cms-info {
    color: #000;
    margin-bottom: 44px;
}

.page-umbraco-cms-solutions .cms-info2 {
    color: #787878;
}

.umb-feature .title {
    color: #fff;
}

.umb-feature-sections .box-typ1 h2.title {
    color: #fff;
    min-height: 55px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    font-family: 'robotomedium';
    max-width: 260px;
}

.umb-feature-sections .box-typ1.white-bg h2.title {
    color: #000;
}

.umb-feature-sections .box-typ1 .content-txt {
    max-width: 375px;
    color: #fff;
    font-size: 16px;
    font-family: 'robotolight';
    line-height: 24px;
    font-weight: 300;
}

.umb-feature-sections .box-typ1.white-bg .content-txt {
    color: #000;
}

.umb-feature-sections .close-icon {
    display: inline-block;
    background: url(inc/images/menu-close.png) scroll no-repeat center center;
    height: 19px;
    width: 19px;
}

.umb-feature-sections .box-typ1.white-bg .close-icon {
    display: inline-block;
    background: url(inc/images/menu-close-black.png) scroll no-repeat center center;
    height: 19px;
    width: 19px;
}

.umb-feature-sections .close-icon:hover,
.umb-feature-sections .box-typ1.white-bg .close-icon:hover {
    display: inline-block;
    background: url(inc/images/menu-close-hover.png) scroll no-repeat center center;
    height: 19px;
    width: 19px;
}

.webdesign-question-form {
    clear: both;
}

.webdesign-question-form p {
    margin: 0px !important;
    padding: 0px;
}

.webdesign-question-form .design-step-box div {
    margin-bottom: 0px;
}

.webdesign-question-form section h3 {
    margin: 0 0 30px 0px;
    color: #2d2d2d;
    font-family: 'robotolight';
    font-size: 30px;
}

.fr-btnbar .captcha-box {
    display: inline-table;
    float: left;
    margin-left: 25px;
    position: relative;
    width: 40%;
}

.fr-btnbar .captcha-box div.field input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 110px;
    width: 100%;
}

.fr-btnbar .captcha-box .wpcf7-captcha-captcha {
    border-left: 1px solid #ccc;
    height: 31px;
    padding-left: 10px;
    padding-top: 5px;
    position: absolute;
    right: 5px;
    top: 1px;
    width: 80px;
}

.fr-btnbar .submit-btn {
    float: right;
    margin-bottom: 0px;
}

.fr-btnbar .submit-btn input {
    background-color: #242424;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'open_sans_semiboldregular';
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 4px 20px;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    height: 38px;
}

.fr-btnbar .button-next:hover,
.fr-btnbar .submit-btn input:hover {
    background-color: #ec008c;
}

.design-step-box {
    margin: 0 auto 40px;
    overflow: hidden;
    width: 70%;
}

.design-step-box .step1-box {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #eeeded;
    display: block;
    float: left;
    overflow: hidden;
    padding: 2% 3%;
    width: 42%;
}

.design-step-box .step1-box h2 {
    font-size: 20px;
    line-height: 25px;
    margin-left: 0px;
    padding-top: 18px;
    padding-left: 30px;
    margin-top: 0px;
    overflow: hidden;
}

.design-step-box .number-box {
    background-color: #dfdede;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #b7b6b6;
    float: left;
    font-size: 40px;
    height: 90px;
    padding: 0px 0 0;
    text-align: center;
    width: 90px;
    line-height: 90px;
}

.design-step-box .step1-box.active-step .number-box {
    background-color: #ec008c;
    color: #fff;
}

.top-bdr {
    border-top: 1px solid #efefef;
}

.bot-bdr {
    border-top: 1px solid #efefef;
}

.nobot-bdr {
    border-bottom: medium none !important;
}

.notop-bdr {
    border-bottom: medium none !important;
}

.fr-btnbar {
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    overflow: hidden;
    padding: 20px;
    position: relative;
    text-align: right;
    margin-bottom: 0px;
}

.fr-btnbar .button-next {
    background-color: #242424;
    border: medium none;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'open_sans_semiboldregular';
    font-size: 18px;
    height: 38px;
    line-height: 28px;
    margin: 0;
    padding: 4px 15px;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
}

.fr-btnbar .button-back {
    background: url(inc/images/back_arrow.png) no-repeat 5px center;
    border: medium none;
    border-radius: 0;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: 'open_sans_lightregular';
    font-size: 18px;
    height: 38px;
    line-height: 28px;
    margin: 0;
    padding: 4px 0 4px 24px;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
}

.fr-btnbar .button-back:hover {
    background: url(inc/images/back_arrow-hover.png) no-repeat 5px center;
    color: #ec008c;
}

.fr-btnbar .button-back .icon-chevron-left {
    position: relative;
    top: 1px;
}

.fr-btnbar input.wpcf7-submit:hover {
    background-color: #101010 !important;
}

.fr-btnbar img.ajax-loader {
    bottom: 30px;
    position: absolute;
    right: 145px;
}

.formcss {
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    margin-bottom: 25px;
}

.formbox {
    background-color: #ffffff;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    font-size: 14px;
    margin: 0 0 0 48px;
    padding: 0;
}

.formbox p {
    display: inline;
}

.wpcf7-radio input,
.wpcf7-checkbox input {
    border: medium none !important;
    padding: 0 !important;
    cursor: pointer;
}

.formbox .fr-note {
    background-color: #f6f6f6;
    border-bottom: 1px solid #e7e7e7;
    color: #333;
    font-family: 'open_sans_lightregular';
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 20px;
    margin: 0px;
}

.formbox .form-typ2 .fr-note {
    margin: 0 -20px;
}

.formbox .fr-note p {
    display: block;
    margin-bottom: 10px;
}

ul.fr-points {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.fr-points li {
    padding: 4px 0;
}

ul.fr-points li strong {
    font-family: 'open_sans_semiboldregular';
    font-size: 12px;
    margin-right: 5px;
}

.fr-maintitle {
    clear: both;
    height: 45px;
    margin-left: -49px;
    position: relative;
    margin-bottom: 0px;
}

.fr-maintitle .number {
    background: #242424 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    float: left;
    font-family: 'open_sans_lightregular';
    font-size: 26px;
    font-weight: normal;
    height: 45px;
    left: 0;
    line-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 48px;
}

.fr-maintitle h4.formtitle {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ec008c;
    border-color: #dcdcdc;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    color: #ffffff;
    font-family: 'open_sans_lightregular';
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 12px 15px 12px 70px;
    border-top-color: #ec008c;
}

.webdesign-question-form ul.form-typ2 {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}

.form-typ2 li {
    border-bottom: 1px solid #efefef;
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    position: relative;
    width: auto;
}

.form-typ2 li:last-child {
    border-bottom: medium none;
}

.form-typ2 li::after {
    color: #ec008c;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: normal;
    left: -34px;
    position: absolute;
    top: 10px;
}

.form-typ2 li label {
    color: #0d0d0d;
    display: inline-block;
    font-family: 'open_sans_semiboldregular';
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    padding: 13px 0 0;
    vertical-align: top;
    width: 35%;
}

.section-3 .form-typ2 li::after {
    content: "";
}

.section-3 em.tick::after {
    color: #ec008c;
    content: "\f00c";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: normal;
    height: 20px;
    left: -35px;
    position: absolute;
    top: 5px;
    width: 20px;
}

.form-typ2 li div.field {
    display: inline-block;
    margin: 0;
    padding: 6px 10px 6px 20px;
    position: relative;
    width: 30%;
}

.form-typ2 li div.field1 {
    display: inline-block;
    margin: 0;
    padding: 15px 10px 15px 0;
    position: relative;
    width: 60%;
}

.form-typ2 li textarea,
.form-typ2 li input {
    border: 1px solid #cbcbcb;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    height: 32px;
    padding: 5px 12px;
    width: 100%;
    cursor: text;
}

.form-typ2 li textarea {
    height: 90px;
    resize: none;
}

.form-typ2 li .fr-col2 {
    display: inline-block;
    width: 45%;
    margin-bottom: 0px;
}

.form-typ2 li .fr-col2 label {
    width: 20%;
}

.form-typ2 li .fr-col2 div.field {
    width: 60%;
}

.form-typ2 li ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.form-typ2 li ul li::after {
    content: "";
    padding-bottom: 8px;
}

.form-typ2 li ul li {
    border: medium none;
    padding: 0;
    width: auto;
}

.form-typ2 li ul li label {
    color: #3d3d3d;
    font-family: 'open_sans_lightregular';
    font-size: 13px;
    font-weight: normal;
    padding: 0;
    width: auto;
}

.form-typ2 .checkbox {
    padding: 12px 0 10px;
    margin: 0px;
    position: static;
}

.form-typ2 .checkbox strong {
    color: #151515;
    display: block;
    font-family: 'open_sans_semiboldregular';
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}

.form-typ2 .checkbox li {
    padding: 0 0 8px;
}

.form-typ2 .checkbox input {
    height: auto;
    left: 0;
    position: absolute;
    top: 1px;
    width: auto;
    margin: 0 10px 0 0;
}

.form-typ2 .checkbox.checkbox-col2 li {
    display: inline-block;
    width: 48%;
}

.form-typ2 .checkbox.checkbox-col2 .wpcf7-list-item {
    display: inline-block;
    width: 48%;
}

.form-typ2 .checkbox .wpcf7-form-control-wrap {
    display: block;
}

.form-typ2 .checkbox .wpcf7-checkbox {
    display: block;
}

.form-typ2 .checkbox .wpcf7-list-item {
    display: block;
    margin: 0 0 8px;
    position: relative;
    width: 100%;
}

.form-typ2 .checkbox .wpcf7-checkbox label {
    color: #3d3d3d;
    font-family: 'open_sans_lightregular';
    font-size: 13px;
    font-weight: normal;
    padding-left: 20px;
    padding-top: 0;
    width: auto;
}

.form-typ2 .checkbox .wpcf7-checkbox label span {
    display: inline;
    padding: 0;
}

.form-typ2 .checkbox .wpcf7-checkbox label input {
    cursor: pointer;
}

.form-typ2 .wpcf7-radio input {
    top: 4px;
    cursor: pointer !important;
}

.form-typ2 .wpcf7-radio .wpcf7-list-item {
    padding-left: 20px;
}

.form-typ2 .fr-sub-hd {
    margin: 0 -20px;
}

.fr-sub-hd {
    background-color: #73ade2;
    border-bottom: 1px solid #73ade2;
    clear: both;
    color: #0d0d0d;
    font-family: 'open_sans_semiboldregular';
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 8px 20px;
    position: relative;
}

.fr-sub-title {
    color: #151515;
    display: block;
    font-family: 'open_sans_semiboldregular';
    font-size: 14px;
    padding: 10px 0 0;
}

.lite-green-bg {
    background-color: #f9fcf3;
}

.page-template-contact-form-multi-step #container #container {
    padding: 0px !important;
}

@media (max-width:1024px) {
    .design-step-box .step1-box h2 {
        padding-left: 26px;
    }

}

@media (max-width:992px) {
    .page-template-contact-form-multi-step #container #container {
        padding: 0px !important;
    }

    .design-step-box {
        width: 90% !important;
    }

    .form-typ2 li label {
        width: 42%;
    }

    .form-typ2 li div.field {
        width: 40%;
        padding-left: 0px;
    }

    .form-typ2 li .fr-col2 label {
        width: 25%;
    }

    .form-typ2 li .fr-col2 div.field {
        width: 70%;
    }

}

@media (max-width:767px) {
    .page-magento .fullwidthbanner-container .fullwidthabanner .button-sec .enquire-sec {
        height: 35px !important;
    }

    .page-magento .fullwidthbanner-container .fullwidthabanner .button-sec .enquire-sec a {
        line-height: 34px !important;
    }

    .design-step-box {
        width: 100% !important;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 li label {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 li div.field {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 li .fr-col2 label {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 li .fr-col2 div.field {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .design-step-box .step1-box {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 .checkbox.checkbox-col2 .wpcf7-list-item,
    .form-typ2 li div.field1,
    .form-typ2 li .fr-col2 {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form-typ2 .checkbox .wpcf7-list-item,
    .form-typ2 .wpcf7-radio .wpcf7-list-item,
    .lnk-typ1 {
        word-wrap: break-word;
        word-break: break-word;
    }

    .webdesign-question-form p {
        margin: 0px !important;
        padding: 0px;
    }

}

@media (max-width:480px) {
    .page-magento .fullwidthbanner-container,
    .page-magento .fullwidthbanner-container .fullwidthabanner {
        height: 150px !important;
    }

    .fr-maintitle h4.formtitle {
        font-size: 16px;
        padding: 14px 15px 14px 70px;
    }
	.digitalmarketing-btn.button-sec .enquire-sec{ width: 290px !important; }
	.digitalmarketing-btn.button-sec .enquire-sec a{ font-size: 8px !important; }
}

@media (max-width:420px) {
    .design-step-box .step1-box h2 {
        font-size: 16px;
        padding-left: 15px;
    }

    .design-step-box .number-box {
        height: 70px;
        width: 70px;
        line-height: 70px;
        margin-top: 5px;
    }

    .fr-maintitle {
        height: auto;
    }

    .fr-maintitle h4.formtitle {
        font-size: 16px;
        padding-left: 60px;
        min-height: 1px;
        padding: 14px 15px 14px 70px;
    }

    .form-typ2 .checkbox .wpcf7-list-item {
        width: 98%;
        word-break: break-word;
    }

    .webdesign-question-form div.submit-btn input[type="submit"],
    .webdesign-question-form div.submit-btn input[type="button"] {
        width: 100px;
        height: 40px;
    }

}

.fr-btnbar button.button-next {
    display: none;
}

.mobile-landing-page .our-service-block-container {
    margin-top: 0px;
}

.mobile-landing-page .free-quote-sec ul.form-box li {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    padding-right: 15px;
    float: none;
    margin: 0px 0 10px 0;
}

.mobile-landing-page .free-quote-sec ul.form-box li.submit-btn input[type="submit"],
.mobile-landing-page .free-quote-sec ul.form-box li.submit-btn input[type="button"] {
    width: 145px;
    height: 48px;
    padding: 0 20px;
    margin: 0;
}

.mobile-landing-page .free-quote-sec ul.form-box li.submit-btn img.ajax-loader:nth-of-type(1) {
    display: none !important;
}

.mobile-landing-page .our-service-block-container {
    height: 380px;
}

.mobile-landing-page ul.form-box span.wpcf7-not-valid-tip {
    position: absolute;
    right: 5px;
    bottom: 2px;
    display: inline-block;
    font-size: 12px;
    left: auto;
}

.strategy-desc {
    text-align: center;
    font-family: 'robotolight';
    font-size: 20px;
    color: #5d5d5d;
    text-align: center;
    padding: 0 20px;
}

.x-center {
    text-align: center;
    font-size: 32px;
}

.enquire-now-sec {
    text-align: right;
}

.other-sections.mobile-app-sec2 .enquire-now-sec {
    text-align: left;
    margin-top: 20px;
}

/*********/
.enquire-now-sec {
    width: 215px !important;
    height: 51px !important;
    border-style: solid;
    border-width: 2px !important;
    background: transparent;
    text-align: center;
    border-image-source: linear-gradient(106deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.enquire-now-sec::before {
    width: 8.1px !important;
    height: 0px !important;
    position: absolute;
    border: solid 1px #7e00cf !important;
    content: "";
    left: 0;
    top: 46%;
}

.enquire-now-sec::after {
    width: 8.1px !important;
    height: 0px !important;
    position: absolute;
    content: "";
    border: solid 1px #f05047 !important;
    right: 0;
    top: 46%;
}

.enquire-now-sec a {
    display: block;
    background: transparent;
    font-size: 10px !important;
    line-height: 47px !important;
    font-family: 'montserratbold';
    background: linear-gradient(to right, #7e00cf, #f05047);
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    letter-spacing: 1px !important;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
}

.enquire-now-sec a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #7e00cf, #f05047);
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.enquire-now-sec a:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.enquire-now-sec a:hover {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

/**********/
.other-sections.mobile-landing .m-app-process-box {
    margin: 30px 0 15px;
}

.mobile-landing-footer .portfolio-section {
    padding: 0px 0 0px 0;
}

.mobile-landing-footer .portfolio-inr .portfolio-hd {
    padding: 40px 0 40px;
}

.mobile-landing-strategy .mobile-new-icon-section {
    padding: 60px 0 60px;
}

.free-quote-sec div.wpcf7-response-output {
    margin: 0;
}

.free-quote-sec ul.form-box li input[type="text"],
.free-quote-sec ul.form-box li input[type="email"],
.free-quote-sec ul.form-box li input[type="tel"] {
    height: 57px;
    line-height: 55px;
}

.free-quote-sec .wpcf7 div.wpcf7-validation-errors {
    border: 1px solid #f8e3de;
    background: #fbeeeb;
    padding: 7px 6px 7px 42px;
    color: #e30707;
    background: url(inc/images/msg-error-icon.png) no-repeat 10px center #fbeeeb;
    position: absolute;
    font-size: 11px;
    bottom: -16px;
    display: none !important;
}

.free-quote-sec .wpcf7 div.wpcf7-mail-sent-ok {
    border: 1px solid #e0f3de;
    background: #f2faf1;
    padding: 7px 10px 7px 45px;
    background: url(inc/images/msg-succes-icon.png) no-repeat 10px center #f2faf1;
    padding-left: 45px;
    position: absolute;
    font-size: 12px;
    bottom: -16px;
}

.other-sections.mobile-landing {
    padding-bottom: 60px;
}

.mobile-landing-page .mhealth-cms-sec {
    background: #fff;
    padding: 60px 0px;
    margin-top: 20px;
}

.page-container.mobile-app-landing {
    padding: 0px;
}

.mobile-app-sec1.mobile-why-sec {
    padding: 60px 0;
}

.mobile-landing-page .hd-typ2,
.mobile-landing-page h2.hd-typ2 {
    margin-bottom: 10px;
}

.page-template-mobile-landing-cms-php .mobile-app-sec3 .title,
.page-template-mobile-landing-cms-php .mobile-app-sec3 h2.title {
    margin-bottom: 10px;
}

.h3-type-title {
    color: #2d2d2d;
    font-size: 18px;
    font-family: 'robotomedium';
    font-weight: normal;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.mobile-landing-footer {
    padding-top: 25px;
}

h3.small-text {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
}

.com-space {
    margin-top: 30px;
}

.sml-inner-two {
    margin-left: 20px
}

.crm-space .dtl-bx ul {
    padding-left: 56px !important;
    margin-bottom: 20px !important;
}

.crm-space h3.small-text {
    padding-left: 0px !important;
}

.crm-space strong {
    padding-left: 52px !important;
    display: block;
    position: relative;
    font-weight: normal;
    font-family: 'montserratsemibold';
}

.crm-space .fa-check-circle-o {
    vertical-align: middle;
    position: absolute;
    left: 22px;
    top: 10px;
    font-size: 0px;
    background: linear-gradient(95deg, #7e00cf, #f05047);
    width: 19px;
    height: 2px;
}

.crm-space .fa-check-circle-o::after {
    display: none;
}

.crm-space ul li strong {
    padding-left: 0px !important;
}
@media (max-width: 1280px){
    /* LATEST CASE STUDIES Section CSS */
    .projects-section .owl-carousel .owl-controls .owl-nav .owl-prev,
    .projects-section .owl-carousel .owl-controls .owl-nav .owl-next{
        width: 25px;
        margin-top: -23px !important;
        height: 46px !important;
    }
    .client-section .post-prev{ left: -42px; }
    .client-section .post-next{ right: -42px; }
}
@media (max-width:1199px) {
    .mobile-landing-page .our-service-block-container {
        height: 430px;
    }

    .mobile-landing-page .mhealth-cms-sec {
        margin-top: 60px;
    }

    .crm-space .dtl-bx {
        width: 100% !important;
    }

    .crm-space .infobx .dtl-bx ul li strong {
        display: inline-block;
    }

    .crm-space .infobx .dtl-bx .bullet {
        display: inline-block !important;
        position: absolute;
        left: -10px;
        top: 2px;
    }

    .crm-space .dtl-bx ul li {
        position: relative;
    }
    /* LATEST CASE STUDIES Section CSS */
    .projects-section .projects-text{ padding: 100px 10px 65px 30px; }
    .projects-section .projects-logo{ width: 48%;}
    /* Homepage services-section CSS */
    .services-section .services-box .services-box-inner{ padding: 20px 20px 40px; }
    .services-section { margin-top:70px;}

    .client-section .clients-inr{ padding: 0 45px; }
    .client-section .post-prev{ left: 0px; }
    .client-section .post-next{ right: 0px; }
}

@media (max-width:991px) {
    .mobile-landing-page .our-service-description {
        float: none;
    }

    .mobile-landing-page .our-service-block-container {
        float: none;
    }

    .mobile-landing-page .mhealth-cms-sec {
        margin-top: 40px;
    }

    .mobile-landing-page .our-service-block-container {
        height: 400px;
    }

    .mobile-landing-page .free-quote-sec ul.form-box li {
        padding: 0px;
        padding-right: 0;
    }

    .mobile-landing-page .our-service-description h2 {
        font-size: 28px;
        line-height: 37px;
    }

    .crm-space .dtl-bx {
        width: 100% !important;
    }

    .crm-space .infobx {
        text-align: left !important;
    }

    .crm-space .infobx .dtl-bx ul li strong {
        display: inline-block;
    }
    /* LATEST CASE STUDIES Section CSS */
    .projects-section #projects-slider .item { display: flex; align-items: center; }
    .projects-section #projects-slider .container{ padding: 0px 50px; }
    .projects-section .projects-text{
        padding: 50px 0px 5px;
        width: 100%;
    }
    .projects-section .projects-logo{
        position: static;
        display: block;
        width: 100%;
        padding: 20px 0 50px;
    }
    .projects-section .london-sightseing-app .projects-logo{ padding-bottom: 0px; }
    .projects-section .medication-management-app .projects-logo{ padding-bottom: 0px; margin-bottom: -30px; }
    .projects-section .owl-carousel .owl-item img{ position: static; width: 100%; max-width: 100%; }
    .projects-section .owl-carousel .owl-item .travel-mobile-app img,
    .projects-section .owl-carousel .owl-item .orveda-website img,
    .projects-section .owl-carousel .owl-item .pure-luxuries img,
    .projects-section .owl-carousel .owl-item .upbeetfoods img{
        bottom: 0px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    /* Homepage services-section CSS */
    .homepage-desc .post-entry{ padding: 30px 0 0px; }
    .homepage-desc .post-entry .desc-title{ font-size: 26px; line-height: 40px; margin-bottom: 30px; }
    .homepage-desc .post-entry .desc-title,
    .homepage-desc .post-entry .description{ width: 100%; float: none; }
    .services-section{ margin-top: 60px; }
    .services-section .services-box{ width: 33.33%; }
}

@media (max-width:767px) {
    .mobile-landing-page .our-service-block-container {
        height: auto;
    }

    .mobile-landing-page .mhealth-cms-sec .m-health-hd,
    .mobile-landing-page .mhealth-cms-sec h1.m-health-hd {
        font-size: 30px;
        margin: 12px 0px 15px;
    }

    .mobile-landing-page .our-service-description h2 {
        font-size: 28px;
        line-height: 37px;
    }

    .mobile-landing-page .mhealth-cms-sec {
        margin-top: 35px;
    }

    .crm-space .dtl-bx {
        width: 100% !important;
    }

    .crm-space .infobx {
        text-align: left !important;
    }

    .crm-space .infobx .dtl-bx ul li strong {
        display: inline-block !important;
    }

    .crm-space .infobx .dtl-bx .bullet {
        display: inline-block !important;
        position: absolute;
        left: -10px;
        top: 2px;
    }

    .crm-space .dtl-bx ul li {
        position: relative;
    }
    /* Homepage Banner */
    .home .middlebar-bg .button-sec .enquire-sec{ width: 135px !important; height: 30px !important; }
    .home .middlebar-bg .button-sec .enquire-sec a{ line-height: 30px !important; }
    /* Homepage services-section CSS */
    .homepage-desc .post-entry{ padding: 50px 0 0px; }
    .homepage-desc .post-entry .desc-title{ font-size: 22px; line-height: 35px; margin-bottom: 30px; }
    .services-section{ margin-top: 60px; }
    .services-section .services-box{ width: 50%; }
    .services-section .services-section-inner .service-maintitle{
        font-size: 24px !important;
        line-height: 30px !important;
        letter-spacing: 0.98px;
    }
}

@media (max-width:479px) {
    .free-quote-sec .wpcf7 div.wpcf7-validation-errors {
        font-size: 11px;
    }

    .free-quote-sec .wpcf7 div.wpcf7-mail-sent-ok {
        font-size: 11px;
    }

    .enquire-now-sec {
        text-align: center;
    }

    .mobile-landing-strategy .mobile-new-icon-section {
        padding: 60px 0 30px;
    }
    /* Homepage services-section CSS */
    .homepage-desc .post-entry{ padding: 50px 0 0px; }
    .homepage-desc .post-entry .desc-title{ font-size: 20px; line-height: 33px; }
    .services-section{ margin-top: 40px;}
    .services-section .services-box{ width: 100%; }
}

@media (max-width:375px) {
    .free-quote-sec .wpcf7 div.wpcf7-validation-errors {
        position: relative;
        bottom: 0px;
        font-size: 11px;
    }

    .free-quote-sec .wpcf7 div.wpcf7-mail-sent-ok {
        position: relative;
        bottom: 0px;
        font-size: 11px;
    }

}

#footer-contact .wpcf7-recaptcha > div {
    margin: 0px auto;
}
#footer-contact.form-container,
.form-container.tour-contact,
.marketing-page .form-container.tour-contact {
    background: linear-gradient(93deg, #7e00cf, #f05047) !important;
    /* background-image: none !important; */
}
.form-container.tour-contact::after{ background: none !important; }
.why-magento-area .m-inner-text {
    background: #2e3343;
    padding: 45px 100px 32px 40px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.8;
    color: #a0a2a7;
    font-family: 'montserratlight';
}

.why-magento-area .m-inner-text .h2-title {
    margin: 0px;
    font-size: 30px;
    line-height: 1.37;
    font-weight: normal;
    margin-bottom: 20px;
    color: #fff;
    font-family: 'montserratultra_light';
    text-transform: uppercase;
    letter-spacing: 0.97px;
}

.why-magento-area .row.no-gatter {
    margin-left: 0px;
    margin-right: 0px;
}

.why-magento-area .span8.no-gatter,
.why-magento-area .span4.no-gatter {
    padding-left: 0px;
    padding-right: 0px;
}

.why-magento-area .why-magento-img .alignnone {
    margin: 0px;
    width: 100%;
}

.why-magento-area .why-magento-item .h3-title {
    font-family: 'montserratbold';
    font-size: 15px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.3px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #000;
}

.why-magento-area .why-magento-item {
    color: #000;
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.5;
    margin: 0px;
    margin: 35px 0 48px 0px;
}

.why-magento-area .top .why-magento-item {
    margin-top: 0px;
}

.why-magento-area .span6.left {
    border-right: 1px solid #dcdcdc;
}

.why-magento-area .span6 {
    border-bottom: 1px solid #dcdcdc;
}

.why-magento-area .span6.bottom {
    border-bottom: none;
}

.why-magento-area .why-magento-item-sec {
    padding: 40px 40px 40px 40px;
    box-sizing: border-box;
}

.why-magento-area .why-magento-item-sec .row {
    margin-left: -40px;
    margin-right: -40px;
}

.why-magento-area .why-magento-item-sec .span6 {
    padding-left: 40px;
    padding-right: 40px;
}

.why-magento-area .section-inr .sec-text {
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
}

.magento-about .magento-text .heading-area {
    font-size: 24px;
    line-height: 30px;
    color: #2d2d2d;
    font-weight: normal;
    font-family: 'robotolight';
    padding-right: 100px;
    margin: 0px;
}

.magento-about .magento-text {
    font-size: 15px;
    line-height: 1.8;
    color: #000;
    font-family: 'montserratlight';
}

.magento-about .magento-text span {
    font-size: 15px;
    line-height: 1.8;
    color: #000;
    font-family: 'montserratmedium';
}

.magento-about .magento-text .italic-text {
}

.magento-ecommerce-area {
    box-sizing: border-box;
    padding: 55px 0px;
    background: #dd5023;
    margin-bottom: 50px;
    position: relative;
    height: 297px;
    overflow: hidden;
}

.magento-ecommerce-area::before {
    position: absolute;
    content: "";
    background: url(inc/images/background-leftside.jpg) no-repeat;
    left: 0px;
    top: 0px;
    display: inline-block;
    width: 172px;
    height: 297px;
}

.magento-ecommerce-area::after {
    position: absolute;
    content: "";
    background: url(inc/images/background-rightside.jpg) no-repeat;
    right: 0px;
    top: 0px;
    display: inline-block;
    width: 135px;
    height: 297px;
}

.magento-ecommerce-area .h2-title {
    font-size: 30px;
    line-height: 32px;
    color: #fff;
    font-family: 'robotolight';
    margin: 0px;
    font-weight: normal;
    margin-bottom: 25px;
    text-align: center;
}

.magento-ecommerce-area .magento-ecommerce-text {
    color: #fff;
    font-family: 'open_sans_lightregular';
    font-size: 18px;
    line-height: 28px;
    margin: 0px;
    text-align: center;
    margin-bottom: 25px;
}

.magento-ecommerce-area .magento-btn-area {
    text-align: center;
    margin: 0px;
    font-weight: normal;
}

.magento-ecommerce-area .magento-btn-area a {
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    background: #fff;
    font-family: 'robotobold';
    color: #2d2d2d;
    padding: 15px 30px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    font-weight: normal;
}

.magento-ecommerce-area .magento-btn-area a:hover {
    background: #000;
    color: #fff;
}

.magento-special-area {
    margin-top: 100px;
}

.magento-special-area .h2-title {
    font-size: 40px;
    line-height: 42px;
    color: #000;
    font-family: 'robotolight';
    margin: 0px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 25px;
}

.magento-special-area .magento-special-text .h3-title {
    font-size: 30px;
    line-height: 1.37;
    color: #fff;
    font-family: 'montserratultra_light';
    margin: 0px;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.magento-special-area .magento-special-text {
    color: #fff;
}

.magento-special-area .magento-special-inner {
    height: 379px;
    background-size: cover !important;
    background-attachment: scroll !important;
    display: table;
    width: 100%;
}

.magento-special-area .magento-inner-bg {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.magento-security-area .magento-security-item {
    margin-top: 80px;
    margin-bottom: 80px;
}

.magento-security-area .row {
    margin-left: 0px;
    margin-right: 0px;
}

.magento-security-area .span6 {
    padding-left: 0px;
    padding-right: 0px;
}

.magento-security-area .span6.left {
    border-right: 1px solid #dcdcdc;
}

.magento-security-area .magento-security-image {
    text-align: center;
    margin-bottom: 20px;
}

.magento-security-area .magento-security-text .h3-title {
    font-family: 'montserratbold';
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    color: #000;
    margin: 0px 0 10px;
    text-transform: uppercase;
}

.magento-security-area .magento-security-text {
    text-align: center;
    padding: 0px 60px;
}

.magento-migration-area .row {
    margin-left: 0px;
    margin-right: 0px;
}

.magento-migration-area .span6 {
    padding-left: 0px;
    padding-right: 0px;
}

.magento-migration-area .span6.left {
    background: #2e3343;
}

.magento-migration-area .span6.right {
    background: #009cde;
}

.magento-migration-area .magento-migration-item {
    margin: 75px 0 90px 0;
}

.magento-migration-area .magento-migration-text .h3-title {
    font-size: 30px;
    line-height: 1.37;
    color: #fff;
    font-family: 'montserratultra_light';
    margin: 0px;
    text-align: left;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.magento-migration-area .magento-migration-text {
    color: rgba(255, 255, 255, 0.8);
    font-family: 'montserratlight';
    font-size: 15px;
    text-align: left;
    line-height: 28px;
    padding: 0px 60px;
}

.magento-migration-area .magento-migration-image {
    text-align: left;
    margin-top: 30px;
    padding: 0 60px;
}

.magento-migration-area .left .half-container {
    float: right;
}

.magento-migration-area .half-container {
    max-width: 570px;
    box-sizing: border-box;
    position: relative;
}

.magento-migration-area .alignnone {
    margin: 0px;
}

.spaceT-70 {
    padding-top: 80px;
}

@media (min-width:1600px) {
    .magento-ecommerce-area::before {
        top: -2px;
    }

    .magento-ecommerce-area::after {
        top: -2px;
    }

    .magento-ecommerce-area {
        height: 290px;
    }

}

@media (max-width:1199px) {
    .ready-affordable-section .searching-sec br {
        display: none;
    }

    .magento-about {
        padding: 0 0px;
    }

    .magento-about .magento-text .heading-area {
        padding-right: 0;
    }

    .magento-special-area .magento-special-inner {
        height: 240px;
    }

    .magento-special-area {
        margin-top: 50px;
    }

    .why-magento-area .m-inner-text {
        padding: 20px 20px 20px 20px;
    }

    .why-magento-area .why-magento-item-sec {
        padding: 20px 20px 20px 20px;
    }

    .why-magento-area .why-magento-item {
        margin: 20px 0px;
    }

    .why-magento-area .why-magento-item-sec .span6 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .why-magento-area .why-magento-item-sec .row {
        margin-left: -30px;
        margin-right: -30px;
    }

    .magento-ecommerce-area .magento-ecommerce-text {
        padding: 0px 200px;
    }

    .magento-ecommerce-area .magento-ecommerce-text br {
        display: none;
    }

    .magento-ecommerce-area {
        height: 292px;
        padding: 45px 0px;
        overflow: hidden;
    }

    /* WE LOVE OUR WORK Section CSS */
    .portfolio-section.our-work{ padding: 60px 0 80px; }
    .portfolio-section.our-work .button-sec{ margin-top: 80px; }
}

@media (max-width:991px) {
    .magento-ecommerce-area .magento-ecommerce-text br {
        display: none;
    }

    .magento-special-area {
        margin-top: 50px;
    }

    .magento-security-area .magento-security-text {
        padding: 0px 25px;
    }

    .magento-migration-area .magento-migration-text {
        padding: 0px 25px;
        text-align: center;
    }

    .magento-migration-area .magento-migration-image {
        padding: 0 25px;
        text-align: center;
    }

    .magento-migration-area .magento-migration-text .h3-title {
        text-align: center;
    }

    .magento-security-area .magento-security-item {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .magento-migration-area .magento-migration-item {
        margin: 50px 0 50px 0;
    }

    .why-magento-area .span8.no-gatter,
    .why-magento-area .span4.no-gatter {
        width: 100%;
    }

    .why-magento-area .why-magento-img {
        display: none;
    }

    .magento-ecommerce-area::before {
        display: none;
    }

    .magento-ecommerce-area::after {
        display: none;
    }

    .magento-ecommerce-area {
        height: auto;
    }

    .magento-ecommerce-area .magento-ecommerce-text {
        padding: 0px;
    }

    .spaceT-70 {
        padding-top: 60px;
    }

    .magento-migration-area .span6 {
        width: 100%;
    }

    .magento-migration-area .right .half-container,
    .magento-migration-area .left .half-container {
        max-width: 100%;
        float: none;
    }
    /*  WE LOVE OUR WORK Section CSS */
    .portfolio-section.our-work{ padding: 30px 0 50px; }
    .portfolio-section.our-work .portfolio-inr .portfolio-hd{ padding: 0px 0 20px; }
    .portfolio-section.our-work .php-project-portfolio .php-project-inner .portfolio-btn{ bottom: 60px; max-width: calc(100% - 80px); }
    .portfolio-section.our-work .php-project-portfolio .php-project-inner:hover .portfolio-btn{ left: 30px; }
    .portfolio-section.our-work .button-sec{ margin-top: 60px; }
}

@media (max-width:767px) {
    .spaceT-70 {
        padding-top: 50px;
    }

    .magento-about .span6 {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .magento-about .magento-text .heading-area {
        margin-bottom: 20px;
    }

    .why-magento-area .span8.no-gatter,
    .why-magento-area .span4.no-gatter {
        width: 100%;
    }

    .why-magento-area .m-inner-text {
        padding: 20px 20px 20px 20px;
    }

    .why-magento-area .why-magento-item-sec {
        padding: 20px 20px 20px 20px;
        box-sizing: border-box;
    }

    .magento-special-area .span6 {
        width: 100%;
    }

    .magento-special-area .magento-inner-bg {
        background: rgba(0, 0, 0, 0.4);
    }

    .why-magento-area .m-inner-text .h2-title,
    .magento-special-area .magento-special-text .h3-title,
    .magento-migration-area .magento-migration-text .h3-title {
        font-size: 24px;
    }

    .why-magento-area .why-magento-item {
        margin: 0px;
        padding: 20px 0 20px;
    }

    .magento-support .focus-text {
        text-align: center;
    }
    .services-section .services-box .services-box-inner{ background-color: #ffffff; }

    /*  WE LOVE OUR WORK Section CSS */
    .portfolio-section.our-work .button-sec .enquire-sec{ margin-top: 0px !important; }
    .portfolio-section.our-work .php-project-portfolio .php-project-inner .portfolio-btn{ bottom: 20px; max-width: calc(100% - 70px); }
    .portfolio-section.our-work .php-project-portfolio .php-project-inner:hover .portfolio-btn{ left: 20px; }
}

@media (max-width:667px) {
    .why-magento-area .why-magento-item-sec .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .why-magento-area .why-magento-item-sec .span6 {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    .why-magento-area .span6.left {
        border-right: none;
    }

    .why-magento-area .span6.left.bottom {
        border-bottom: 1px solid #dcdcdc;
    }

    .magento-security-area .span6 {
        width: 100%;
    }

    .magento-security-area .span6.left {
        border-right: none;
        border-bottom: 1px solid #dcdcdc;
    }

    .magento-security-area .magento-security-item {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .magento-migration-area .span6 {
        width: 100%;
    }

    .magento-migration-area .magento-migration-item {
        margin: 30px 0 30px 0;
    }

    .magento-migration-area .half-container {
        max-width: 100%;
    }

    .magento-migration-area .span6.right {
        padding-left: 0;
    }

    .magento-ecommerce-area .h2-title {
        line-height: 40px;
    }

    .magento-migration-area .magento-migration-image {
        padding: 0 20px;
    }

    .why-magento-area .top .why-magento-item {
        margin-top: 20px;
    }

    .why-magento-area .why-magento-item {
        height: auto !important;
    }

}

.features-of-magento {
    padding: 60px 0px;
}

.features-of-magento h2.sec-title {
    font-size: 35px;
    color: #323232;
    line-height: 35px;
    margin-bottom: 30px;
}

.features-of-magento .title-text {
    text-align: center;
    padding: 0 100px;
}

.features-of-magento .features-section-boxs {
    background: #FFF;
    padding: 40px 35px;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.2);
    margin-top: 60px;
}

.features-of-magento .table-area {
    display: table;
    width: 100%;
}

.features-of-magento .table-area .table-cell-area {
    display: table-cell;
    width: 50%;
    border-bottom: 1px #dcdcdc solid;
    vertical-align: top;
}

.features-of-magento .table-area .table-cell-area:first-child {
    border-right: 1px #dcdcdc solid;
}

.features-of-magento .table-area .box-icon {
    float: left;
    width: 24%;
}

.features-of-magento .table-area .box-inner {
    padding-bottom: 30px;
    float: right;
    width: 76%;
}

.features-of-magento .table-area .box-outer {
    padding-top: 30px;
}

.features-of-magento .table-area .box-outer.pd-30R {
    padding-right: 30px;
}

.features-of-magento .table-area .box-outer.pd-30L {
    padding-left: 30px;
}

.features-of-magento .table-area .box-title {
    font-family: 'montserratbold';
    font-size: 15px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.3px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #000;
}

.features-of-magento .table-area .box-content {
    opacity: 0.8;
    font-size: 14px;
    line-height: 1.5;
}

.ready-affordable-section .button-sec .enquire-sec {
    width: 185px !important;
}

.features-of-magento .table-area:last-child .table-cell-area {
    border-bottom: 0px;
}

.features-of-magento .table-area:last-child .table-cell-area .box-inner {
    padding-bottom: 0px;
}

.features-of-magento .table-area:first-child .table-cell-area .box-outer {
    padding-top: 0px;
}

.magento-ecommerce-area .h2-title {
    font-weight: normal;
}

.magento-ecommerce-area.ready-affordable-section {
    margin-bottom: 0px;
}

@media screen and (max-width:991px) {
    .features-of-magento .table-area .box-inner {
        width: 72%;
    }

    .magento-about.magento-about2 .span6 {
        width: 100%;
        margin-bottom: 20px;
    }

    .features-of-magento .title-text {
        padding: 0px;
    }

}

@media screen and (max-width:767px) {
    .features-of-magento {
        padding: 50px 0px;
    }

    .features-of-magento .features-section-boxs {
        margin-top: 50px;
    }

    .features-of-magento .table-area .box-icon {
        float: none;
        width: 100%;
        text-align: center;
        margin: 20px 0;
    }

    .features-of-magento .table-area .box-inner {
        float: none;
        width: 100%;
        text-align: center;
    }

    .features-of-magento .table-area .table-cell-area {
        width: 100%;
        display: block;
    }

    .features-of-magento .table-area .table-cell-area:first-child {
        border-right: none;
        border-bottom: 1px #dcdcdc solid;
    }

    .features-of-magento .table-area:last-child .table-cell-area .box-inner {
        padding-bottom: 30px;
    }

    .features-of-magento .table-area .box-outer {
        padding-top: 0;
    }

    .features-of-magento .features-section-boxs {
        padding: 20px;
    }

    .features-of-magento .table-area .box-outer.pd-30R {
        padding-right: 0;
    }

    .features-of-magento .table-area .box-outer.pd-30L {
        padding-left: 0px;
    }

}

.magento-support-area .support-text-area .h3-title {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    font-family: 'montserratultra_light';
    margin: 0px;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.magento-support-area .support-text-area {
    padding-right: 70px;
    line-height: 1.8;
    font-size: 14px;
}

.magento-support-area .rightside .support-text-area {
    padding-left: 60px;
    padding-right: 0px;
}

.magento-support-area .half-container {
    max-width: 570px;
    box-sizing: border-box;
    position: relative;
}

.magento-support-area .leftside .half-container {
    max-width: 584px;
}

.magento-support-area .span6 {
    display: table;
}

.magento-support-area .support-text-sec {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.magento-support-area .leftside .half-container {
    float: right;
}

.magento-support-area .alignnone {
    margin: 0px;
}

.magento-support-area img {
    width: 100%;
}

.magento-support-area {
    margin-bottom: 0px;
}

.magento-ecommerce-area.magento-support-ecommerce {
    margin-bottom: 30px;
}

.magento-support-area .leftside {
    background: #f2f2f2;
}

.magento-support-area .rightside.last {
    background: #bed8e6;
}

.magento-support-area .support-img {
    text-align: center;
}

.magento-support-area .rightside.last img {
    width: auto;
    margin: 80px 0;
}

.magento-support-area .span6 {
    padding-left: 0px;
    padding-right: 0px;
}

.magento-support-area .row {
    margin-left: 0px;
    margin-right: 0px;
}

.magento-about2.magento-support {
    margin-bottom: 20px;
}

.magento-support-area .row.odd .rightside {
    float: right;
}

@media (max-width:1199px) {
    .magento-support-area .support-img {
        display: table-cell;
        height: 100%;
        background-size: cover !important;
        background-position: center center !important;
    }

    .magento-about2.magento-support {
        margin-bottom: 0px;
    }

    .magento-support-area .support-img img {
        display: none;
    }

    .magento-support-area .rightside.last .support-img {
        background: #bed8e6 !important;
        background-image: none !important;
        display: block !important;
    }

    .magento-support-area .rightside.last .support-img img {
        display: inline-block;
    }

    .magento-support-area .support-text-area {
        padding: 30px 30px;
    }

    .magento-support-area .rightside .support-text-area {
        padding-left: 30px;
        padding-right: 15px;
    }

    .magento-ecommerce-area .h2-title {
        font-size: 29px;
        line-height: 32px;
    }

}

@media (max-width:767px) {
    .magento-support-area .span6 {
        width: 100%;
    }

    .magento-support-area .support-img img {
        display: block;
    }

    .magento-support-area .rightside.last .support-img {
        background-image: none !important;
    }

    .magento-support-area .half-container {
        max-width: 100%;
    }

    .magento-support-area .leftside .half-container {
        float: none;
    }

    .magento-support-area .leftside .half-container {
        max-width: 100%;
    }

    .magento-support-area .support-text-area {
        text-align: center;
    }

    .magento-support-area .rightside.last img {
        width: auto;
        margin: 20px 0;
    }

    .magento-support-area .span6 {
        height: auto !important;
    }

    .magento-support-area .row.odd .rightside {
        float: none;
    }

    .magento-support-area .rightside .support-text-area {
        padding-left: 15px;
        padding-right: 15px;
    }

    .magento-support-area .support-text-area {
        padding: 15px;
    }

}

.magento-UX .leftside {
    background: #fff;
}

.magento-UX .no-bg {
    background: #2e3343;
}

.magento-UX .no-bg .support-img {
    background-image: none !important;
    display: block !important;
}

.magento-UX .no-bg .support-img img {
    display: inline-block;
    width: auto;
    margin: 80px 0;
}

.magento-support-area.magento-UX .support-text-area {
    padding-right: 150px;
}

.magento-about-UX {
    color: #9a9a9a;
    font-size: 18px;
    line-height: 28px;
    font-family: 'open_sans_lightregular';
    padding: 70px 0px 30px 0px;
    text-align: center;
}

.magento-about-UX p {
    padding: 0px 90px;
    margin-bottom: 35px;
}

.magento-for-design .item-inner {
    margin-bottom: 30px;
}

.magento-for-design .item-inner {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.magento-for-design .left-img {
    width: 30%;
}

.magento-for-design .right-txt {
    width: 70%;
}

.magento-for-design .left-img,
.magento-for-design .right-txt {
    display: table-cell;
    vertical-align: middle;
}

.magento-for-design .h3-title {
    font-family: 'montserratlight';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.7px;
    opacity: 0.8;
    margin: 0 0 10px;
    text-transform: none;
    color: #000;
    padding-right: 50px;
}

.magento-for-design .left-img img {
    margin: 0;
}

.magento-for-design .h2-title {
    font-size: 24px;
    line-height: 34px;
    color: #2d2d2d;
    font-weight: normal;
    font-family: 'robotolight';
    margin: 0px;
    margin-bottom: 30px;
}

.page-design-ux-magento .page-container {
    padding: 0 0 19px 0;
}

.magento-for-design {
    margin-bottom: 50px;
}

.magento-UX .rightside.no-bg .support-img img {
    width: 80%;
}

@media (max-width:1199px) {
    .magento-support-area.magento-UX .support-text-area {
        padding-right: 30px;
    }

    .magento-about-UX {
        color: #9a9a9a;
        font-size: 18px;
        line-height: 28px;
        font-family: 'open_sans_lightregular';
        padding: 60px 20px 40px 20px;
        text-align: center;
    }

    .magento-about-UX p {
        padding: 0px 0px;
        margin-bottom: 20px;
    }

    .magento-for-design .h3-title {
        padding-right: 20px;
    }

    .magento-UX .rightside.no-bg .support-img img {
        width: 80%;
    }

}

@media (max-width:991px) {
    .magento-for-design .span4 {
        width: 50%;
    }

}

@media (max-width:767px) {
    .magento-for-design .h3-title {
        padding-right: 0px;
    }

    .magento-for-design .left-img {
        width: 15%;
    }

    .magento-for-design .span4 {
        width: 100%;
    }

    .magento-about-UX {
        padding: 40px 0 20px 0;
    }

}

@media (max-width:665px) {
    .magento-for-design .h3-title {
        padding-left: 10px;
    }

}

@media (max-width:375px) {
    .magento-for-design .h3-title {
        padding-left: 10px;
    }

}

.hire-bg-type.ready-affordable-section {
    background-image: linear-gradient(99deg, #dd5023, #f6844e);
}

.magento-integration-text .h2-title {
    font-size: 24px;
    line-height: 34px;
    color: #000;
    font-weight: normal;
    font-family: 'montserratultra_light';
    margin: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.magento-integration-text .h2-title a {
    color: #000;
    font-weight: normal;
}

.magento-integration-text .h2-title a:hover {
    color: #7e00cf;
}

.magento-integration-text {
    color: #000;
}

.magento-integration-text p {
    padding-right: 150px;
}

.magento-integration-text .magento-step-text p {
    padding: 0px;
    margin: 0px;
}

.magento-integration-text ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    margin-bottom: 30px;
}

.magento-integration-text li {
    margin: 0 0 10px;
}

.magento-integration-text li span {
    display: inline-block;
    height: 41px;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 41px;
}

.magento-integration-text li span.item-text {
    color: #000;
    background: #f1f1f1;
    padding: 0px 10px;
    width: 209px;
    display: inline-block;
    margin: 0px 10px 0px 0;
}

.magento-integration-text li span.check-bg {
    background: url(inc/images/green-check.svg) no-repeat;
    display: inline-block;
    width: 17px;
    height: 12px;
    vertical-align: middle;
}

.magento-integration-text li span.current {
    background: #f1f1f1;
    padding: 0px 10px;
}

.magento-integration-step .integration-step {
    text-align: center;
}

.magento-integration-step .step-item img {
    margin: 0px;
}

.magento-integration-step .step-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.magento-integration-step {
    padding: 30px 0px;
}

.magento-integration-text.migrate-text {
    padding: 40px 0 50px 0;
}

.magento-ecommerce-area.magento-integration-migration {
    margin-bottom: 0px;
}

@media (max-width:1199px) {
    .magento-integration-text {
        padding: 0 20px;
    }

    .magento-integration-text p {
        padding-right: 0px;
    }

}

@media (max-width:767px) {
    .magento-integration-text.migrate-text {
        font-size: 18px;
        line-height: 28px;
    }

}

@media (max-width:665px) {
    .magento-integration-step .step-item {
        margin-right: 5px;
        width: 30%;
    }

    .magento-integration-text li span.item-text {
        width: 180px;
    }

}

.magento-consult-main-sec {
    padding: 10px 0 60px;
}

.magento-consult-main-sec .heading-area {
    font-size: 24px;
    line-height: 30px;
    color: #2d2d2d;
    font-weight: normal;
    font-family: 'robotolight';
    margin: 0 auto;
    padding-right: 100px;
}

.magento-consult-main-sec .list-red-point {
    padding: 0;
}

.magento-consult-main-sec .list-red-point li {
    padding-left: 20px;
    position: relative;
    font-family: 'open_sans_lightregular';
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.magento-consult-main-sec .list-red-point li::before {
    content: "\f111";
    font-family: "fontawesome";
    vertical-align: middle;
    font-size: 11px;
    position: absolute;
    top: 0.5em;
    left: 0;
    color: #ec008c;
}

.magento-consult-sec {
    padding: 80px 0;
}

.magento-consult-sec .left-img {
    float: left;
    width: 22%;
}

.magento-consult-sec .left-img img {
    margin: 0;
}

.magento-consult-sec .right-txt {
    float: right;
    width: 78%;
}

.magento-consult-sec .item-inner::after {
    clear: both;
    display: table;
    content: "";
}

.magento-consult-sec .item-inner {
    margin-bottom: 30px;
}

.magento-consult-sec .bx-title {
    font-family: 'montserratbold';
    font-size: 15px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.3px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #000;
}

.magento-consult-sec .bx-title a {
    color: #000;
    font-family: "open_sansbold";
    font-weight: normal;
}

.magento-consult-sec .bx-title a:hover {
    color: #7e00cf;
}

.magento-consult-sec .bx-content {
}

.magento-hire-sec {
    padding: 80px 0;
}

.magento-hire-sec .title-sec {
    font-size: 30px;
    color: #323232;
    line-height: 35px;
    margin: 0px;
    font-weight: normal;
    margin-bottom: 30px;
    text-align: center;
}

.magento-hire-sec .item-inner {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.magento-hire-sec .left-img,
.magento-hire-sec .right-txt {
    display: table-cell;
    vertical-align: middle;
}

.magento-hire-sec .left-img {
    width: 22%;
}

.magento-hire-sec .left-img img {
    margin: 0;
}

.magento-hire-sec .right-txt {
    width: 78%;
}

.magento-hire-sec .item-inner {
    margin-bottom: 30px;
}

.image-half-txt-sec .bg-img {
    height: 379px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.image-half-txt-sec .row {
    margin: 0;
}

.image-half-txt-sec .span6 {
    padding: 0;
}

.image-half-txt-sec .half-container {
    max-width: 584px;
}

.image-half-txt-sec .text-content {
    color: #737373;
    font-size: 15px;
    line-height: 1.8;
    padding-right: 30px;
}

.image-half-txt-sec .tbl {
    display: table;
    height: 100%;
    background: #f2f2f2;
    width: 100%;
}

.image-half-txt-sec .tbl-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding-left: 70px;
}

.magento-consult-img-sec {
    height: 292px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page-magento-consulting-services .page-container {
    padding: 0 0 10px 0;
}

@media screen and (max-width:991px) {
    .magento-consult-main-sec .heading-area {
        padding-right: 0px;
    }

    .image-half-txt-sec .text-content {
        font-size: 17px;
        line-height: 27px;
    }

}

@media screen and (max-width:991px) {
    .magento-hire-sec .left-img {
        width: 22%;
        padding-right: 15px;
    }

    .magento-hire-sec .right-txt {
        width: 72%;
    }

    .magento-consult-sec .left-img {
        width: 22%;
    }

    .magento-consult-sec .right-txt {
        width: 72%;
    }

    .image-half-txt-sec .bg-img {
        height: 392px;
    }

}

@media screen and (max-width:767px) {
    .magento-consult-sec {
        padding: 50px 0 20px;
    }

    .magento-hire-sec {
        padding: 50px 0 20px;
    }

    .magento-consult-main-sec {
        padding: 0 0 50px 0;
    }

    .magento-hire-sec .title-sec {
        font-size: 25px;
    }

    .image-half-txt-sec .bg-img {
        height: 230px;
    }

    .magento-hire-sec .left-img {
        float: none;
        width: 100%;
        padding-right: 0;
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }

    .magento-hire-sec .right-txt {
        float: none;
        width: 100%;
        text-align: center;
        display: block;
    }

    .magento-consult-sec .left-img {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .magento-consult-sec .right-txt {
        float: none;
        width: 100%;
        text-align: center;
    }

    .magento-hire-sec .span6,
    .magento-consult-sec .span6 {
        width: 100%;
        padding: 0;
    }

    .magento-consult-main-sec .span6 {
        width: 100%;
    }

    .magento-consult-main-sec .list-consult-sec {
        margin-top: 30px;
    }

    .magento-consult-main-sec .heading-area {
        max-width: 100%;
        font-size: 18px;
        line-height: 28px;
    }

    .image-half-txt-sec .row {
        margin: 0;
    }

    .image-half-txt-sec .span6 {
        width: 100%;
    }

    .image-half-txt-sec .text-content {
        padding: 50px 0;
        max-width: 100%;
        text-align: center;
    }

    .image-half-txt-sec .tbl-cell {
        padding: 0 15px;
    }

    .magento-consult-img-sec {
        height: 130px;
    }

}

@media screen and (max-width:480px) {
    .magento-consult-sec {
        padding: 30px 0 0;
    }

    .magento-hire-sec {
        padding: 30px 0 0;
    }

    .magento-consult-main-sec {
        padding: 0 0 30px 0;
    }

    .magento-hire-sec .title-sec {
        font-size: 22px;
    }

    .magento-consult-img-sec {
        height: 100px;
    }

    .image-half-txt-sec .bg-img {
        height: 140px;
    }
    /* WE LOVE OUR WORK Section CSS */
    .portfolio-section.our-work .php-project-portfolio .col-xs-6{ width: 100%; }
    .portfolio-section.our-work .php-project-portfolio .col-xs-6 .mar-t50{ margin-top: 0; }
    .portfolio-section.our-work .button-sec .enquire-sec{ margin-top: 0px; }
    .portfolio-section.our-work .button-sec:before{ height: 60px; }
    .portfolio-section.our-work .button-sec{ margin-top: 40px; }
}

.plugins-extensions-development .h1-title {
    color: #000;
    font-family: "montserratextralight";
    font-size: 30px;
    font-weight: normal;
    line-height: 1.47;
    margin: 0 0 28px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.plugins-extensions-development .des-text {
    opacity: 0.8;
    margin-bottom: 40px;
}

.plugins-extensions-development .item-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.plugins-extensions-development .left-img {
    width: 100px;
}

.plugins-extensions-development .left-img,
.plugins-extensions-development .right-txt {
    display: table-cell;
    vertical-align: middle;
}

.plugins-extensions-development .right-txt {
    color: #000;
    font-size: 16px;
    letter-spacing: 0.7px;
    font-weight: normal;
    line-height: 1.4;
    opacity: 0.8;
    margin: 0 0 5px;
}

.plugins-extensions-development .item-inner {
    margin-bottom: 30px;
}

.plugins-extensions-development .alignnone {
    margin: 0;
}

.plugins-extensions-development .pop-etn {
    font-size: 24px;
    font-family: 'montserratultra_light';
    color: #000;
    padding: 40px 0px 50px 0px;
    text-transform: uppercase;
    letter-spacing: 0.98px;
}

.plugins-extensions-development .sec-text a {
    margin-bottom: 60px;
    display: block;
}

.plugins-extensions-development .bot-box {
    max-width: 552px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
}

.plugins-extensions-development .bot-box .span4 {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width:1199px) {
    .plugins-extensions-development {
        padding: 0 20px;
    }

}

@media screen and (max-width:991px) {
    .plugins-extensions-development .right-txt {
        padding-left: 20px;
    }

    .plugins-extensions-development .sec-text .span3 {
        width: 50%;
    }

}

@media screen and (max-width:480px) {
    .magento-integration-text,
    .plugins-extensions-development {
        padding: 0px;
    }

    .plugins-extensions-development .sec-text .span3 {
        width: 100%;
        text-align: center;
    }

    .plugins-extensions-development .bot-box .span4 {
        width: 100%;
        text-align: center;
    }

    .plugins-extensions-development .span6 {
        width: 100%;
    }

    .magento-for-design {
        margin-bottom: 40px;
    }

}

.blk-clr {
    color: #000 !important;
    font-family: 'robotolight' !important;
}

.head-sec-area {
    text-align: center;
    margin-top: -30px;
}

.head-sec-area.no-mrg {
    text-align: center;
    margin-top: 0px;
}

.page-template-design-cms-magento #wrapper #container {
    max-width: 100%;
    padding: 0px;
}

.page-template-design-cms-magento #wrapper #container #container {
    max-width: 1170px;
    position: relative;
}

.help-container.magento-page .three-columns .cform-left {
    max-width: 100%;
    width: 100%;
    float: none;
    text-align: center;
}

.help-container.magento-page .three-columns .cform-right {
    width: 100%;
    float: none;
}

.help-container.magento-page .loop-row {
    margin: 0 -10px;
}

.help-container.magento-page .loop-row .span3 {
    padding-left: 10px;
    padding-right: 10px;
}

.help-container.magento-page .loop-box-iiner {
    margin-bottom: 20px;
}

.loopbox7 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.loopbox8 .loop-box-iiner::before {
    background: linear-gradient(to left, #ef504a, #8103cb);
}

.ie10 .help-container.magento-page .three-columns .cform-right,
.ie11 .help-container.magento-page .three-columns .cform-right {
    width: 100%;
}

@media (max-width:1199px) {
    .help-container.magento-page .c-desc {
        margin-bottom: 20px;
    }

    .page-template-design-cms-magento #breadcrumb {
        padding: 17px 20px 30px;
    }

    .help-container.magento-page .loop-box-iiner {
        padding-bottom: 30px;
        box-sizing: content-box;
    }

    .page-template-design-cms-magento .magento-main-section {
        padding: 0 20px;
    }

    .page-template-design-cms-magento .cform-right {
        padding: 0 15px;
    }

    .page-template-design-cms-magento .section-form-row {
        margin: 0 0px;
        overflow: hidden;
    }

}

@media (max-width:991px) {
    .help-container.magento-page .loop-row .span3 {
        width: 50%;
    }

    .help-container.magento-page .loop-box-iiner {
        padding-bottom: 50px;
        box-sizing: border-box;
    }

}

@media (max-width:665px) {
    .help-container.magento-page .loop-row .span3 {
        width: 100%;
    }

    .help-container.magento-page .help-left-box {
        padding-right: 0px;
    }

    .help-container.magento-page .help-left-box br {
        display: none;
    }

}

.page-educational-app .tp-shadow5:before,
.tp-shadow5:after {
    display: none;
}

.educational-cms-sec {
    text-align: center;
}

.educational-hd1 {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: left;
    color: #000;
    margin: 0px 0 28px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

.educational-hd1::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.educational-text {
    font-family: 'montserratlight';
    color: #000;
    font-size: 15px;
    line-height: 1.8;
    font-weight: normal;
    -webkit-text-size-adjust: 100%;
}

.educational-cms-sec .educational-text {
    max-width: 800px;
    margin: auto;
}

.educationapp-features-section {
    padding: 70px 0px 60px;
}

.educationapp-features-section .sec-title {
    -webkit-text-size-adjust: 100%;
    text-transform: uppercase;
    position: relative;
}

.educationapp-features-section .sec-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.educationapp-features-section .educational-text {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.eapp-features-content-sec {
    padding-left: 60px;
}

.educational-hd2 {
    display: table;
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

.educational-hd2 .educational-hd-icon {
    width: 50px;
    display: table-cell;
    vertical-align: top;
}

.educational-hd2 .educational-hd-text {
    font-family: 'montserratsemibold';
    font-size: 11px;
    font-weight: normal;
    line-height: 1.64;
    letter-spacing: 1.8px;
    color: #7e00cf;
    margin: 0 0 0px;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
}

.educational-text2 {
    font-family: 'montserratlight';
    color: #000;
    font-size: 14px;
    line-height: 1.8;
    font-weight: normal;
    -webkit-text-size-adjust: 100%;
}

.eapp-features-content-sec .time-table-sec {
    margin-top: 0px;
    margin-bottom: 50px;
}

.education-list-typ1 {
    font-family: 'open_sansregular';
    color: #2d2d2d;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    padding-left: 0px;
    margin: 15px 0px 0px 0px;
    -webkit-text-size-adjust: 100%;
}

.education-list-typ1 li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.education-list-typ1 li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.educationapp-appointments-section {
    padding: 80px 0px 100px;
}

.educationapp-appointments-section .eapp-appointments-content-sec {
    padding-right: 50px;
}

.educationapp-leave-management-section {
    padding: 70px 0px 0px;
}

.educationapp-leave-management-section .l-management-image {
    position: relative;
    top: -140px;
}

.educationapp-leave-management-section .eapp-leave-m-content-sec {
    padding-left: 60px;
}

.educationapp-online-report-section {
    padding: 80px 0px;
    margin-top: -80px;
}

.online-report-sec .educational-text2 {
    max-width: 380px;
}

.educationapp-online-report-section .l-online-image {
    margin-top: 80px;
}

.eapp-vehicle-t-content-sec .v-tracking-image {
    margin-top: 40px;
}

.eapp-tasks-management-content-sec .task-m-sec,
.eapp-tasks-management-content-sec .policies-a-sec {
    margin-bottom: 50px;
}

.educationapp-task-management-section {
    padding: 70px 0px;
}

@media screen and (max-width:1199px) {
    .eapp-features-content-sec,
    .educationapp-leave-management-section .eapp-leave-m-content-sec {
        padding-left: 0px;
    }

    .educationapp-online-report-section {
        margin-top: 0px;
    }

}

@media screen and (max-width:991px) {
    .other-sections.educationapp-features-section .sec-title {
        font-size: 26px;
    }

    .educationapp-features-section .span7,
    .educationapp-features-section .span5 {
        width: 100%;
    }

    .eapp-features-content-sec {
        margin-top: 30px;
    }

    .educationapp-appointments-section .eapp-appointments-content-sec {
        padding-right: 0px;
    }

    .educationapp-leave-management-section .span7,
    .educationapp-leave-management-section .span5 {
        width: 100%;
    }

    .educationapp-leave-management-section .eapp-leave-m-content-sec {
        margin-top: -100px;
    }

    .educationapp-leave-management-section {
        padding-bottom: 40px;
    }

    .educationapp-online-report-section .span7,
    .educationapp-online-report-section .span5 {
        width: 50%;
    }

    .educationapp-task-management-section .span4,
    .educationapp-task-management-section .span8 {
        width: 100%;
    }

    .eapp-tasks-management-content-sec {
        margin-bottom: 50px;
    }

}

@media screen and (max-width:767px) {
    .educationapp-online-report-section .span7,
    .educationapp-online-report-section .span5 {
        width: 100%;
    }

    .educationapp-appointments-section .span7,
    .educationapp-appointments-section .span5 {
        width: 100%;
    }

    .educationapp-appointments-section .eapp-appointments-content-sec {
        margin-bottom: 50px;
    }

    .educationapp-online-report-section .l-online-image {
        margin-top: 40px;
        margin-bottom: 70px;
    }

    .educationapp-leave-management-section .l-management-image {
        top: -120px;
    }

    .educationapp-task-management-section,
    .educationapp-online-report-section {
        padding: 40px 0;
    }

    .eapp-tasks-management-content-sec .task-m-sec,
    .eapp-tasks-management-content-sec .policies-a-sec {
        margin-bottom: 30px;
    }

}

.educational-contact-section {
    padding: 60px 0px;
    background-attachment: scroll;
}

.educational-contact-section .contact-text1 {
    font-size: 24px;
    font-family: 'robotolight';
    line-height: 35px;
    margin-bottom: 15px;
}

.educational-contact-section .educational-text2 {
    color: #FFF;
    font-family: 'robotolight';
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.educational-contact-section .sec-contact-btn a {
    background: #ec008c;
    color: #FFF;
    width: 210px;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in 0.1s;
    border-radius: 40px;
    -moz-border-radius: 40px;
    font-family: 'robotoregular';
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    display: inline-block;
}

.educational-contact-section .sec-contact-btn a:hover {
    background: #000;
}

@media screen and (max-width:767px) {
    .educational-contact-section .span6 {
        width: 100%;
    }

    .educational-contact-section .contact-text1 {
        font-size: 20px;
        line-height: 24px;
    }

    .educational-contact-section .educational-text2 {
        font-size: 13px;
    }

}

.page-template-full-width-brief-page-template #container.hfeed {
    max-width: 100%;
    padding: 0px;
}

.page-template-full-width-brief-page-template #breadcrumb {
    background: #f8f8f8;
    height: auto;
}

.page-template-full-width-brief-page-template #breadcrumb p {
    margin-bottom: 0px;
}

.page-template-full-width-brief-page-template .wpcf7.cf7-loader-sec {
    height: 0px;
}

.web-brief-page {
    margin: 0 0 50px 0;
}

.web-brief-page form div {
    margin-bottom: 0px;
}

.web-brief-page .mar-b80 {
    margin-bottom: 65px;
}

.web-brief-page .personal-info-sec .mar-b80 {
    margin-bottom: 30px;
}

.web-brief-page .black-bg {
    background: #f8f8f8;
}

.web-brief-page .gray-bg {
    background: #f8f8f8;
}

.web-brief-page .orange-bg {
    background: #f2ad4d;
}

.web-brief-page .brief-page-title {
    font-family: 'robotolight';
    font-size: 24px;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 25px;
}

.web-brief-page .personal-info-sec .brief-page-title {
    margin-bottom: 10px;
}

.brief-page-title.white {
    color: #fff;
}

.brief-page-desc {
    font-size: 16px;
    color: #8d8d8d;
    line-height: 1.5em;
    font-family: 'robotoregular';
    -webkit-text-size-adjust: 100%;
}

.brief-page-desc.white {
    color: #fff;
}

.brief-page-desc.text-italic {
    font-style: italic;
}

.web-brief-page .personal-info-sec {
    padding: 30px 0 50px 0;
    position: relative;
}

.web-brief-page .personal-field {
    color: rgba(255, 255, 255, 0.9);
    font-size: 22px;
    line-height: 2.6;
    font-family: 'robotoregular';
}

.web-brief-page .h-tb {
    display: table;
    width: 100%;
    height: 100%;
}

.web-brief-page .h-tc {
    display: table-cell;
    vertical-align: middle;
}

.web-brief-page .personal-field input[type="text"],
.web-brief-page .personal-field input[type="email"],
.web-brief-page .personal-field input[type="tel"] {
    background: none;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-family: 'robotoregular';
    border: none;
    border-bottom: 1px solid #fff;
    display: inline-block;
    width: 158px;
    padding: 2px 4px;
    height: auto;
    box-shadow: none;
}

.web-brief-page input::-ms-clear {
    display: none;
}

.web-brief-page .personal-field input[type="email"] {
    width: 330px;
}

.web-brief-page .personal-field input[type="text"]:focus,
.web-brief-page .personal-field input[type="email"]:focus,
.web-brief-page .personal-field input[type="tel"]:focus {
    outline: none;
    box-shadow: none;
}

.web-brief-page .personal-field select::-moz-placeholder,
.web-brief-page .personal-field textarea::-moz-placeholder,
.web-brief-page .personal-field input[type="text"]::-moz-placeholder,
.web-brief-page .personal-field input[type="email"]::-moz-placeholder,
.web-brief-page .personal-field input[type="tel"]::-moz-placeholder {
    opacity: 1 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.web-brief-page .personal-field select::-webkit-input-placeholder,
.web-brief-page .personal-field textarea::-webkit-input-placeholder,
.web-brief-page .personal-field input[type="text"]::-webkit-input-placeholder,
.web-brief-page .personal-field input[type="email"]::-webkit-input-placeholder,
.web-brief-page .personal-field input[type="tel"]::-webkit-input-placeholder {
    opacity: 1 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.web-brief-page .personal-field .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -21px;
    left: 0;
    font-size: 12px;
    line-height: 1.3em;
    background: #d9534f;
    color: #fff;
    padding: 1px 7px;
}

.web-brief-page .personal-field select {
    background: url(inc/images/arrow-shape.png) scroll no-repeat center right rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-family: 'robotoregular';
    border: none;
    border-bottom: 1px solid #fff;
    display: inline-block;
    width: 240px;
    padding: 2px 2px;
    height: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: none;
    box-shadow: none;
}

.web-brief-page .personal-field select option {
    background: #fff;
    color: #000;
}

.web-brief-page .personal-field select::-ms-expand {
    display: none;
}

.web-brief-page .personal-field select:focus,
.web-brief-page .personal-field select:active {
    outline: none;
    box-shadow: none;
}

.web-brief-page .brief-page-section {
    margin-top: 40px;
    position: relative;
}

.web-brief-page .brief-page-section.brief-page-padd {
    margin-top: 0;
    padding-top: 40px;
}

.web-brief-page .personal-field-new {
    max-width: 650px;
    margin: 0 auto;
}

.web-brief-page .personal-field-new label {
    color: #8d8d8d;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.2em;
    padding-bottom: 10px;
}

.web-brief-page .personal-field-new input[type="text"],
.web-brief-page .personal-field-new input[type="email"],
.web-brief-page .personal-field-new input[type="tel"],
.web-brief-page .personal-field-new textarea {
    background: none;
    color: #000;
    font-size: 14px;
    line-height: 1.2em;
    font-family: 'robotoregular';
    border: 1px solid #dddddd;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    padding: 6px 12px;
    height: 55px;
    box-shadow: none;
    box-sizing: border-box;
    max-width: 100%;
}

.web-brief-page .personal-field-new textarea {
    height: 90px;
    resize: none;
}

.web-brief-page .personal-field-new .wpcf7-form-control-wrap {
    display: block;
}

.web-brief-page .personal-field-new .personalrow1 .wpcf7-form-control-wrap,
.web-brief-page .personal-field-new .personalrow2 .wpcf7-form-control-wrap {
    margin-bottom: 20px;
}

.web-brief-page .personal-field-new .personalrow2 div:last-child .wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.web-brief-page .personal-field-new .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    line-height: 1.3em;
    background: #fbeeeb;
    color: #e30707;
    padding: 2px 8px;
    border: 1px solid #f8e3de;
}

.web-brief-page .website-design-type .website-name.wpcf7-form-control-wrap {
    display: inline-block;
    position: relative;
}

.web-brief-page .website-design-type .website-name.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    line-height: 1.3em;
    padding: 2px 8px;
    background: #fbeeeb;
    color: #e30707;
    border: 1px solid #f8e3de;
}

.web-brief-page .website-design-type:after {
    clear: both;
    content: "";
    display: table;
    float: none;
}

.web-brief-page .website-design-type .web-type {
    height: 480px;
    background: #f8f8f8;
    width: 50%;
    float: left;
    text-align: center;
    box-sizing: border-box;
    padding: 0 15px;
    cursor: pointer;
}

.web-brief-page .website-design-type .web-type.active-web-type {
    background: #f4f4f4;
}

.web-brief-page .website-design-type .type-icon {
    margin-bottom: 37px;
}

.web-brief-page .website-design-type .web-type-title {
    margin-bottom: 45px;
    font-family: 'robotoregular';
    font-size: 20px;
    line-height: 1.4em;
    color: #000;
}

.web-brief-page .website-design-type .web-type-btn {
    margin-bottom: 25px;
}

.web-brief-page .website-design-type .type-btn {
    display: inline-block;
    border: 1px solid #ec008a;
    font-family: 'robotobold';
    width: 235px;
    font-size: 15px;
    line-height: 1.3em;
    padding: 15px 5px 14px 5px;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 45px;
    -webkit-border-radius: 45px;
    letter-spacing: normal;
    color: #ec008c;
    text-transform: uppercase;
}

.web-brief-page .website-design-type .active-web-type .type-btn {
    background: #ec008c;
    color: #fff;
}

.web-brief-page .website-design-type .brief-page-desc {
    margin-bottom: 27px;
}

.web-brief-page input.brief-text {
    background: none;
    color: #000;
    font-size: 16px;
    line-height: 1.2em;
    font-family: 'robotoregular';
    border: none;
    border-bottom: 2px solid #a9a9a9;
    display: inline-block;
    max-width: 305px;
    padding: 2px 4px;
    height: auto;
    box-shadow: none;
}

.web-brief-page input.brief-text.tb-black {
    border-bottom: 2px solid #000;
    color: #000;
}

.web-brief-page .brief-textarea {
    background: none;
    color: #000;
    font-size: 16px;
    line-height: 1.2em;
    font-family: 'robotoregular';
    border: 1px solid #a3a3a3;
    display: block;
    width: 100%;
    padding: 4px 5px;
    height: auto;
    box-shadow: none;
    height: 100px;
    resize: none;
}

.web-brief-page .brief-textarea:focus,
.web-brief-page .brief-textarea:active {
    box-shadow: none;
}

.web-brief-page .website-design-type .type-fields .wpcf7-list-item:first-child {
    margin: 0 0 0 0;
}

.web-brief-page .website-design-type .type-fields input[type="radio"] {
    display: none;
}

.web-brief-page .website-design-type .type-fields .wpcf7-list-item {
    margin: 0 0 0 50px;
}

.web-brief-page .website-design-type .type-fields .wpcf7-list-item label {
    cursor: pointer;
    margin: 0;
    font-weight: normal;
}

.web-brief-page .website-design-type .type-fields .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 27px;
    padding-top: 2px;
    color: #000000;
    font-size: 11px;
    line-height: 1.2em;
    font-family: 'robotoregular';
    display: inline-block;
}

.web-brief-page .website-design-type .type-fields [type="radio"]:checked + .wpcf7-list-item-label:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    text-align: center;
    background: #ec008a;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    position: absolute;
    top: 3px;
    left: 4px;
}

.web-brief-page .website-design-type .type-fields .wpcf7-list-item-label:after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    top: -1px;
    left: 0;
}

.web-brief-page .website-type-radio {
    display: none;
}

.web-brief-page .businee-fields {
    max-width: 360px;
    margin: 0 auto;
}

.web-brief-page .businee-fields input[type="text"] {
    width: 100%;
    max-width: 100%;
    padding: 4px 4px 4px 20px;
}

.web-brief-page .businee-fields {
    margin-top: 50px;
}

.web-brief-page .businee-fields .businee-field-item:first-child {
    margin-top: 0;
}

.web-brief-page .businee-fields .businee-field-item {
    position: relative;
    margin-top: 30px;
}

.web-brief-page .businee-fields .businee-field-item .field-number {
    position: absolute;
    bottom: 5px;
    left: 2px;
    color: #000;
    font-size: 16px;
    line-height: 1.2em;
    font-family: 'robotobold';
    font-style: normal;
}

.web-brief-page .major-competitors-sec {
    padding: 45px 0 80px 0;
    margin-top: 70px;
}

.web-brief-page .competitors-fields {
    margin: 50px auto 0 auto;
    max-width: 766px;
}

.web-brief-page .competitors-field-item:first-child {
    margin-top: 0;
}

.web-brief-page .competitors-field-item {
    position: relative;
    margin-top: 32px;
    margin-left: -15px;
    margin-right: -15px;
}

.web-brief-page .competitors-field-item:after {
    content: "";
    display: table;
    content: "";
    float: none;
}

.web-brief-page .competitors-field-item:after {
    content: "";
    display: table;
    clear: both;
    float: none;
}

.web-brief-page .competitors-field-item .competitors-company,
.web-brief-page .competitors-field-item .competitors-website {
    padding: 0 15px;
    float: left;
    width: 50%;
    box-sizing: border-box;
}

.web-brief-page .competitors-field-item .wpcf7-form-control-wrap {
    display: block;
}

.web-brief-page .competitors-field-item input[type="text"] {
    width: 100%;
    max-width: 100%;
    font-family: 'robotoregular';
    font-size: 12px;
    line-height: 18px;
    padding: 4px 4px;
}

.web-brief-page .audience-fields {
    max-width: 766px;
    margin: 50px auto 0 auto;
}

.web-brief-page .audience-fields .brief-textarea {
    height: 185px;
}

.web-brief-page .audience-fields .audience-note {
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 1.3em;
    font-style: italic;
    color: #8d8d8d;
    margin-top: 5px;
}

.web-brief-page .audience-fields .audience-note p {
    margin: 0;
}

.web-brief-page .website-theme-fields {
    margin-top: 50px;
    padding: 0;
}

.web-brief-page .website-theme-sec {
    margin-top: 60px;
}

.web-brief-page .website-theme-sec-inner {
    padding: 45px 0 20px 0;
}

.web-brief-page .web-theme-item label {
    cursor: pointer;
    display: block;
    margin: 0;
    font-weight: normal;
}

.web-brief-page .web-theme-item {
    margin-bottom: 40px;
    position: relative;
}

.web-brief-page .web-theme-item.option-vs:after {
    position: absolute;
    top: 64px;
    right: -37px;
    content: "";
    display: block;
    width: 44px;
    height: 44px;
    background: url(inc/images/option-vs.jpg) scroll no-repeat center center;
}

.web-brief-page .web-theme-item input[type="checkbox"] {
    display: none;
}

.web-brief-page .web-theme-item.checkbox-vs .theme-check-btn {
    width: 26px;
    height: 26px;
    border-radius: 26px;
    -webkit-border-radius: 26px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    position: relative;
}

.web-brief-page .web-theme-item.checkbox-vs [type="checkbox"]:checked + .theme-check-btn:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    background: #ec008a;
    position: absolute;
    top: 5px;
    left: 5px;
}

.web-brief-page .web-theme-item .theme-check-btn {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    position: relative;
}

.web-brief-page .web-theme-item [type="checkbox"]:checked + .theme-check-btn:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 18px;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    color: #ec008a;
    position: absolute;
    top: 2px;
    left: 5px;
    background: none;
}

.web-brief-page .web-theme-item .theme-img {
    text-align: center;
    margin: 18px 0 20px 0;
    min-height: 84px;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.web-brief-page .web-theme-item .theme-img img {
    width: auto;
    max-width: 100%;
    margin: 0;
}

.web-brief-page .web-theme-item .theme-btn-title {
    text-align: center;
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 11px;
    line-height: 1.2em;
    left: 2px;
    font-family: 'robotoregular';
    padding: 0 10px;
    letter-spacing: 1px;
}

.web-brief-page .other-theme-sec .theme-label {
    font-family: 'robotoregular';
    font-size: 11px;
    line-height: 1.3em;
    letter-spacing: 1px;
    color: #4a4a4a;
    margin-bottom: 15px;
}

.web-brief-page .other-theme-sec .theme-note {
    font-family: 'robotoregular';
    font-size: 13px;
    line-height: 1.3em;
    font-style: italic;
    color: #000000;
    margin-top: 15px;
    -webkit-text-size-adjust: 100%;
}

.web-brief-page .other-theme-sec p {
    margin: 0;
}

.web-brief-page .other-theme-sec {
    margin-top: 6px;
}

.web-brief-page .other-theme-sec textarea {
    font-family: 'robotoregular';
    color: #000;
    font-size: 14px;
    line-height: 1.2em;
}

.web-brief-page .configure-fields {
    margin-top: 50px;
}

.web-brief-page .configure-item label {
    cursor: pointer;
    display: block;
    margin: 0;
    font-weight: normal;
}

.web-brief-page .configure-item {
    margin-bottom: 30px;
}

.web-brief-page .configure-item input[type="checkbox"] {
    display: none;
}

.web-brief-page .configure-item .configure-check-btn {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    position: relative;
}

.web-brief-page .configure-item [type="checkbox"]:checked + .configure-check-btn:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    font-size: 18px;
    color: #ec008a;
    top: 3px;
    left: 5px;
}

.web-brief-page .configure-item .configure-img {
    text-align: center;
    margin: 13px 0 12px 0;
    min-height: 110px;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.web-brief-page .configure-item .configure-img img {
    width: auto;
    max-width: 100%;
    margin: 0;
}

.web-brief-page .configure-item .configure-btn-title {
    text-align: center;
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 11px;
    line-height: 1.2em;
    left: 2px;
    font-family: 'robotoregular';
    padding: 0 10px;
    letter-spacing: 1px;
}

.web-brief-page .configure-secondary-pages {
    margin-top: 55px;
}

.web-brief-page .configure-secondary-fields {
    margin-top: 45px;
}

.web-brief-page .configure-secondary-fields .secondary-page-item {
    margin-bottom: 18px;
}

.web-brief-page .configure-secondary-fields .secondary-page-item label {
    display: inline-block;
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}

.web-brief-page .configure-secondary-fields .secondary-page-item .secondary-page-label {
    position: relative;
    padding-left: 42px;
    display: inline-block;
    color: #8d8d8d;
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 1.3em;
}

.web-brief-page .configure-secondary-fields .secondary-page-item input[type="checkbox"] {
    display: none;
}

.web-brief-page .configure-secondary-fields .secondary-page-item [type="checkbox"]:checked + .secondary-page-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 18px;
    display: block;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #ec008a;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    position: absolute;
    top: 1px;
    left: 5px;
}

.web-brief-page .configure-secondary-fields .secondary-page-item .secondary-page-label:after {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    top: -3px;
    left: 0;
}

.web-brief-page .other-pages-sec .other-page-label {
    font-family: 'robotoregular';
    font-size: 13px;
    line-height: 1.3em;
    color: #828282;
    margin-bottom: 7px;
}

.web-brief-page .other-pages-sec textarea {
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 1.2em;
    height: 78px;
    color: #000;
    border-color: #cecece;
}

.web-brief-page .attachments-sec {
    padding: 35px 0 35px 0;
}

.web-brief-page .attach-field-item {
    margin-bottom: 15px;
    padding: 30px 20px;
    background: #FFFFFF;
    color: #8d8d8d;
    font-size: 14px;
    line-height: 1.4em;
    font-family: 'robotoregular';
}

.web-brief-page .attach-field-item .attach-title {
    font-family: 'robotobold';
    font-size: 18px;
    line-height: 1.3em;
    color: #000;
    display: inline-block;
    width: 16%;
    vertical-align: middle;
    box-sizing: border-box;
    padding-right: 30px;
}

.web-brief-page .attach-field-item .attach-desc {
    display: inline-block;
    width: 37%;
    vertical-align: middle;
    box-sizing: border-box;
    padding-right: 30px;
    -webkit-text-size-adjust: 100%;
}

.web-brief-page .attach-field-item .attach-input-field {
    display: inline-block;
    width: 46%;
    vertical-align: middle;
    box-sizing: border-box;
}

.web-brief-page .attach-field-item input[type="text"],
.web-brief-page .input-file-type .filename-txt {
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1.3em;
    font-family: 'robotoregular';
    border: none;
    display: block;
    max-width: 350px;
    padding: 15px 8px;
    height: 49px;
    box-shadow: none;
    box-sizing: border-box;
    width: 100%;
    border: 1px #cecece solid;
}

.web-brief-page .input-file-type .filename-txt {
    padding: 15px 10px 15px 8px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.web-brief-page .attach-field-item input[type="text"]:focus,
.web-brief-page .attach-field-item input[type="text"]:active {
    box-shadow: none;
    outline: none;
}

.web-brief-page .input-file-type {
    position: relative;
    display: block;
    margin: 0;
    font-weight: normal;
}

.web-brief-page .input-file-type .file-btn {
    background: #ec008c;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    font-family: 'robotobold';
    letter-spacing: normal;
    border: 1px solid #ec008c;
    display: block;
    width: 140px;
    padding: 13px 8px;
    height: 49px;
    box-shadow: none;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    cursor: pointer;
}

.web-brief-page .input-file-type .file-btn:hover {
    color: #ec008c;
    background: #fff;
}

.web-brief-page .input-file-type .wpcf7-form-control-wrap {
    display: block;
}

.web-brief-page .input-file-type input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.web-brief-page .input-file-type .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -70px;
    left: 0;
    font-size: 12px;
    line-height: 1.3em;
    background: #d9534f;
    color: #fff;
    padding: 1px 7px;
}

.web-brief-page .website-color-fields {
    margin-top: 50px;
    text-align: center;
}

.web-brief-page .website-color-field-item {
    display: inline-block;
    margin: 0 4px;
    width: 66px;
}

.web-brief-page .website-color-field-item label {
    display: block;
    font-weight: normal;
    margin: 0 0 20px 0;
    padding-bottom: 55px;
    cursor: pointer;
}

.web-brief-page .website-color-field-item .web-color-label {
    display: block;
    height: 66px;
    width: 66px;
    border-radius: 66px;
    -webkit-border-radius: 66px;
    box-sizing: border-box;
}

.web-brief-page .website-color-field-item .web-color-label.white-color {
    border: 1px solid #000000;
}

.web-brief-page .website-color-field-item .web-color-label.black-color {
    border: 1px solid #ffffff;
}

.web-brief-page .website-color-sec {
    margin-top: 50px;
}

.web-brief-page .website-color-field-item .web-color-label {
    position: relative;
}

.web-brief-page .website-color-field-item input[type="checkbox"] {
    display: none;
}

.web-brief-page .website-color-field-item [type="checkbox"]:checked + .web-color-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    display: block;
    width: 16px;
    height: 16px;
    font-size: 18px;
    text-align: center;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    position: absolute;
    bottom: -48px;
    left: 25px;
    color: #ec008a;
}

.web-brief-page .website-color-field-item .web-color-label:after {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: -55px;
    left: 20px;
}

.web-brief-page .website-color-sec {
    margin-top: 50px;
}

.web-brief-page .example-website-fields {
    margin: 30px auto 0 auto;
    max-width: 766px;
}

.web-brief-page .example-website-fields .wpcf7-form-control-wrap {
    display: block;
}

.web-brief-page .example-website-fields input[type="text"] {
    max-width: 100%;
    font-family: 'robotoregular';
    font-size: 12px;
    color: #000;
    line-height: 1.2em;
    padding: 5px 5px;
    width: 100%;
}

.web-brief-page .example-website-fields .ex-web-field-item:first-child {
    margin-top: 0;
}

.web-brief-page .example-website-fields .ex-web-field-item {
    margin-top: 30px;
}

.web-brief-page .submit-btn-sec {
    margin: 70px 0 0 0;
}

.web-brief-page .submit-btn-sec .submit-btn-inner {
    display: inline-block;
    position: relative;
}

.web-brief-page .submit-btn-sec .submit-btn-inner .ajax-loader {
    position: absolute;
    top: 17px;
    right: -30px;
}

.web-brief-page .submit-btn-sec input[type="submit"],
.web-brief-page .submit-btn-sec input[type="button"] {
    background: #ec008c;
    border: 1px solid #ec008c;
    display: inline-block;
    font-family: 'robotobold';
    color: #fff;
    font-size: 15px;
    line-height: 1.3em;
    letter-spacing: normal;
    width: 235px;
    padding: 13px 15px;
    box-sizing: border-box;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    outline: none;
    -webkit-appearance: none;
}

.web-brief-page .submit-btn-sec input[type="submit"]:focus,
.web-brief-page .submit-btn-sec input[type="button"]:focus,
.web-brief-page .submit-btn-sec input[type="submit"]:active,
.web-brief-page .submit-btn-sec input[type="button"]:active {
    outline: none;
}

.web-brief-page .submit-btn-sec input[type="submit"]:hover,
.web-brief-page .submit-btn-sec input[type="button"]:hover {
    color: #ec008c;
    background: #fff;
}

.web-brief-page .wpcf7-response-output.wpcf7-validation-errors {
    display: block;
    max-width: 766px;
    margin: 25px auto 0 auto;
    padding: 7px 10px;
    box-sizing: border-box;
    background: #fbeeeb;
    color: #e30707;
    border: 1px solid #f8e3de;
}

.web-brief-page .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #f2faf1;
    color: #333;
    display: block;
    max-width: 766px;
    margin: 25px auto 0 auto;
    padding: 7px 10px;
    box-sizing: border-box;
    border: 1px #e0f3de solid;
}

.thank-free-mockup-form {
    margin-top: 10px;
    display: none;
}

.section-jump-arrow-sec {
    display: block;
    text-align: center;
    margin-top: 50px;
}

.section-jump-arrow-sec .section-jump-arrow {
    display: inline-block;
    background: none;
    height: 40px;
    width: 40px;
    border: 1px solid #fff;
    border-radius: 40px;
}

.web-brief-page .section-arrow {
    position: absolute;
    z-index: 8;
    bottom: -21px;
    left: 50%;
    background: url(inc/images/free-mockup-arrow.png) scroll no-repeat center center;
    width: 42px;
    height: 42px;
    margin-left: -21px;
    display: block;
    cursor: pointer;
}

.web-brief-page .section-arrow.sec-top-arrow {
    bottom: auto;
    top: -21px;
}

.web-brief-page .text-center {
    text-align: center;
}

.web-brief-page .form-extra-field-hidden {
    display: none;
}

#content-full.free-mockup-page {
    margin: 0px 0px;
}

.free-mockup-page #breadcrumb {
    padding-bottom: 0px;
}

@media (max-width:1167px) {
    .web-brief-page .web-theme-item .theme-img {
        margin: 15px 0 15px 0;
    }

    .web-brief-page .personal-field input[type="text"],
    .web-brief-page .personal-field input[type="email"],
    .web-brief-page .personal-field input[type="tel"],
    .web-brief-page .personal-field select {
        font-size: 20px;
    }

    .full-width-no-title-container-page {
        overflow: hidden;
    }

    .web-brief-page .website-theme-sec-inner {
        padding: 45px 0 35px 0;
    }

    .web-brief-page .attach-field-item input[type="text"],
    .web-brief-page .input-file-type .filename-txt {
        max-width: 270px;
    }

}

@media (max-width:1022px) {
    .web-brief-page .personal-field br,
    .brief-page-desc br,
    .web-brief-page .website-design-type .web-type-title br {
        display: none;
    }

    .web-brief-page .attach-field-item .attach-desc {
        width: 36%;
    }

    .web-brief-page .wpcf7-response-output.wpcf7-validation-errors,
    .web-brief-page .wpcf7-response-output.wpcf7-mail-sent-ok {
        margin: 25px 25px 0 25px;
    }

}

@media (max-width:991px) {
    .website-theme-fields .span2 {
        width: 50%;
    }

    .website-theme-fields .span8 {
        width: 100%;
    }

    .configure-fields .span2 {
        width: 33.3333%;
    }

    .configure-secondary-fields .span6 {
        width: 100%;
    }

    .configure-secondary-fields .span6 .spage2 .span6 {
        width: 50%;
    }

    .web-brief-page .attach-field-item input[type="text"],
    .web-brief-page .input-file-type .filename-txt {
        max-width: 160px;
    }

}

@media (max-width:765px) {
    .web-brief-page .mar-b80 {
        margin-bottom: 50px;
    }

    .personal-field-form .span6 {
        width: 50%;
    }

    .web-brief-page .web-theme-item .theme-img {
        margin: 10px 0 15px 0;
    }

    .web-brief-page .personal-info-sec {
        padding: 50px 0 65px 0;
    }

    .web-brief-page .attach-field-item .attach-title {
        width: 26%;
    }

    .web-brief-page .attach-field-item .attach-desc {
        width: 73%;
    }

    .web-brief-page .attach-field-item .attach-input-field {
        width: 99%;
        margin-top: 15px;
    }

    .web-brief-page .competitors-fields {
        margin: 35px auto 0 auto;
    }

    .web-brief-page .major-competitors-sec {
        padding: 45px 0 60px 0;
    }

    .web-brief-page .configure-item .configure-btn-title {
        min-height: 30px;
    }

    .web-brief-page .attach-field-item .attach-title,
    .web-brief-page .attach-field-item .attach-desc,
    .web-brief-page .attach-field-item .attach-input-field {
        width: 100%;
        text-align: center;
    }

    .web-brief-page .attach-field-item .attach-title {
        padding-bottom: 10px;
        padding-right: 0px;
    }

    .web-brief-page .attach-field-item .attach-desc {
        padding-right: 0px;
    }

    .web-brief-page .attach-field-item input[type="text"],
    .web-brief-page .input-file-type .filename-txt {
        max-width: 100%;
        height: 40px;
        padding: 10px;
    }

    .web-brief-page .input-file-type .file-btn {
        display: inline-block;
        position: relative;
        margin-top: 15px;
    }

    .web-brief-page input.brief-text {
        max-width: 100%;
        width: 100%;
    }

    .web-brief-page .website-design-type .type-btn {
        width: auto;
        padding: 15px 20px 14px
    }

}

@media (max-width:665px) {
    .web-brief-page .website-design-type .web-type-title {
        font-size: 18px;
    }

    .web-brief-page .personal-field {
        font-size: 18px;
    }

    .web-brief-page .personal-field input[type="text"],
    .web-brief-page .personal-field input[type="email"],
    .web-brief-page .personal-field input[type="tel"],
    .web-brief-page .personal-field select {
        font-size: 16px;
    }

    .web-brief-page .personal-field-new .personalrow1 .wpcf7-form-control-wrap,
    .web-brief-page .personal-field-new .personalrow2 .wpcf7-form-control-wrap {
        margin-bottom: 15px;
    }

}

@media (max-width:565px) {
    .web-brief-page .personal-info-sec {
        padding: 35px 0 50px 0;
    }

    .web-brief-page .mar-b80 {
        margin-bottom: 35px;
    }

    .web-brief-page .website-design-type .web-type {
        width: 100%;
    }

    .web-brief-page .website-design-type .type-icon {
        margin-bottom: 25px;
    }

    .web-brief-page .website-design-type .web-type-title {
        margin-bottom: 30px;
    }

    .web-brief-page .website-design-type .web-type {
        height: 400px;
    }

    .web-brief-page .businee-fields {
        margin-top: 30px;
    }

    .web-brief-page .competitors-field-item {
        margin-top: 25px;
    }

    .web-brief-page .audience-fields .brief-textarea {
        height: 130px;
    }

    .web-brief-page .audience-fields {
        margin: 30px auto 0 auto;
    }

    .web-brief-page .configure-secondary-pages {
        margin-top: 25px;
    }

    .web-brief-page .configure-secondary-fields {
        margin-top: 25px;
    }

    .configure-secondary-fields .col-xs-6 {
        width: 50%;
    }

    .web-brief-page .attach-field-item {
        padding: 20px 20px;
    }

    .web-brief-page .website-color-field-item {
        width: 50px;
    }

    .web-brief-page .website-color-field-item label {
        padding-bottom: 35px;
        margin: 0 0 15px 0;
    }

    .web-brief-page .website-color-field-item .web-color-label {
        width: 50px;
        height: 50px;
    }

    .web-brief-page .website-color-field-item .web-color-label::after {
        bottom: -35px;
        left: 12px;
    }

    .web-brief-page .website-color-field-item [type="checkbox"]:checked + .web-color-label::before {
        bottom: -30px;
        left: 17px;
    }

    .web-brief-page .website-color-fields {
        margin-top: 30px;
    }

    .web-brief-page .brief-page-section {
        margin-top: 30px;
    }

    .web-brief-page .brief-page-section.brief-page-padd {
        margin-top: 0;
        padding-top: 30px;
    }

    .web-brief-page .submit-btn-sec {
        margin: 50px 0 0 0;
    }

    .web-brief-page .attach-field-item .attach-title {
        width: 29%;
        font-size: 16px;
    }

    .web-brief-page .attach-field-item .attach-desc {
        width: 70%;
    }

    .web-brief-page .website-theme-fields .col-xs-6 {
        width: 50%;
    }

    .personal-field-form .span6 {
        width: 100%;
    }

    .web-brief-page .personal-field-new input[type="text"],
    .web-brief-page .personal-field-new input[type="email"],
    .web-brief-page .personal-field-new input[type="tel"],
    .web-brief-page .personal-field-new textarea {
        width: 100%;
    }

    .web-brief-page .competitors-field-item .competitors-company,
    .web-brief-page .competitors-field-item .competitors-website {
        width: 100%;
        margin-top: 15px;
    }

    .web-brief-page .competitors-field-item {
        margin-top: 0px;
    }

    .configure-fields .span2 {
        width: 50%;
    }

}

@media (max-width:478px) {
    .web-brief-page .personal-field input[type="email"] {
        width: 250px;
    }

    .web-brief-page .competitors-field-item .competitors-company,
    .web-brief-page .competitors-field-item .competitors-website {
        width: 100%;
    }

    .website-theme-fields .col-xs-4,
    .configure-primary-pages .col-xs-4 {
        width: 50%;
        float: left;
    }

    .website-theme-fields .other-theme-sec {
        width: 100% !important;
    }

    .web-brief-page .col-xs-4:nth-child(3n+1) {
        clear: none !important;
    }

    .web-brief-page .col-xs-4:nth-child(2n+1) {
        clear: both !important;
    }

    .configure-secondary-fields .col-xs-6 {
        width: 100%;
        float: left;
    }

    .web-brief-page .website-theme-fields .col-xs-6 {
        width: 50%;
    }

    .web-brief-page .web-theme-item .theme-btn-title {
        letter-spacing: 0;
        min-height: 30px;
    }

    .web-brief-page .attach-field-item .attach-title {
        width: 100%;
        display: block;
        margin-bottom: 4px;
    }

    .web-brief-page .attach-field-item .attach-desc {
        width: 100%;
        display: block;
    }

    .web-brief-page .attach-field-item .attach-input-field {
        width: 100%;
        display: block;
    }

    .web-brief-page .input-file-type .filename-txt {
        padding: 15px 8px 15px 8px;
    }

    .web-brief-page .input-file-type .file-btn {
        position: relative;
        top: 5px;
    }

    .web-brief-page .input-file-type .wpcf7-not-valid-tip {
        left: auto;
        right: 0;
    }

    .configure-secondary-fields .span6 .spage2 .span6 {
        width: 100%;
    }

}

#mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li.menu-grid > ul.sub-menu {
    margin: 12px 0 0 0;
}

#header #mega-menu-wrap-header-menu ul#mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul li a {
    line-height: normal;
}
#header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item .mega-block-title,
#header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    line-height: normal;
    padding-bottom: 14px;
}

@media(min-width:992px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-full-width-section > ul.mega-sub-menu {
        left: -105px !important;
        right: 0 !important;
        width: auto !important;
    }

    #header #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu.mega-mobile-sub-menu > ul.mega-sub-menu {
        left: -105px !important;
        right: 0 !important;
        width: auto !important;
    }

}

#mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget a {
    transition: none !important;
}

#no-js-enable {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 4px 15px;
    color: #111;
    background: #f5f5f5;
    text-align: center;
    z-index: 9999999;
}

/****** For HTML5 Validation **********/
.process-box .process-icon img {
    width: auto;
    height: 54px;
}

/* from /templates/portfolio_filter.php */
.placeholder {
    background-color: #f6f6f6;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.placeholder img {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 1s linear;
}

.placeholder img.loaded {
    opacity: 1;
}

.img-small {
    filter: blur(50px);  /* this is needed so Safari keeps sharp edges */
    transform: scale(1);
}

/* from /templates/projects-slider.php */
.projects-logo .placeholder {
    background-color: transparent !important;
    position: static !important;
}

.projects-logo .img-small.loaded {
    opacity: 0 !important;
    display: none;
}

.projects-logo .loaded {
    opacity: 1 !important;
    top: auto !important;
}

/********************
SEO Packages Page Start
*********************/
.seo-packages-page .seo-packages-outer {
    padding-bottom: 30px;
}

.seo-packages-page .sp-box-outer {
    border-style: solid;
    border-width: 5px 0px 0px;
    margin-bottom: 30px;
    padding: 0px 0px 0px;
    border-image-source: linear-gradient(to left, #f05047, #7e00cf);
    border-image-slice: 1;
}

.sp-inner-bd {
    border: 1px solid #ebebeb;
    border-width: 0px 1px 1px;
    padding: 10px 0 20px;
}

.seo-packages-page .sp-desc {
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #282828;
    margin-bottom: 50px;
}

.seo-packages-page .sp-box-inner {
    padding: 15px 16px 0px;
}

.seo-packages-page .sp-box-title-icon {
    text-align: center;
}

.seo-packages-page .sp-box-title {
    text-align: center;
    color: #000;
    font-family: 'montserratmedium';
    font-size: 16px;
    display: inline-block;
    position: relative;
    padding: 8px 55px 10px 0px;
}

.seo-packages-page .sp-box-title .sp-box-icon {
    position: absolute;
    width: 48px;
    height: 49px;
    top: 0px;
    right: 0px;
}

.seo-packages-page .sp-price-section {
    text-align: center;
    font-family: 'montserratbold';
    font-size: 40px;
    line-height: 40px;
    color: #000;
    padding-bottom: 35px;
}

.seo-packages-page .sp-price-section sup,
.seo-packages-page .sp-price-section span {
    font-size: 15px;
    color: #000;
    font-family: 'montserratlight';
}

.seo-packages-page .sp-price-section sup {
    position: relative;
    top: -4px;
}

.sp-box-select-btn {
    text-align: center;
    padding-bottom: 30px;
}

.pack-btn {
    border-style: solid;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #f05047, #7e00cf);
    border-image-slice: 1;
    max-width: 210px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.pack-btn::before {
    width: 8.1px;
    height: 2px;
    position: absolute;
    border: solid 0px #7e00cf;
    content: "";
    left: 0;
    top: 46%;
    background: #7e00cf;
}

.pack-btn::after {
    width: 8.1px;
    height: 2px;
    position: absolute;
    content: "";
    border: solid 0px #f05047;
    right: 0;
    top: 46%;
    background: #f05047;
}

.sp-box-select-btn a {
    width: 100%;
    font-size: 10px;
    font-family: 'montserratbold';
    line-height: 51px;
    height: 51px;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    display: block;
    text-transform: uppercase;
    z-index: 99;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #7e00cf, #f05047);
}

.sp-box-select-btn a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to left, #f05047, #7e00cf);
    background: -webkit-linear-gradient(to left, #f05047, #7e00cf);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.sp-box-select-btn a:hover {
    -webkit-text-fill-color: #fff;
    color: #fff;
}

.sp-box-select-btn a:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.seo-packages-page .sp-service-list {
    margin: 0px;
    padding: 0px 16px;
    list-style: none;
}

.seo-packages-page .sp-service-list li {
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 22px;
    padding-left: 25px;
    color: #282828;
    padding-bottom: 10px;
}

.seo-packages-page .sp-service-list >li:before {
    background: url(inc/images/seo-green-check.svg) no-repeat top left;
    width: 16px;
    height: 13px;
    position: absolute;
    top: 5px;
    left: 0px;
    content: "";
}

.seo-packages-page .sp-service-list li .sp-service-title {
    padding-right: 20px;
}

.seo-packages-page .sp-service-list li ul {
    padding: 10px 0px 0px;
}

.seo-packages-page .sp-service-list li ul li {
    padding-left: 0px;
    color: #939393;
}

.seo-packages-page span.toggle-class {
    position: absolute;
    top: 2px;
    right: 8px;
    color: #ccc;
    font-size: 14px;
    cursor: pointer;
}

.seo-packages-page span.toggle-class.active .fa-plus::before {
    content: "\f068";
}

.seo-packages-page .sp-service-subtitle {
    display: none;
    padding-right: 10px;
}

.seo-packages-page .scroll-pane {
    width: 100% !important;
    height: 500px;
    overflow: hidden;
}

.seo-packages-page .scroll-pane .jspVerticalBar {
    right: 10px;
}

.seo-packages-page .scroll-pane .jspPane {
    padding-right: 0px !important;
}

.seo-packages-page .jspTrack {
    width: 2px;
    background: #e7e7e7;
}

.seo-packages-page .jspDrag {
    margin-left: -2px;
    width: 6px;
    background: #a9a9a9;
    border-radius: 8px;
}

.seo-packages-page .sp-pages-number {
    display: block;
    font-family: 'montserratregular';
    font-size: 10px;
    line-height: 22px;
    color: #939393;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/***SEO MENU TABS***/
.seo-page-tab-menu {
    margin-bottom: 50px;
    padding-top: 20px;
    text-align: center;
    position: relative;
}

.seo-page-tab-menu .seo-menu-inner {
    background: none;
    display: block;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #ebebeb;
    line-height: 0;
}

.seo-page-tab-menu .seo-menu-inner li {
    margin: 0px 7px;
    display: inline-table;
}

.seo-page-tab-menu .seo-menu-inner li span {
    border-left: none;
    color: #000;
    font-family: 'montserratregular';
    font-size: 10px;
    height: auto;
    line-height: normal;
    cursor: pointer;
    font-weight: normal;
    padding: 0;
    text-shadow: none;
    position: relative;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    height: 70px;
    line-height: 70px;
    padding: 0 25px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ebebeb;
    border-bottom: 0px;
}

.seo-page-tab-menu .seo-menu-inner li.active span {
    background: #ebebeb;
}

.seo-packages-page .website-redesign {
    display: none;
}

@media (max-width:991px) {
    .seo-packages-page .span3,
    .seo-packages-page .span4 {
        width: 50%;
    }

}

@media (max-width:767px) {
    .seo-packages-page .sp-box-inner {
        padding-top: 0px;
    }

    /*.seo-packages-page .sp-price-section{
        padding-bottom:10px;
    }*/
    .seo-packages-page .scroll-pane {
        height: 370px;
    }

    .seo-packages-page .span4 .scroll-pane {
        height: 230px
    }

    .seo-packages-page .span4 {
        width: 50%;
    }

    .seo-page-tab-menu .seo-menu-inner li span {
        height: 50px;
        line-height: 50px;
    }

}

@media (max-width:540px) {
    .seo-packages-page .span3,
    .seo-packages-page .span6,
    .seo-packages-page .span4 {
        width: 100%;
    }

    .seo-page-tab-menu .seo-menu-inner li {
        margin: 0 5px;
    }

    .seo-page-tab-menu .seo-menu-inner li span {
        padding: 0 15px;
        height: 40px;
        line-height: 40px;
    }

    .seo-page-tab-menu {
        margin-bottom: 20px;
    }

    .sp-box-select-btn a {
        height: 40px;
        line-height: 40px;
    }

}

@media (max-width:460px) {
    .seo-page-tab-menu .seo-menu-inner li {
        margin: 0px;
        display: block;
    }

    .seo-page-tab-menu .seo-menu-inner li span {
        display: block;
    }

}

/********************
SEO Packages Page Close
*********************/

/********************
Customization Page
*********************/
.custom-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    line-height: 1.46;
    font-weight: 300;
    text-align: center;
    color: #000;
    margin: 0px auto 30px;
    text-transform: uppercase;
    max-width: 80%;
}

.custom-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.custom-desc {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    color: #000;
    max-width: 690px;
    margin: 0 auto;
}

.customization-txt .custom-img {
    text-align: center;
    margin: 45px 0;
}

.cz-desc {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.8);
}

.customization-txt .left .cz-desc {
    padding-right: 50px;
}

.cz-desc ul {
    padding: 0px;
    margin: 0px;
}


.cpage-text .cz-desc p {
    padding: 0;
}

.cpage-text .cz-desc .fea {
    margin-bottom: 15px;
}

.cz-desc span {
    font-family: 'montserratregular';
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 10px;
    display: block;
    color: #000;
}

.customization-txt .cz-desc a,
.cz-desc .cz-sub-title,
.customization-txt .cz-desc a:hover {
    background-image: linear-gradient(103deg, #7e00cf, #f05047);
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1.76;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.customization-txt .cz-desc span a {
    display: block;
    margin-top: 12px;
}

.customization-tool {
    padding: 55px 0;
}

.customization-tool .row {
    margin-top: 30px;
}

.customization-tool .cz-desc {
    padding-right: 160px;
}

.customization-tool .rgt .cz-desc {
    margin-bottom: 20px;
}

.customization-tool .cz-tool {
    width: 50%;
}

.cz-tool .tool-item .tool-icon {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
}

.cz-tool .tool-item .tool-text {
    display: inline-block;
    width: 78%;
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.47;
    color: rgba(0, 0, 0, 0.5);
    vertical-align: middle;
}

.cz-tool .tool-item {
    margin-bottom: 25px;
}

.custom-title.x-large {
    font-size: 35px;
    margin-bottom: 50px;
}

.product-creation {
    padding: 55px 0;
}

.product-creation .rgt .cz-desc {
    margin-bottom: 30px;
    padding-right: 0px;
}

.product-creation .cz-desc {
    padding-right: 100px;
}

.designer-tools {
    padding-right: 0px;
    margin: 0 -15px;
    overflow: hidden;
}

.designer-tools .design-item {
    width: 25%;
    display: block;
    margin-bottom: 30px;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}

.designer-tools .dt-icon,
.designer-tools .dt-title {
    display: block;
    text-align: center;
}

.designer-tools .dt-icon {
    width: 100px;
    height: 100px;
    line-height: 98px;
    box-sizing: border-box;
    border: 1px solid #7e00cf;
    border-radius: 50%;
    margin: 0 auto 10px;
    text-align: center;
}

.designer-tools .dt-title {
    font-family: 'montserratsemibold';
    font-size: 11px;
    line-height: 1.71;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.cz-platforms {
    padding: 55px 0;
}

.cz-platforms .cz-desc {
    text-align: center;
}

.platform-logos {
    text-align: center;
    margin-top: 40px;
}

.platform-logos .platform-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px;
}

.platform-logos .platform-item:first-child {
    margin-left: 0px;
}

.platform-logos .platform-item:last-child {
    margin-right: 0px;
}

.cz-examples {
    padding: 85px 0;
}

.cz-portfolio .port-img img {
    width: 100%;
}

.cz-portfolio .port-img {
    position: relative;
    margin: 0 0 0px;
}

.cz-portfolio .port-img a {
    display: block;
    position: relative;
    overflow: hidden;
}

.cz-portfolio .port-img a img {
    display: block;
    width: 100%;
    transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.cz-portfolio .port-img a:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.cz-portfolio .port-img p {
    margin: 0px;
}

.cz-portfolio .port-img .port-title {
    font-family: 'montserratsemibold';
    font-size: 11px;
    line-height: 1.71;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: center;
    margin: 0px;
    padding: 0px 0 0 0;
}

.cz-portfolio .port-img .port-title a {
    color: #000;
    display: block;
    font-weight: normal;
    padding: 20px 0 5px;
}

.cz-portfolio .port-img .port-title a:hover {
    color: #7e00cf;
}

.cz-portfolio .port-img .port-title a {
    color: #000;
}

.cz-center {
    text-align: center;
}

.cz-specific {
    padding: 55px 0 20px 0;
}

.cz-specific .specific-item .specific-title {
    font-family: 'montserratmedium';
    font-size: 16px;
    line-height: 1.47;
    font-weight: normal;
    color: #000000;
    margin: 0px;
    margin-bottom: 10px;
}

.cz-specific .specific-item .specific-desc {
    color: rgba(0, 0, 0, 0.8);
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.5;
}

.cz-specific .specific-item {
    margin-bottom: 60px;
}

.cz-specific .specific-item .specific-icon {
    float: left;
    margin-right: 10px;
    width: 12%;
    text-align: center;
}

.cz-specific .specific-item .specific-text {
    overflow: hidden;
    padding-right: 50px;
}

.cz-specific .row {
    margin-top: 50px;
}

.cz-related {
    padding: 70px 0;
}

.cz-related .sec-text .related-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: center;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 30px;
}

.cz-related .sec-text .related-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.cz-related .rtitle {
    display: block;
    color: #000;
    line-height: 1.57;
    font-weight: normal;
    font-family: 'montserratsemibold';
    padding: 16px 0 0 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: left;
    margin: 0px;
}

.cz-related .rtitle a {
    color: #000;
    font-weight: normal;
}

.cz-related .rtitle a:hover {
    color: #7e00cf;
}

.page-customization .tp-bullets .tp-bullet,
.page-product-customization .tp-bullets .tp-bullet {
    display: none;
}

.slider-title .cz-title {
    font-family: 'montserratregular';
    font-size: 50px;
    line-height: 1.07;
    text-align: center;
    color: #f2f2f2;
    margin: 0px;
}

@media (max-width:1199px) {
    .customization-txt .span5,
    .customization-txt .span7 {
        width: 100%;
    }

    .cpage-text .customization-txt .cz-desc p {
        margin: 0px;
    }

    .customization-txt .left .cz-desc {
        padding-right: 0px;
    }

    .customization-tool .cz-desc {
        padding-right: 30px;
    }

    .customization-tool .cz-tool {
        width: 100%;
    }

    .cz-tool .tool-item .tool-icon {
        width: auto;
        margin-right: 15px;
    }

    .product-creation .cz-desc {
        padding-right: 50px;
    }

    .cz-examples {
        padding: 50px 0;
    }

    .designer-tools {
        padding-right: 0px;
    }

    .cz-specific .specific-item .specific-text {
        padding-right: 0px;
    }

    .customization-txt .custom-title {
        font-size: 25px;
        line-height: 32px;
    }

}

@media (max-width:991px) {
    .customization-tool .cz-desc {
        padding-right: 0px;
    }

    .product-creation .cz-desc {
        padding-right: 0px;
    }

    .designer-tools .design-item {
        width: 33.33%;
        margin-bottom: 15px;
        vertical-align: top;
    }

    .designer-tools .dt-icon {
        min-height: 50px;
    }

    .platform-logos .platform-item {
        margin: 0;
        margin-bottom: 25px;
        width: 49%;
    }

}

@media (max-width:767px) {
    .custom-title.x-large,
    .custom-title {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .customization-tool .span6 {
        width: 100%;
    }

    .product-creation .span6 {
        width: 100%;
    }

    .designer-tools .design-item {
        width: 25%;
    }

    .designer-tools {
        text-align: center;
    }

    .platform-logos .platform-item {
        margin: 0;
        margin-bottom: 15px;
        width: 49%;
    }

    .cz-platforms {
        padding: 40px 0;
    }

    .cz-examples {
        padding: 40px 0;
    }

    .cz-specific .row {
        margin-top: 30px;
    }

    .cz-specific {
        padding: 40px 0 30px 0;
    }

    .product-creation {
        padding: 40px 0;
    }

    .customization-tool {
        padding: 40px 0;
    }

    .cz-specific .span6 {
        width: 100%;
    }

    .cz-specific .specific-item {
        margin-bottom: 20px;
    }

    .cz-specific .specific-item .specific-icon {
        margin-right: 15px;
        width: 15%;
    }

    .cz-portfolio .span4 {
        width: 100%;
        margin-bottom: 20px;
    }

    .cz-portfolio {
        max-width: 375px;
        margin: 0 auto;
    }

    .customization-txt .custom-title {
        font-size: 22px;
        line-height: 32px;
    }

}

@media (max-width:667px) {
    .customization-txt .cz-desc .span6 {
        width: 100%;
    }

}

@media (max-width:480px) {
    .designer-tools .design-item {
        width: 50%;
    }

    .platform-logos .platform-item {
        text-align: center;
        width: 100%;
    }

    .cz-portfolio {
        max-width: 100%;
        margin: 0px;
    }

}

/****** Php development Page ******/
.cpage-text .php-title,
.php-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    line-height: 1.46;
    text-align: left;
    color: #000;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 28px;
    text-align: center;
    font-weight: normal;
}

.cpage-text .php-title::after,
.php-title::after {
    content: "";
    width: 75px;
    height: 1px;
    background: #737373;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
}

.cpage-text .php-title {
    text-align: left;
}

.cpage-text .php-title::after {
    margin: 0px;
    margin-top: 10px;
}

.php-text {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.61;
}

.php-devlopment-01 {
    padding-bottom: 40px;
}

.web-text {
    padding-right: 110px;
    margin-top: 80px;
}

.other-sections.php-development-02 {
    background-attachment: scroll;
    padding: 80px 0;
    background-size: cover;
}

.php-service-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 0 25px;
    color: #fff;
    line-height: 1.46;
    font-weight: normal;
}

.php-service-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    margin-top: 10px;
}

.php-service-text {
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
}

.php-title-sec {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px;
}

.php-services .inner-php-service {
    background-color: #ffffff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 99;
    padding: 40px 30px 40px 40px;
    margin-bottom: 30px;
}

.inner-php-service .icon-service {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    margin-right: 10px;
}

.inner-php-service .php-service-txt h3 {
    font-family: 'montserratbold';
    font-size: 15px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.3px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #000;
}

.inner-php-service .php-service-txt {
    display: inline-block;
    vertical-align: top;
    width: 77%;
}

.inner-php-service .php-service-txt .php-desc {
    opacity: 0.8;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.5;
}

.page-php .page-container {
    padding: 0px;
}

.php-devlopment-01 p {
    margin: 0px;
    padding: 0px;
}

/*** php-devs Tabs ***/
.screen-php-devs .php-dev-links {
    margin: 0px;
    padding: 0px;
}

.screen-php-devs .php-dev-links li {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 30px;
}

.screen-php-devs .php-dev-link-sec {
    text-align: left;
    margin-bottom: 0px;
    border-bottom: none;
}

.screen-php-devs .php-dev-link-sec ul {
    display: block;
    margin-bottom: 0px;
}

.screen-php-devs .php-dev-links li a {
    display: block;
    font-family: 'montserratbold';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 30px;
    letter-spacing: 1.8px;
    color: #ce93c8;
    position: relative;
    font-weight: normal;
    text-align: right;
    position: relative;
    cursor: pointer;
}

.screen-php-devs .php-dev-links {
    max-width: 320px;
    padding-top: 60px;
}

.screen-php-devs .php-dev-links li a:hover {
    color: #fff;
}

.screen-php-devs .php-dev-links li.active a {
    color: #fff;
}

.screen-php-devs .php-dev-links li a:hover::before {
    display: none;
}

.screen-php-devs .php-dev-links li.active a::before {
    display: none;
}

.screen-php-devs .php-dev-links li.active + li a::before {
    display: none;
}

.screen-php-devs .php-dev-links li:first-child a::before {
    display: none;
}

.screen-php-devs .php-dev-links {
    text-align: center;
}

.screen-php-devs .main-screen-area .php-dev-content .php-dev {
    display: none;
}

.screen-php-devs .inner-dev-link {
    width: 550px;
    height: 550px;
    border-radius: 550px;
    background-image: linear-gradient(to left, #f05047, #7e00cf);
}

.screen-php-devs .main-screen-php-dev-section {
    border-radius: 6px;
    background-color: #f6f7f7;
    box-shadow: 8px 15px 20px 0 rgba(0, 0, 0, 0.15);
    padding: 30px;
    max-width: 680px;
}

.screen-php-devs .img-dev-php {
    float: left;
    width: 46%;
}

.screen-php-devs .text-dev-php {
    float: left;
    width: 54%;
    margin-top: 30px;
    padding: 0px 50px;
    box-sizing: border-box;
}

.screen-php-devs .php-dev-content .php-dev {
    display: none;
}

.screen-php-devs .php-devs {
    position: relative;
}

.screen-php-devs .php-dev-content {
    position: absolute;
    top: 65px;
    right: 50px;
}

.screen-php-devs .php-dev-links li.active a::after {
    content: "";
    width: 60px;
    height: 1px;
    background: #cecece;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: -85px;
    z-index: 1;
}

.php-development-03 .php-title {
    margin: 0 0 45px;
}

.php-development-03 {
    padding: 0 0 100px 0;
}

.php-development-04 {
    height: 400px;
    display: table;
    width: 100%;
    background-size: cover;
}

.php-development-04 .section-inr {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.php-dev-banner {
    max-width: 700px;
    margin: 0 auto;
}

.php-dev-banner .php-banner-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.37;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 25px;
    text-align: center;
}

.php-dev-banner .enquire-now-sec {
    width: 200px !important;
    height: 51px !important;
    border-style: solid;
    border-width: 2px !important;
    background: transparent;
    text-align: center;
    border-image-source: linear-gradient(106deg, #fff, #fff);
    border-image-slice: 1;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.php-dev-banner .enquire-now-sec::before {
    width: 8.1px !important;
    height: 0px !important;
    position: absolute;
    border: solid 1px #fff !important;
    content: "";
    left: 0;
    top: 46%;
}

.php-dev-banner .enquire-now-sec::after {
    width: 8.1px !important;
    height: 0px !important;
    position: absolute;
    content: "";
    border: solid 1px #fff !important;
    right: 0;
    top: 46%;
}

.php-dev-banner .enquire-now-sec a {
    display: block;
    background: transparent;
    font-size: 9px !important;
    line-height: 47px !important;
    font-family: 'montserratregular';
    background: linear-gradient(to right, #fff, #fff);
    background: -webkit-linear-gradient(to right, #fff, #fff);
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    letter-spacing: 1.9px !important;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
}

.php-dev-banner .enquire-now-sec a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #fff, #fff);
    background: -webkit-linear-gradient(to right, #fff, #fff);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.php-dev-banner .enquire-now-sec a:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.php-dev-banner .enquire-now-sec a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

/********/
.php-development-05 .half-container {
    max-width: 585px;
    box-sizing: border-box;
    position: relative;
    float: right;
}

.php-development-05 .web-text {
    padding: 60px 0;
    margin: 0px;
    padding-right: 60px;
}

.php-development-05 .row {
    margin: 0px;
}

.php-development-05 .span6 {
    padding: 0px;
}

.php-development-05 .php-title {
    text-align: left;
}

.php-development-05 .php-title::after {
    margin: 0px;
    margin-top: 10px;
}

.php-development-05 .span6.left {
    background: #f5f5f5;
}

.php-development-05 .vsourz-waiting-img {
    height: 100%;
    background-size: cover !important;
}

.process-slider-nav .process-item-name {
    font-family: 'montserratbold';
    font-size: 11px;
    font-weight: normal;
    line-height: 2.33;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.process-slider-nav .circle-process {
    width: 26px;
    height: 26px;
    background-color: #ffffff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    border: solid 1px #d8d8d8;
    display: inline-block;
    border-radius: 26px;
}

.process-slider-nav .circle-process .inner-pro-cir {
    width: 100%;
    height: 100%;
    border-radius: 14px;
    background-color: #fff;
    display: inline-block;
    text-align: center;
}

.process-slider-nav .slick-current .circle-process .inner-pro-cir {
    background: linear-gradient(132deg, #7e00cf, #f05047);
}

.process-slider-nav .process-item-nav {
    text-align: center;
    cursor: pointer;
}

.php-process-dev {
    max-width: 970px;
    margin: 0 auto;
}

.process-slider-nav-line {
    position: relative;
}

.process-slider-nav-line .process-full-line {
    height: 2px;
    background: #d5d5d5;
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 14px;
}

.process-slider .process-desc {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    margin-top: 45px;
}

.process-slider .process-desc .process-php-icon {
    float: left;
    margin-right: 60px;
}

.process-slider .process-desc .php-process-text {
    overflow: hidden;
}

.process-desc .php-process-text .php-process-title {
    font-family: 'montserratlight';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 2.3px;
    text-transform: none;
    margin: 0 0 15px;
}

.process-desc .php-process-text .php-pro-desc {
    opacity: 0.8;
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 1.5;
}

.process-desc .php-process-text .php-pro-count {
    font-family: 'montserratbold';
    font-size: 200px;
    position: absolute;
    top: 0;
    z-index: -1;
    color: rgba(238, 238, 238, 0.52);
    line-height: 138px;
    left: 155px;
    text-transform: uppercase;
}

.php-development-06 {
    padding: 80px 0;
}

.php-development-06 .process-section {
    padding: 40px 0 0 0;
}

.process-title-sec {
    max-width: 740px;
    margin: 0 auto;
}

.php-development-06 .slick-slider {
    margin-bottom: 0;
}

.php-work-slider-sec .template-image-sec {
    padding: 0 2px;
}

/*.php-work-slider-sec .post-prev::before {
    content:"104";
    font-family:FontAwesome;
    font-size:22px;
    line-height:50px;
    background-color:#fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    color:#092b75;
    position: absolute;
    top: 50%;
    left: 170px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    text-align: center;
}
.php-work-slider-sec .post-next::before {
    content:"105";
    font-family:FontAwesome;
    font-size:22px;
    line-height:50px;
    background-color:#fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    color:#092b75;
    position: absolute;
    top: 50%;
    right: 170px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    text-align: center;
}
.php-work-slider-sec .post-prev:hover::before,
.php-work-slider-sec .post-next:hover::before {
    color:#fff;
    background:#7e00cf;
}*/
.php-development-07 .process-title-sec {
    margin-bottom: 40px;
}

.php-development-07 {
    padding: 60px 0;
    background-color: #f5f5f5;
}

.php-banner-sec .php-title {
    font-size: 30px !important;
    font-weight: normal !important;
    text-align: left !important;
    line-height: 1.46 !important;
    margin-bottom: 25px;
    color: #fff !important;
}

.php-banner-sec .php-title::after {
    background: rgba(255, 255, 255, 0.5);
    margin: 0px;
    margin-top: 10px;
}

.php-banner-sec .php-desc {
    font-size: 18px !important;
    line-height: 1.67 !important;
    font-family: 'open_sansregular' !important;
    margin-bottom: 20px;
}

.php-banner-sec .enquire-now-sec a {
    font-family: 'robotomedium';
    font-size: 15px !important;
    letter-spacing: 0.2px !important;
    text-align: left;
    width: 340px;
    line-height: 44px !important;
    text-align: center;
}

.php-banner-sec .enquire-now-sec a:hover {
    color: #fff;
}

.php-banner-sec .enquire-now-sec {
    text-align: left;
}

.page-php .tp-bullets {
    display: none;
}

.php-work-slider-sec {
    background: none !important;
    background-position: top center !important;
    padding-top: 0px;
    padding-bottom: 40px;
    margin-top: 10px;
}

.template-image-sec img {
    box-shadow: 0px 0 0px 0px rgba(0, 0, 0, 0.2);
}

.php-work-slider-sec .slick-arrow {
    display: inline !important;
    position: static !important;
    top: auto !important;
    margin-top: 0px;
    z-index: 1;
}

.php-work-slider-sec .post-prev::before {
    content: '';
    background: url(images/project-left-arrow.svg) no-repeat;
    position: absolute;
    top: 50%;
    left: 180px;
    right: auto !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 62px;
    height: 62px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    text-align: center;
}

.php-work-slider-sec .post-next::before {
    content: '';
    background: url(images/project-right-arrow.svg) no-repeat;
    position: absolute;
    top: 50%;
    right: 180px;
    left: auto !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 62px;
    height: 62px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    text-align: center;
}

.php-work-slider-sec .post-prev:hover::before {
    background: url(images/project-left-arrow-hover.svg) no-repeat;
}

.php-work-slider-sec .post-next:hover::before {
    background: url(images/project-right-arrow-hover.svg) no-repeat;
}

.php-work-slider-sec .slick-slide {
    background: url(images/project-frame.svg) no-repeat top center;
    padding-top: 60px;
    background-size: cover;
    margin: 0 20px;
}

.php-work-slider-sec .slick-slide {
    opacity: 0.5;
    outline: none;
    -webkit-transform: scale(0.88);
    -ms-transform: scale(0.88);
    transform: scale(0.88);
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.php-work-slider-sec .slick-slide.slick-center {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.process-slider,
.process-slider .process-item {
    outline: none;
}

@media(max-width:1400px) {
    .php-work-slider-sec .post-prev::before {
        left: 155px;
    }

    .php-work-slider-sec .post-next::before {
        right: 155px;
    }

}

@media(max-width:1300px) {
    .php-work-slider-sec .post-prev::before {
        left: 100px;
    }

    .php-work-slider-sec .post-next::before {
        right: 100px;
    }

}

@media (max-width:1199px) {
    .web-text {
        padding-right: 0;
        margin-top: 80px;
    }

    .other-sections.php-development-02 {
        padding: 45px 0;
    }

    .php-title-sec {
        margin-bottom: 25px;
    }

    .screen-php-devs .text-dev-php {
        padding: 0px;
    }

    .screen-php-devs .text-dev-php {
        width: 46%;
    }

    .screen-php-devs .img-dev-php {
        width: 50%;
        margin-right: 20px;
    }

    .screen-php-devs .main-screen-php-dev-section {
        padding: 15px;
        max-width: 545px;
    }

    .screen-php-devs .php-dev-links {
        max-width: 300px;
    }

    .php-development-05 .web-text {
        padding: 45px 20px;
    }

    .php-development-04 {
        height: 300px;
    }

    .php-development-06 {
        padding: 45px 0;
    }

    .php-development-07 {
        padding: 45px 0;
    }

    .php-banner-sec .php-title {
        font-size: 28px !important;
        line-height: 32px !important;
        margin-bottom: 20px;
    }

    .php-banner-sec .php-desc {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }

    .php-devlopment-01 {
        padding: 0 20px;
    }

    .php-work-slider-sec {
        background-size: contain !important;
    }

    .php-work-slider-sec {
        background-size: contain !important;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 0px;
    }

    .php-work-slider-sec .template-image-sec {
        padding: 0px;
    }

    .php-work-slider-sec .slick-slide {
        background-size: cover;
        width: 965px;
    }

    .php-work-slider-sec .post-prev::before {
        left: -25px;
    }

    .php-work-slider-sec .post-next::before {
        right: -25px;
    }

    .php-work-slider-sec .template-image-sec img {
        max-width: 960px;
        width: 100%;
        margin: 0 auto;
    }

}

@media (max-width:1022px) {
    .php-work-slider-sec .slick-slide {
        padding-top: 44px;
        padding-left: 3px;
        padding-right: 3px;
    }

    .php-work-slider-sec .template-image-sec {
        padding: 0px 0px;
    }

    .php-work-slider-sec .slick-slide {
        background-size: cover;
        width: 100%;
        margin: 0 25px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .php-work-slider-sec .post-prev::before {
        left: 15px;
    }

    .php-work-slider-sec .post-next::before {
        right: 15px;
    }

}

@media (max-width:991px) {
    .php-devlopment-01 .span6 {
        width: 100%;
    }

    .php-services .inner-php-service {
        height: auto !important;
    }

    .web-text {
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .php-devlopment-01 .php-text {
        text-align: center;
    }

    .cpage-text .php-devlopment-01 .php-title {
        text-align: center;
    }

    .cpage-text .php-devlopment-01 .php-title:after {
        margin: 0 auto;
        margin-top: 20px;
    }

    .php-services .span6 {
        width: 100%;
    }

    .inner-php-service .php-service-txt {
        width: 83%;
    }

    .inner-php-service .icon-service {
        width: 15%;
        margin-right: 0px;
    }

    .other-sections.php-development-02 {
        padding: 45px 0 15px 0;
    }

    .screen-php-devs .php-dev-links {
        max-width: 100%;
        padding: 0px;
    }

    .screen-php-devs .php-dev-links li {
        display: inline-block;
        margin-bottom: 0px;
    }

    .screen-php-devs .inner-dev-link {
        width: 100%;
        height: auto;
        border-radius: 0px;
        background-image: none;
        background: transparent;
        border-bottom: 1px solid #ce93c8;
        margin-bottom: 20px;
    }

    .screen-php-devs .php-dev-content {
        position: relative;
        top: 0;
        right: 0;
    }

    .screen-php-devs .main-screen-php-dev-section {
        padding: 0;
        max-width: 100%;
        border-radius: 0px;
        background-color: transparent;
        box-shadow: none;
    }

    .php-development-03 {
        padding: 0 0 45px 0;
    }

    .screen-php-devs .php-dev-links li a {
        padding: 10px;
        border: 1px solid #ce93c8;
        margin-bottom: 10px;
        margin-right: 6px;
    }

    .screen-php-devs .img-dev-php {
        width: 44%;
        margin-right: 20px;
    }

    .php-development-05 .span6.right {
        padding-left: 0;
        float: none;
    }

    .waiting-business-sec .span6 {
        width: 100%;
        float: none;
        height: auto !important;
    }

    .php-development-05 .half-container {
        max-width: 100%;
        float: none;
    }

    .php-development-05 .vsourz-waiting-img {
        height: 400px;
    }

    .screen-php-devs .php-dev-links li.active a::after {
        display: none;
    }

    .screen-php-devs .php-dev-links li.active a {
        color: #fff;
        background: #ce93c8;
    }

    .screen-php-devs .php-dev-links li a:hover {
        color: #fff;
        background: #ce93c8;
    }

    .cpage-text .php-title,
    .php-title {
        font-size: 24px;
        margin: 0 0 15px;
    }

    .php-service-title {
        font-size: 22px;
        margin: 0 0 15px;
    }

    .php-dev-banner .php-banner-title {
        font-size: 22px;
        margin: 0 0 20px;
    }

    .process-title-sec {
        padding: 0 15px;
        text-align: center;
    }

    .php-work-slider-sec .template-image-sec img {
        width: 100%;
    }

    .php-banner-sec .enquire-now-sec a {
        font-family: 'robotomedium';
        font-size: 13px !important;
        letter-spacing: 0.2px !important;
        text-align: left;
        width: auto;
        line-height: 40px !important;
        text-align: center;
        height: 40px;
        padding: 0 10px !important;
    }

    .php-banner-sec .php-title {
        font-size: 24px !important;
        line-height: 32px !important;
        margin-bottom: 10px !important;
        text-align: left !important;
    }

    .page-dev-page .tp-parallax-wrap {
        left: 20px !important;
    }

    .php-banner-sec .php-title::after {
        margin: 0;
        margin-top: 10px !important;
    }

    /*.php-banner-sec br{
        display:none;
    }
    .php-banner-sec{
        text-align:center;
    }
    .php-banner-sec .php-desc{
        text-align:center !important;
    }
    .php-banner-sec .enquire-now-sec {
        text-align: center;
    }*/
    .php-development-05 .php-title {
        font-size: 22px;
    }

}

@media (max-width:767px) {
    .php-services .inner-php-service {
        padding: 20px;
    }

    .inner-php-service .php-service-txt {
        width: 80%;
    }

    .inner-php-service .icon-service {
        width: 15%;
        margin-right: 15px;
    }

    .screen-php-devs .php-dev-links li a {
        padding: 5px 10px;
        font-size: 12px;
    }

    .php-development-05 .vsourz-waiting-img {
        height: 360px;
    }

    .process-slider-nav .circle-process .inner-pro-cir {
        margin-top: 0px;
    }

    .process-slider-nav .circle-process {
        width: 26px;
    }

    .php-work-slider-sec .slick-slide {
        padding-top: 44px;
    }

    .php-work-slider-sec .template-image-sec {
        padding: 0 0px;
        margin: 0 -3px;
    }

    .php-work-slider-sec {
        padding-top: 0px;
        padding-bottom: 0px;
        background-size: contain !important;
    }

    .php-development-05 .php-title {
        font-size: 20px;
    }

    .page-dev-page .tp-parallax-wrap {
        left: 20px !important;
        top: 25px !important;
    }

    .php-banner-sec .php-title {
        text-align: left !important;
        font-size: 20px !important;
        line-height: 28px !important;
        margin-bottom: 5px !important;
    }

    .php-banner-sec .hg-title {
        font-size: 18px !important;
        line-height: 22px !important;
        margin: 0 0 10px !important;
    }

    .php-banner-sec .hg-desc {
        font-size: 13px !important;
    }

    .php-work-slider-sec .post-prev::before,
    .php-work-slider-sec .post-next::before {
        width: 40px !important;
        height: 40px !important;
        background-size: cover !important;
    }

}

@media (max-width:735px) {
    .page-dev-page .tp-parallax-wrap {
        top: 15px !important;
    }

}

@media(max-width:670px) {
    .php-work-slider-sec .slick-slide {
        padding-top: 36px;
    }

}

@media (max-width:665px) {
    .php-banner-sec .php-desc {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }

    .php-banner-sec .php-title {
        font-size: 18px !important;
        line-height: 24px !important;
        margin-bottom: 2px !important;
    }

    .php-banner-sec .enquire-now-sec a {
        width: auto;
        line-height: 28px !important;
        font-size: 9px !important;
        height: 30px;
    }

    .php-work-slider-sec .slick-slide {
        padding-top: 30px;
    }

    .template-image-sec img {
        max-width: 98%;
    }

}

@media (max-width:480px) {
    .inner-php-service .icon-service {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        margin-right: 0px;
    }

    .inner-php-service .php-service-txt {
        width: 100%;
        text-align: center;
    }

    .inner-php-service .php-service-txt h3 {
        margin: 0 0 0px;
    }

    .screen-php-devs .php-dev-links li a {
        padding: 0 5px;
        font-size: 10px;
    }

    .php-dev-banner .php-banner-title {
        font-size: 18px;
        margin: 0 0 10px;
    }

    .php-development-05 .vsourz-waiting-img {
        height: 240px;
    }

    .process-title-sec {
        padding: 0;
        text-align: center;
    }

    .screen-php-devs .img-dev-php {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .screen-php-devs .img-dev-php img {
        width: 100%;
    }

    .screen-php-devs .text-dev-php {
        width: 100%;
        margin-top: 15px;
    }

    .process-slider .process-desc .process-php-icon {
        float: none;
        text-align: center;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .process-desc .php-process-text .php-pro-count {
        font-size: 150px;
        line-height: 115px;
        left: 0;
        bottom: 0;
        right: 0;
        top: auto;
    }

    .process-slider .process-desc .process-php-icon img {
        display: inline-block;
    }

    .php-development-07 .process-title-sec {
        padding: 0 15px;
    }

    .php-banner-sec .php-title {
        font-size: 12px !important;
        line-height: 18px !important;
        margin-bottom: 5px !important;
        text-align: left !important;
    }

    .php-banner-sec .php-title::after {
        margin: 0;
        margin-top: 5px !important;
    }

    .php-banner-sec .php-desc {
        font-size: 8px !important;
        line-height: 13px;
        margin-bottom: 5px !important;
    }

    .php-banner-sec .enquire-now-sec a {
        font-size: 8px !important;
        width: auto;
        line-height: 22px !important;
        height: 22px;
    }

    .page-dev-page .tp-parallax-wrap {
        left: 16px !important;
        top: 10px !important;
    }

    .php-banner-sec .hg-title br {
        display: none;
    }

    .php-banner-sec .hg-title {
        font-size: 18px !important;
        margin: 0 0 10px !important;
        white-space: normal !important;
    }

    .php-banner-sec .hg-title br {
        display: none;
    }

    .php-banner-sec .hg-desc {
        font-size: 13px !important;
    }

    .php-work-slider-sec .slick-slide {
        padding-top: 24px;
    }

}

@media (max-width:420px) {
    .php-banner-sec .hg-title {
        font-size: 12px !important;
        line-height: 16px !important;
        margin-bottom: 5px !important;
        white-space: nowrap !important;
    }

    .php-banner-sec .hg-desc {
        font-size: 10px !important;
    }

    .php-work-slider-sec .slick-slide {
        padding-top: 21px;
        margin: 0 20px;
    }

    .php-work-slider-sec .post-next::before {
        right: 10px;
    }

    .php-work-slider-sec .post-prev::before {
        left: 10px;
    }

}

@media (max-width:375px) {
    .page-dev-page .tp-parallax-wrap {
        top: 6px !important;
    }

}

@media (max-width:374px) {
    .php-banner-sec .php-title {
        font-size: 9px !important;
        line-height: 13px !important;
        margin-bottom: 5px !important;
    }

    .php-work-slider-sec .slick-slide {
        padding-top: 16px;
    }

}

@media screen\0 {
    .php-development-04 {
        background-attachment: scroll;
    }

}

/** new Banner Added in Home Page 14-2-2018 ***/
.hp-lists li::before {
    content: "";
    background: url(inc/images/ok-white.svg) no-repeat;
    width: 17px;
    height: 12px;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 6px;
}

.hg-title {
    font-family: 'montserratextralight';
}

.hp-lists li {
    font-family: 'montserratlight';
    position: relative;
}

.hg-desc {
    font-family: 'montserratlight';
}

.php-banner-sec .button-sec .enquire-sec {
    width: auto !important;
    max-width: 250px;
}

.php-banner-sec .button-sec .enquire-sec a {
    padding: 0 15px !important;
}

.enquire-now-sec.hg-btn {
    text-align: left;
}

.hg-title {
    font-size: 30px !important;
    line-height: 1.36 !important;
    letter-spacing: 1.3px !important;
    margin-bottom: 20px !important;
    font-weight: normal !important;
    margin-top: 0px !important;
    text-transform: uppercase;
}

.hp-lists {
    padding: 0px;
    margin: 0px;
    margin-bottom: 15px !important;
}

.hp-lists li {
    padding: 0px;
    margin: 0px;
    font-family: 'montserratlight';
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding-left: 25px !important;
    position: relative;
}

.hp-lists li::before {
    content: "";
    background: url(inc/images/ok-white.svg) no-repeat;
    width: 17px;
    height: 12px;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 6px;
}

.hg-desc {
    font-family: 'montserratlight';
    font-size: 15px !important;
    line-height: 1.64 !important;
    margin-bottom: 15px !important;
}

.enquire-now-sec.hg-btn a {
    font-size: 15px !important;
    line-height: 45px !important;
}

.home-page-content .enquire-sec {
    margin-top: 25px !important;
}

@media (max-width:1199px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 20px !important;
        left: 30px !important;
    }

}

@media (max-width:991px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 45px !important;
    }

}

@media (max-width:667px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 35px !important;
    }

    .button-sec .enquire-sec {
        height: 40px !important;
        width: 150px !important;
        margin-top: 5px !important;
    }
    .button-sec .enquire-sec a {
        line-height: 38px !important;
    }
    .button-sec.type-black .enquire-sec{ height: 51px !important; }
    .button-sec.type-black .enquire-sec a{ line-height: 48px !important; }

}

@media (max-width:570px) {
    ##rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 10px !important;
    }

    .home-page-content .hg-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }

}

@media (max-width:480px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 20px !important;
        left: 15px !important;
    }

    .home-page-content {
        padding-top: 15px;
    }

    .home-page-content .hg-title {
        font-size: 14px !important;
        line-height: 18px !important;
        margin-bottom: 5px !important;
    }

    .hp-lists li {
        font-size: 12px !important;
        line-height: 17px !important;
        padding-left: 25px !important;
    }

    .hp-lists {
        margin-bottom: 5px !important;
        display: none;
    }

    .hg-desc {
        font-size: 12px !important;
        line-height: 16px !important;
        margin-bottom: 10px !important;
        white-space: normal;
    }

    .enquire-now-sec.hg-btn a {
        font-size: 12px !important;
        line-height: 30px !important;
        height: 30px;
    }

}

@media (max-width:400px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 10px !important;
    }

}

@media (max-width:374px) {
    #rev_slider_24_1 li[data-index="rs-405"] .tp-parallax-wrap,
    #rev_slider_49_1 li[data-index="rs-407"] .tp-parallax-wrap,
    #rev_slider_51_1 li[data-index="rs-406"] .tp-parallax-wrap {
        top: 5px !important;
        left: 15px !important;
    }

    .home-page-content .hg-title {
        font-size: 12px !important;
        line-height: 18px !important;
        margin-bottom: 0px !important;
        white-space: normal;
        min-width: 250px;
    }

    .hp-lists li {
        font-size: 11px !important;
        line-height: 17px !important;
        padding-left: 25px !important;
    }

    .hp-lists {
        margin-bottom: 2px !important;
    }

    .hg-desc {
        font-size: 10px !important;
        line-height: 16px !important;
        margin-bottom: 5px !important;
    }

    .enquire-now-sec.hg-btn a {
        font-size: 12px !important;
        line-height: 30px !important;
        height: 30px;
    }

}

/* Mobile First Indexing Landing Page */
.mobile-indexing .travel-crm-menu li {
    width: 20%;
    text-align: center;
}

.mobile-indexing .travel-crm-menu.travel-inner-menu li a {
    background-color: #40599f;
}

.mobile-indexing .section-main-title .section-title-01 {
    color: #40599f;
    font-family: 'montserratsemibold' !important;
}

.mobile-indexing a {
    color: #40599f;
}

.mobile-indexing a:hover {
    color: #4a4a4a;
}

@media (min-width:1022px) {
    .mobile-indexing .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .col-sm-6 {
        float: left;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

}

.mobile-indexing .title-sec .title-type-2 {
    text-transform: uppercase;
}

.mobile-indexing .page-container {
    padding-bottom: 0px;
}

.intro-img {
    margin-bottom: 0px !important;
    margin-top: 30px;
}

.the-impacts {
    padding: 80px 0;
}

.the-impacts .title-sec .title-type-2,
.the-impacts .section-title-01 {
    color: #fff !important;
    text-transform: uppercase;
    text-align: left;
}

.the-impacts .title-sec .title-type-2::after {
    content: "";
    background: #d0d0d0;
    display: block;
    margin: 10px 0 0;
}

.essen-desc,
.ess-lists,
.faqs .answer,
.the-impacts .text-descp {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 1.71;
}

.essential-area {
    padding: 80px 0;
    background-attachment: scroll !important;
    background-position: -35% center;
    background-origin: content-box;
}

@media (min-width:1600px) {
    .essential-area {
        background-position: left center !important;
        background-size: auto !important;
    }

}

.essential-area .section-title-01 {
    font-family: 'montserratsemibold';
    color: #40599f;
}

.essential-area .title-sec .title-type-2,
.essential-area .section-title-01 {
    text-transform: uppercase;
    text-align: left;
}

.essential-area .section-title-01::after,
.faqs .title-sec .title-type-2::after,
.essential-area .title-sec .title-type-2::after {
    margin-left: 0;
    margin-right: 0;
}

.essential-img img {
    margin: 0px;
}

.mob-image {
    position: relative;
}

.essential-img {
    width: 853px;
    position: absolute;
    right: 45px;
    top: 120px;
}

.ess-lists {
    margin: 0px 0 0 0px;
    padding: 0;
    list-style-type: none;
}

.ess-lists li {
}

.list-title {
    margin: 0px 0 5px;
    color: #40599f;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 2px;
    font-family: 'montserratsemibold';
    position: relative;
    padding: 0 0 0 20px;
}

.list-title::before {
    content: '';
    background: url(inc/images/group-14.svg) no-repeat;
    width: 13px;
    height: 10px;
    object-fit: contain;
    position: absolute;
    left: 0px;
    top: 6px;
}

.essen-desc {
    margin-bottom: 30px;
}

.ess-lists .list-text {
    margin-bottom: 30px;
    padding-left: 20px;
}

.pull-right {
    float: right !important;
}

.faqs {
    padding: 80px 0 40px;
}

.faqs .section-title-01 {
    font-family: 'montserratsemibold';
    color: #40599f;
}

.faqs .title-sec .title-type-2,
.faqs .section-title-01 {
    text-transform: uppercase;
    text-align: left;
}

.question {
    font-family: 'montserratsemibold';
    color: #9b9b9b;
    line-height: 1.5;
    letter-spacing: 0.5px;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #979797;
    padding: 0 0 10px;
    margin: 0 0 0px;
    cursor: pointer;
}

.answer {
    padding: 20px 0 0px 0;
    display: none;
}

.answer.open {
    display: block;
}

.question .arrow {
    float: right;
    background: url(inc/images/arrow-down1.png) no-repeat;
    width: 18px;
    height: 11px;
}

.question.on .arrow {
    float: right;
    background: url(inc/images/arrow-up-active.png) no-repeat;
    width: 18px;
    height: 11px;
}

.question.on {
    color: #40599f;
    border-bottom-color: #6478b0;
}

.faqs-item-area .row {
    padding-bottom: 35px;
}

.travel-crm-banner-text.mob-indexing {
    font-family: 'montserratextralight';
    font-size: 30px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1.4;
}

.banner-btn {
    display: block;
    text-align: center;
    padding: 28px 0 0 0;
}

.banner-btn a {
    width: 173px;
    height: 57px;
    background-color: #40599f;
    text-align:center !important;
    color: #ffffff !important;
    font-size: 10px;
    font-family: 'robotolight';
    display: inline-block;
    text-transform: uppercase;
    line-height: 57px;
    letter-spacing: 2px;
}

.banner-btn a:hover {
    background-color: #000000;
}

.cz-portfolio-row {
    text-align: center;
}

.cz-portfolio-row .span4 {
    display: inline-block;
    float: none;
}

.educationapp-task-management-section.mileageapp-02 {
    padding: 70px 0 70px 0px;
}

.educationapp-leave-management-section.mileageapp-01 .l-management-image {
    position: relative;
    margin-top: -140px;
    top: 0px;
}

@media (max-width:1100px) {
    .banner-btn a {
        height: 30px;
        line-height: 30px !important;
        width: 120px;
    }

    .essential-img {
        width: 100%;
        top: 300px;
    }

    .banner-btn a {
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .travel-crm-banner-text.mob-indexing {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .educationapp-task-management-section.mileageapp-02 {
        padding: 50px 0px 50px 0px;
    }

}

@media (max-width:1022px) {
    .mobile-indexing .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .intro-img {
        margin-bottom: -30px;
    }

    .the-impacts .title-sec .title-type-2::after {
        margin: 0 auto;
        margin-top: 20px;
    }

    .the-impacts .title-sec .title-type-2,
    .the-impacts .section-title-01 {
        text-align: center;
    }

    .text-descp {
        text-align: center;
    }

    .essential-area,
    .the-impacts {
        padding: 50px 0;
    }

    .essential-img {
        position: relative;
        right: auto;
        top: auto;
    }

    .essential-area {
        padding: 50px 0px;
    }

    .faqs {
        padding: 50px 0px;
    }

    .faqs-item-area {
        padding: 0 0px;
    }

    .faqs-item-area .row {
        padding-bottom: 0px;
    }

    .question {
        margin-bottom: 25px;
    }

    .answer {
        padding-top: 0px;
        padding-bottom: 15px;
    }

    .travel-crm-banner-text.mob-indexing {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .mileageapp-sec2 .span5,
    .mileageapp-sec2 .span7 {
        width: 100%;
        float: none;
    }

    .mileageapp-sec2 .wp-image-6136 {
        margin: 0 auto;
        display: block;
    }

    .mileageapp-sec3 .span8,
    .mileageapp-sec3 .span4,
    .mileageapp-sec4 .span8,
    .mileageapp-sec4 .span4 {
        width: 100%;
        float: none;
    }

    .mileageapp-sec5 .span6 {
        width: 100%;
        float: none;
    }

    .educationapp-leave-management-section.mileageapp-01 {
        padding-bottom: 30px;
    }

    .educationapp-leave-management-section.mileageapp-01 .eapp-leave-m-content-sec {
        margin-top: 0;
    }

}

@media (max-width:767px) {
    .travel-crm-banner-text.mob-indexing {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .banner-btn a {
        height: 30px;
        line-height: 30px !important;
        width: 150px;
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .educationapp-appointments-section.mileageapp-sec2 .eapp-appointments-content-sec {
        margin-bottom: 15px;
    }

    .educationapp-appointments-section.mileageapp-sec2 {
        padding: 80px 0px 80px;
    }

    .mileageapp-sec4 .eapp-tasks-management-content-sec {
        margin-bottom: 25px;
    }

    .educationapp-leave-management-section.mileageapp-01 .l-management-image {
        position: relative;
        margin-top: -120px;
    }

}

@media (max-width:480px) {
    .travel-crm-banner-text.mob-indexing {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .banner-btn a {
        height: 20px;
        line-height: 20px !important;
        width: 100px;
        font-size: 10px !important;
    }

    .question {
        padding-right: 40px;
        position: relative;
    }

    .question .arrow {
        position: absolute;
        right: 0px;
        top: 3px;
    }

    .mobile-indexing .page-title-section {
        width: 180px;
    }

}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {

    /* IE10+ CSS styles go here */
    .the-impacts {
        background-attachment: scroll !important;
    }

}

/* New CSS 5-4-2018 */
.wpml-ls-legacy-dropdown {
    width: auto !important;
}

.wpml-ls-legacy-dropdown a.js-wpml-ls-item-toggle {
    padding: 0px;
}

#lang_sel ul ul a {
    padding: 6px 5px;
    height: auto;
    line-height: 1em;
    border-width: 0 1px 1px 1px;
}

/* GDPR Checkbox */
.wpgdprc span.wpcf7-list-item {
    margin: 0px;
}

.wpgdprc a {
    color: inherit;
    text-decoration: underline;
}

.wpgdprc a:hover {
    text-decoration: none;
}

.wpcf7-form .wpgdprc {
    margin: 0 0 20px;
}

.wpgdprc span.wpcf7-list-item input {
    margin-right: 0px;
}

.wpgdprc .wpcf7-list-item-label,
.wpgdprc label {
    vertical-align: middle;
}

ul.form-box li.submit-btn {
    padding-top: 0;
}

.contact-container .hd-typ3 {
    text-align: left;
}

.contact-container .hd-typ3::after {
    margin-left: 0;
    margin-right: 0;
}

/***/
@media(min-width:768px) {
    .contact-container ul.form-box li {
        width: 33.33%;
    }

    .contact-container ul.form-box li.submit-btn,
    .contact-container ul.form-box li.clear {
        width: 100%;
    }

}

@media(max-width:1140px) {
    .contact-container .span9 {
        width: 100%;
    }

}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button {
    width: 165px;
    height: 51px;
    border-style: solid;
    border-width: 2px;
    background: transparent;
    text-align: center;
    border-image-source: linear-gradient(to left, #f05047, #7e00cf);
    z-index: 1;
    border-image-slice: 1;
    position: relative;
    margin: 0 0;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button::before {
    width: 8.1px;
    height: 2px;
    position: absolute;
    border: solid 0px #7e00cf;
    content: "";
    left: 0;
    top: 46%;
    background: #7e00cf;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button::after {
    width: 8.1px;
    height: 2px;
    position: absolute;
    content: "";
    border: solid 0px #f05047;
    right: 0;
    top: 46%;
    background: #f05047;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn input[type="button"] {
    width: 100% !important;
    font-size: 9px !important;
    font-family: 'montserratregular';
    line-height: 51px;
    height: 51px !important;
    letter-spacing: 1.9px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    z-index: 99;
    border: none !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: transparent;
    background: linear-gradient(to right, #7e00cf, #f05047);
    background-clip: border-box;
    -webkit-background-clip: border-box;
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover input[type="button"] {
    color: #fff;
    -webkit-text-fill-color: #ffffff;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .contact-container ul.form-box li.submit-btn .submit-get-btn input[type="button"] {
        color: #7e00cf;
        -webkit-text-fill-color: #7e00cf;
    }

    .view-btn {
        line-height: 32px !important;
    }

}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .read-more a,
    .more-link a,
    .focus-text,
    .ui-more a,
    .focus-text2,
    .enquire-now-sec a,
    .about-sec-last .quote-img,
    .sc-checkout-form .sc-payment-btn span,
    .sp-box-select-btn a,
    #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget .ui-more a,
    .magento2-contact ul.form-box li.submit-btn input[type="submit"],
    .magento2-contact ul.form-box li.submit-btn input[type="button"],
    .contact-container ul.form-box li.submit-btn .submit-get-btn input[type="button"] {
        background: transparent !important;
        color: #7e00cf;
        -webkit-text-fill-color: #7e00cf;
    }

    .button-sec.type-white .enquire-sec a,
    .fleet-banner-txt .enquire-now-sec a,
    .php-dev-banner .enquire-now-sec a {
        background: transparent !important;
        color: #fff;
        -webkit-text-fill-color: #fff;
    }

    .fleet-banner-txt .enquire-now-sec a:hover,
    #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .textwidget .ui-more a:hover {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button::after {
    background-color: #f05047;
}

.contact-container ul.form-box li.submit-btn .s-button::before {
    background-color: #7e00cf;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover::after {
    background-color: #f05047;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover::before {
    background-color: #7e00cf;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover input[type="submit"],
.contact-container ul.form-box li.submit-btn .s-button:hover input[type="button"] {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover {
    border-image-source: linear-gradient(to left, #f05047, #7e00cf);
    border-image-source: -webkit-linear-gradient(to left, #f05047, #7e00cf);
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-inner-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #7e00cf, #f05047);
    background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transition-property: transform;
    -ms-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.contact-container ul.form-box li.submit-btn .submit-get-btn .s-button:hover .s-inner-button::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/********/
ul.form-box .wpgdprc span.wpcf7-not-valid-tip {
    position: absolute;
    left: 0px;
    bottom: -18px;
    display: inline-block;
    font-size: 12px;
}

.cmspage-content .wpgdprc label,
.cmspage-content .wpgdprc .wpcf7-list-item-label {
    font-size: 15px;
    color: #000;
    line-height: 22px;
}

.fr-btnbar .wpgdprc label,
.fr-btnbar .wpgdprc {
    font-size: 15px;
}

.other-sections .wpgdprc label,
.other-sections .wpgdprc {
    font-size: 15px;
}

#horizontalTab1 p {
    margin: 0px;
}

.web-brief-page span.wpcf7-not-valid-tip {
    margin-top: -15px;
}

.wpgdprc input[type="checkbox"] {
    position: absolute;
    margin: 4px 0 0;
    margin-left: -20px;
}

.web-brief-page .wpgdprc input[type="checkbox"] {
    left: 0px;
    margin-left: 2px;
}

.webdesign-question-form .wpgdprc input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    left: 0;
    width: 15px;
    height: 15px;
    margin-left: 0px;
}

.wpgdprc input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
}

.wpgdprc .wpcf7-list-item {
    position: relative;
}

.wpgdprc .wpcf7-list-item {
    padding-left: 20px;
}

.wpgdprc span.wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-left: 5px;
}

.wpgdprc span.wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: 2px;
    border: 1px solid #a3a3a3;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    margin-left: -20px;
}

.wpgdprc span.wpcf7-list-item-label::after {
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: 2px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    line-height: 15px;
    color: #555555;
    margin-left: -20px;
}

.web-brief-page .wpgdprc span.wpcf7-list-item-label::after {
    padding-left: 1px;
}

.webdesign-question-form .wpgdprc span.wpcf7-list-item-label::after {
    padding-left: 0px;
    width: 14px;
}

.wpgdprc input[type="checkbox"]:checked + span.wpcf7-list-item-label::after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

.wpgdprc input[type="checkbox"]:checked + span.wpcf7-list-item-label::after {
    color: #000;
}

@media (max-width:480px) {
    .wpgdprc span.wpcf7-list-item-label {
        text-align: left;
    }

    .web-brief-page .wpgdprc span.wpcf7-list-item-label::after {
        padding-left: 3px;
    }

    .webdesign-question-form .wpgdprc span.wpcf7-list-item-label::after {
        padding-left: 3px;
        width: 14px;
    }

}

/****** Estate Agents - Mobile APP PAGE START **************/
.estate-banner-box {
    background-size: cover;
}

.page-container.app-page-c {
    padding: 0px;
}

.estate-banner-box .section-inr {
    height: 500px;
    display: table;
    width: 100%;
}

.estate-banner-box .sec-text {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: bottom;
}

.tree-image {
    margin-left: -25px;
    padding-top: 32px;
}

.estate-banner-box .container {
    position: relative;
}

.banner-phone-img {
    position: absolute;
    bottom: -90px;
    right: -104px;
    width: 352px;
    height: 530px;
    background-size: contain !important;
}

@media (min-width:1600px) {
    .other-sections.services {
        padding-top: 117px;
    }

    .other-sections.estate-banner-box {
        padding: 0;
        background-size: cover;
    }

    .estate-banner-box .section-inr {
        height: 700px;
    }

    .banner-phone-img {
        bottom: -120px;
        right: -104px;
        width: 352px;
        height: 715px;
    }

}

.php-banner-sec.estate-banner .php-title {
    font-size: 30px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.46 !important;
    letter-spacing: 1.4px !important;
    font-family: 'montserratextralight' !important;
}

.php-banner-sec.estate-banner .php-title::after {
    width: 78px;
}

.php-banner-sec.estate-banner .php-desc {
    font-family: 'montserratlight' !important;
    font-size: 15px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4 !important;
    letter-spacing: normal;
    color: #ffffff;
}

/*==========   Start Our Services section  ==========*/

/*.wide-box {
    width:100vw;
    margin-left: calc(-50vw + 50%);
}*/
@media (min-width:1024px) {
    .col-md-4 {
        float: left;
        width: 33.33333333%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        position: relative;
    }

}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.other-sections.services {
    padding-top: 80px;
}

.app-services {
}

.heading-title {
    text-align: center;
    margin-bottom: 70px;
}

.heading-title h2 {
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.46;
    letter-spacing: 1.4px;
    text-align: center;
    color: rgba(0, 0, 0, 0.87);
    font-family: 'montserratextralight';
    text-transform: uppercase;
    position: relative;
}

.heading-title h2::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.services {
    background: #fff;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.services .section-class-image img {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
}

.services .with-bg-section {
    padding-top: 44px;
    padding-bottom: 44px;
    position: relative;
    margin-top: 0;
}

.services .with-bg-section:after {
    content: "";
    display: none;
    position: absolute;
    height: 151px;
    width: 100%;
    top: 0;
    background-color: #26a1e0;
    z-index: -1;
}

.services .with-bg-section:last-child:after {
    display: none;
}

.services .with-bg-section h3 {
    color: #fff;
    letter-spacing: 1.4px;
    font-size: 17px;
}

.services .with-bg-section h3 span {
    font-weight: 300;
}

.services .with-bg-section .item-icon {
    padding-right: 0;
    padding-left: 0;
}

.services .with-bg-section .icon-wrap {
    background-color: #fff;
    color: #000;
}

.services .with-bg-section .icon-wrap:hover,
.services .with-bg-section .section-class-item:hover .icon-wrap {
    background-color: #fff;
}

.services .with-bg-section .section-class-item {
    padding-top: 0;
    padding-bottom: 0 !important;
}

.services .with-bg-section .text-right,
.services .with-bg-section .text-left {
    vertical-align: middle;
}

.services .item-text.text-left {
    padding-right: 30px;
}

.services .item-text.text-right {
    padding-left: 30px;
}

.services .items-right {
    margin-right: 0px;
}

.services .items-left {
    margin-left: 0px;
}

.section-class-item {
    padding-bottom: 75px;
    padding-top: 4px;
}

.with-bg-section .section-class-item .icon-wrap {
    background: #fff;
    background-image: none;
}

.with-bg-section .section-class-item .icon-wrap {
    width: 65px;
    height: 65px;
    border-radius: 65px;
    line-height: 65px;
}

.section-class-item .icon-wrap {
    font-size: 2.8125rem;
    width: 79px;
    height: 79px;
    -webkit-border-radius: 79px;
    border-radius: 79px;
    text-align: center;
    color: #fff;
    background-color: #5a377d;
    -webkit-box-shadow: 0px 0 10px #e9e9e9;
    box-shadow: 0px 0 10px #e9e9e9;
    display: block;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    line-height: 79px;
}

.section-class-item:hover .icon-wrap {
    background-color: #5a377d;
}

.section-class-item h3 {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.section-class-item p {
    font-size: 15px;
    line-height: 1.33;
    font-family: 'montserratlight';
    letter-spacing: 0.6px;
    color: rgba(102, 102, 102, 0.87);
    margin: 11px 0 0 0;
}

.section-class-item p br {
    display: none;
}

.items-right .item-icon {
    padding-left: 0px;
}

#services .item-icon {
    padding: 0 10px;
}

.item-text,
.item-icon {
    display: table-cell;
    vertical-align: top;
}

.item-text .item-icon,
.item-icon .item-icon {
    padding-right: 20px;
}

.container-background {
    background-image: linear-gradient(to right, #48276b, #9344c3);
    height: 129px;
    margin-bottom: 100px;
}

.container-background .icon-wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.container-background .item-text,
.container-background .item-icon {
    display: table-cell;
    vertical-align: top;
}

.container-background .item-text {
    width: 100%;
    vertical-align: middle;
}

@-webkit-keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        -webkit-box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }

}

@keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        -webkit-box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1), 0 0 10px 10px #26a1e0, 0 0 0 10px rgba(38, 161, 224, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }

}

.section-class-item .icon-services {
    -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
    transition: background 0.2s, -webkit-transform ease-out 0.1s;
    transition: transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s;
}

.section-class-item .icon-services:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1);
    box-shadow: 0 0 0 2px rgba(38, 161, 224, 0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all ease 0.0s;
    transition: all ease 0.0s;
}

.section-class-item:hover .icon-services {
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    color: #fff;
}

.section-class-item:hover .icon-services:after {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms;
}

@keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        -webkit-box-shadow: 0 0 0 2px rgba(90, 55, 125, 0.1), 0 0 10px 10px #9344c3, 0 0 0 10px rgba(90, 55, 125, 0.5);
        box-shadow: 0 0 0 2px rgba(90, 55, 125, 0.1), 0 0 10px 10px #9344c3, 0 0 0 10px rgba(90, 55, 125, 0.5);
    }

    80% {
        -webkit-box-shadow: 0 0 0 5px rgba(38, 161, 224, 0.1), 0 0 40px 40px #9344c3, 0 0 0 40px rgba(38, 161, 224, 0.5);
        box-shadow: 0 0 0 5px rgba(90, 55, 125, 0.1), 0 0 40px 40px #9344c3, 0 0 0 40px rgba(90, 55, 125, 0.5);
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(90, 55, 125, 0.1), 0 0 10px 10px #9344c3, 0 0 0 10px rgba(90, 55, 125, 0.5);
        box-shadow: 0 0 0 2px rgba(90, 55, 125, 0.1), 0 0 10px 10px #9344c3, 0 0 0 10px rgba(90, 55, 125, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }

}

.toBottomFromTop:hover i {
    -webkit-animation: toBottomFromTop 0.5s forwards;
    animation: toBottomFromTop 0.5s forwards;
}

@-webkit-keyframes toBottomFromTop {
    49% {
        -webkit-transform: translateY(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }

}

@keyframes toBottomFromTop {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    51% {
        opacity: 1;
    }

}

.toTopFromBottom:hover i {
    -webkit-animation: toTopFromBottom 0.5s forwards;
    animation: toTopFromBottom 0.5s forwards;
}

@-webkit-keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }

}

@keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    51% {
        opacity: 1;
    }

}

@-webkit-keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }

}

@keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }

}

.anim-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.anim-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.anim-shadow:hover,
.anim-shadow:focus,
.anim-shadow:active {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.anim-shadow:hover:before,
.anim-shadow:focus:before,
.anim-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

@-webkit-keyframes hero-bg {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }

}

@keyframes hero-bg {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }

}

@-webkit-keyframes title-border {
    0% {
        width: 0;
    }

    100% {
        width: 70px;
    }

}

@keyframes title-border {
    0% {
        width: 0;
    }

    100% {
        width: 70px;
    }

}

/*** HOW IT WORKS **/
.section-header {
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.46;
    letter-spacing: 1.4px;
    color: rgba(0, 0, 0, 0.87);
    font-family: 'montserratextralight';
    text-transform: uppercase;
    margin-top: 0;
    position: relative;
}

.how-it-app .section-header {
    padding: 80px 0 0px 0px;
    margin-left: 248px;
    margin-top: 0;
    margin-bottom: 50px;
}

.how-it-app .section-header::after {
    margin-left: 0px;
    margin-right: 0;
}

.section-header::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: rgba(0, 0, 0, 0.87);
    margin: 0 auto;
    margin-top: 10px;
}

.benifit-app .section-header::after {
    background: #ffffff;
}

@media screen and (min-width:1600px) {
    .other-sections.how-it-app {
        padding: 0;
    }

}

.how-it-app {
    padding: 0px 0 0;
}

.wc-box {
    position: relative;
    margin-left: 87px;
}

.wicon-c {
    width: 108px;
    height: 108px;
    background-color: #ffffff;
    border: solid 2.4px #5a377d;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    float: left;
    position: relative;
    text-align: center;
    line-height: 105px;
}

.wc-box::before {
    content: '' !important;
    width: 3px;
    background: #5a377d;
    height: 100%;
    position: absolute;
    top: 0;
    left: 52px;
    display: block !important;
}

.wc-content {
    overflow: hidden;
    padding-left: 140px;
    padding-bottom: 80px;
}

.sub-title-info {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.wc-box ul {
    margin: 0;
    padding: 0;
    counter-reset: section;
    list-style-type: none;
}

.wc-box ul li {
    font-family: 'montserratlight';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: 0.2px;
    text-align: left;
    color: rgba(102, 102, 102, 0.87);
    padding-left: 25px;
    position: relative;
}

.wc-box ul li::before {
    counter-increment: section;
    content: counters(section, ".") ". ";
    position: absolute;
    top: 0;
    left: 0px;
}

/********* BENIFIT ROW **********/
@media screen and (min-width:1600px) {
    .other-sections.benifit-app {
        padding: 80px 0 0px;
    }

}

.benifit-app {
    padding: 80px 0 0px;
}

.benifit-app .section-header {
    text-align: center;
    color: rgba(255, 255, 255, 0.87);
    margin-bottom: 20px;
}

.ben-box {
    padding-top: 60px;
}

.ben-iocn {
    float: left;
}

.ben-content {
    overflow: hidden;
    padding: 0 0 0 29px;
    min-height: 95px;
}

.ben-title {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color: rgba(255, 255, 255, 0.87);
    margin-bottom: 8px;
    margin-top: 0px;
}

.ben-text {
    font-family: 'montserratregular';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.53;
    color: rgba(255, 255, 255, 0.87);
}

.ben-box.hand-phone {
    padding-top: 8px;
    height: 642px;
    width: 443px;
}

/****  FEATURES ********/
@media screen and (min-width:1600px) {
    .other-sections.features-app {
        padding: 180px 0 55px;
    }

    .section-class-image.text-center {
        width: 385px;
        margin: 0 auto;
        position: relative;
    }

}

.features-app {
    padding: 180px 0 55px;
    position: relative;
    z-index: 100;
    margin-top: -120px;
}

.features-app::before {
    content: '';
    background: url('inc/images/features-top-bg.svg') repeat top center;
    height: 240px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.features-app::after {
    content: '';
    background-image: linear-gradient(to right, #48276b, #9344c3);
    background-image: -webkit-linear-gradient(to right, #48276b, #9344c3);
    height: 202px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.features-app .section-inr {
    position: relative;
    z-index: 10;
}

.features-slider-box {
    margin-bottom: -15px;
}

.features-app .section-header {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 0px;
}

.feature-img {
    text-align: right;
}

.feature-img img {
    width: auto !important;
    display: inline-block !important;
}

.f-slide-content {
    padding: 52px 0 0 8%;
}

.feature-title {
    font-family: 'montserratmedium';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.finfo {
    font-family: 'montserratlight';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: 0.8px;
    color: rgba(102, 102, 102, 0.87);
}

.ft-lists {
    margin: 0;
    padding: 0;
}

.ft-lists li {
    font-family: 'montserratlight';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 0.8px;
    color: rgba(102, 102, 102, 0.87);
    padding: 0 0 0 28px;
    position: relative;
}

.ft-lists li::before {
    content: '';
    background: url('inc/images/slide-tick.svg') no-repeat;
    height: 10px;
    width: 15px;
    position: absolute;
    left: 0;
    top: 11px;
}

.features-slider-box .owl-theme .owl-controls .owl-nav [class*="owl-"] {
    width: 42px;
    height: 42px;
    background-color: #5a377d;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    line-height: 38px;
    margin: 5px 8px;
}

.features-slider-box .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background-color: #9344c3;
}

.features-slider-box  .owl-theme .owl-controls {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 220px;
}

.features-slider-box  .owl-theme .owl-controls .owl-nav {
    margin-left: 28px;
}

.features-slider-box  .owl-carousel .owl-controls .owl-nav .owl-prev span {
    background: url('inc/images/app-slider-arrow-left.svg') no-repeat;
    display: inline-block;
    width: 8.8px;
    height: 14.9px;
}

.features-slider-box  .owl-carousel .owl-controls .owl-nav .owl-next span {
    background: url('inc/images/app-slide-arrow-right.svg') no-repeat;
    display: inline-block;
    width: 8.8px;
    height: 14.9px;
}

@media screen and (max-width:1500px) and (min-width:1261px) {
    .estate-banner {
        padding-top: 100px;
    }

}

@media screen and (max-width:1120px) and (min-width:1024px) {
    .estate-banner {
        padding-top: 45px;
    }

    .benifit-app {
        padding-bottom: 30px;
    }

    .section-class-item h3 {
        font-size: 16px;
    }

    .features-app {
        margin-top: -90px;
    }

    .ben-box.hand-phone {
        padding-top: 35px;
    }

}

@media screen and (max-width:1120px) {
    .features-slider-box {
        margin-bottom: 0px;
    }

    .php-banner-sec.estate-banner .php-title {
        font-size: 30px !important;
    }

    .services {
        padding-bottom: 0px;
    }

    .services .item-text.text-left {
        padding-right: 15px;
    }

    .services .item-text.text-right {
        padding-left: 15px;
    }

    .features-slider-box .owl-theme .owl-controls {
        bottom: 190px;
    }

    .features-slider-box .owl-theme .owl-controls .owl-nav {
        margin-left: 40px;
    }

    .section-class-item p br {
        display: none;
    }

}

@media screen and (max-width:1022px) {
    .php-banner-sec.estate-banner .php-desc br {
        display: none;
    }

    .estate-banner-box .section-inr {
        height: 400px;
    }

    .php-banner-sec.estate-banner .php-title {
        font-size: 24px !important;
    }

    .banner-phone-img {
        bottom: -72px;
        right: -100px;
        width: 300px;
        height: 420px;
    }

    .section-class-image {
        display: none;
    }

    .items-left .item-icon,
    .items-right .item-icon {
        padding-left: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .services .item-text.text-right {
        text-align: left;
    }

    .heading-title {
        margin-bottom: 50px;
    }

    .heading-title h2 {
        margin-bottom: 0;
    }

    .section-class-item {
        padding-bottom: 40px;
    }

    .services .container-background {
        margin-bottom: 50px;
        height: 80px;
        display: none;
    }

    .ben-box.hand-phone {
        display: none;
    }

    .ben-box {
        padding-top: 40px;
    }

    .features-app {
        padding-top: 45px;
        margin-top: 0px;
    }

    .features-app::before {
        background-size: contain;
        display: none;
    }

    .benifit-app {
        padding: 60px 0 20px;
    }

    .features-app::after {
        height: 100px;
    }

    .features-slider-box .owl-theme .owl-controls {
        bottom: 80px;
    }

    .features-slider-box .owl-theme .owl-controls .owl-nav {
        margin-left: 0px;
    }

    .f-slide-content {
        padding: 30px 0 0 0;
    }

    .wc-content {
        padding-left: 50px;
        padding-bottom: 50px;
    }

    .how-it-app .section-header {
        padding: 60px 0 0px 0px;
        margin-left: 150px;
    }

    .wc-box {
        margin-left: 0px;
    }

    .services .items-right {
        margin-right: 0;
        padding-top: 95px;
        position: relative;
    }

    .services .items-left {
        margin-left: 0px;
        padding-top: 95px;
        position: relative;
    }

    .ben-content {
        min-height: 120px;
    }

    .services .item-text.text-right {
        padding-left: 0;
    }

}

@media screen and (max-width:767px) {
    .services .items-right {
        padding-top: 70px;
    }

    .services .items-left {
        padding-top: 70px;
    }

    .features-app::before {
        height: 205px;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .features-app {
        padding-top: 80px;
        margin-top: -45px;
    }

    .estate-banner {
        padding-top: 30px;
    }

    .banner-phone-img {
        display: none;
    }

    .estate-banner-box .section-inr {
        height: 280px;
    }

    .php-banner-sec.estate-banner .php-desc {
        font-size: 15px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .other-sections.services {
        padding-top: 0;
    }

    .php-banner-sec.estate-banner .php-desc br {
        display: none;
    }

    .tree-image {
        padding-top: 20px;
    }

    .page-container.app-page-c {
        padding: 0px !important;
    }

    .services .heading-title h2 {
        margin: 45px 0 0 0;
        font-size: 24px;
        line-height: 1.2;
    }

    .services .col-sm-6 {
        width: 50%;
        float: left;
    }

    .section-class-item .icon-wrap {
        width: 50px;
        height: 50px;
        line-height: 45px;
    }

    .section-class-item .icon-wrap img {
        width: 20px;
    }

    .heading-title {
        margin-bottom: 30px;
    }

    .section-class-item {
        padding-bottom: 30px;
    }

    .services .container-background {
        margin-bottom: 35px;
        height: 50px;
    }

    .benifit-app {
        padding: 45px 0 100px;
    }

    .benifit-app .section-header {
        margin-bottom: 0;
    }

    .section-header {
        font-size: 24px;
        margin-top: 0;
        line-height: 1.37;
    }

    .features-app::after {
        display: none;
    }

    .features-slider-box .owl-theme .owl-controls {
        position: absolute;
        bottom: auto;
        left: auto;
        margin-top: 0;
        right: -10px;
        top: -90px;
        text-align: right;
    }

    .ben-content {
        min-height: 1px;
    }

    .how-it-app .section-header {
        padding: 45px 0px 0px 0px;
        margin-left: 155px;
    }

    .feature-img img {
        width: auto !important;
        display: inline-block !important;
    }

    .feature-img {
        text-align: center;
    }

    .services .items-right {
        margin-right: 10px;
    }

    .services .items-left {
        margin-left: 10px;
    }

    .features-slider-box .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 28px;
        margin: 5px;
    }

    .wicon-c {
        width: 70px;
        height: 70px;
        line-height: 65px;
    }

    .wc-box::before {
        left: 35px;
    }

    .how-it-app .section-header {
        margin-left: 95px;
        padding-left: 0px;
    }

    .wc-content {
        padding-left: 25px;
    }

    .wicon-c img {
        width: 25px;
    }

}

@media screen and (max-width:667px) {
    .estate-banner {
        padding-top: 10px;
    }

}

@media screen and (max-width:568px) {
    .estate-banner {
        padding-top: 0px;
    }

    .estate-banner-box .section-inr {
        height: 235px;
    }

    .php-banner-sec.estate-banner .php-desc {
        font-size: 16px !important;
        padding-bottom: 10px;
        margin-bottom: 0 !important;
    }

    .php-banner-sec.estate-banner .php-title {
        font-size: 24px !important;
    }

    .tree-image {
        padding-top: 20px;
    }

    .services .items-right {
        margin-right: 0;
    }

    .services .items-left {
        margin-left: 0;
    }

    .services .col-sm-6 {
        width: 67%;
        float: none !important;
        margin: 0 auto;
    }

    .wicon-c img {
        width: 30px;
    }

    .wicon-c {
        width: 70px;
        height: 70px;
        line-height: 60px;
    }

    .wc-box::before {
        left: 35px;
    }

    .wc-content {
        padding-left: 25px;
        padding-bottom: 40px;
    }

    .how-it-app .section-header {
        padding: 45px 0px 0px;
    }

    .finfo {
        padding-bottom: 10px;
    }

    .ft-lists li::before {
        top: 5px;
    }

    .finfo,
    .ft-lists li,
    .wc-box ul li {
        font-size: 18px;
        line-height: 1.5;
    }

    .section-class-item p br {
        display: none;
    }

    .services .items-right,
    .services .items-left {
        padding-top: 0;
    }

    .section-class-item {
        padding-bottom: 30px;
        padding-top: 70px;
        position: relative;
    }

    .items-left .item-icon,
    .items-right .item-icon {
        padding-left: 0;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center !important;
        width: 100%;
    }

    .services .item-text.text-right,
    .services .item-text.text-left {
        padding-right: 0;
        padding-top: 0;
        position: relative;
        text-align: center;
    }

    .section-class-item .icon-wrap {
        margin: auto;
    }

}

@media screen and (max-width:480px) {
    .features-app {
        margin-top: -30px;
    }

    .tree-image {
        display: none;
    }

    .estate-banner-box .sec-text .col-xs-7 {
        width: 100%;
    }

    .estate-banner-box .sec-text {
        vertical-align: middle;
    }

    .php-banner-sec.estate-banner .php-desc {
        padding-bottom: 0px;
    }

    .benifit-app {
        padding: 45px 0 70px;
    }

}

@media screen and (max-width:420px) {
    .features-slider-box .owl-theme .owl-controls {
        top: -45px;
    }

    .services .heading-title h2 br {
        display: none;
    }

    .services .col-sm-6 {
        width: 100%;
    }

    .features-app::before {
        display: none;
    }

    .features-app {
        padding-top: 45px;
        margin-top: 0;
    }

    .benifit-app {
        padding-bottom: 45px;
    }

    .features-app .section-header {
        margin-bottom: 30px;
    }

    .sub-title-info {
        font-size: 20px;
    }

    .wicon-c img {
        width: 25px;
    }

    .wicon-c {
        width: 50px;
        height: 50px;
        line-height: 45px;
    }

    .wc-box::before {
        left: 25px;
    }

    .how-it-app .section-header {
        padding-left: 0px;
        margin-left: 72px;
        margin-bottom: 30px;
    }

}

@media screen and (max-width:320px) {
    .ben-content {
        overflow: hidden;
        padding: 0 0 0 20px;
    }

    .wc-box ul li {
        padding-left: 20px;
    }

    .finfo,
    .ft-lists li,
    .wc-box ul li {
        font-size: 16px;
        line-height: 1.5;
    }

    .features-slider-box .owl-theme .owl-controls {
        right: 0;
        top: -50px;
    }

    .features-app .section-header {
        margin-bottom: 50px;
    }

}

.page-template-estate-agents-mobile-app #container {
    max-width: 100%;
    padding: 0;
}

@media screen and (max-width:992px) {
    .page-template-estate-agents-mobile-app .location-box .location {
        width: 48.8%;
        min-height: 275px;
    }

}

@media screen and (max-width:767px) {
    .page-template-estate-agents-mobile-app .location-box .location {
        width: auto;
        min-height: 1px;
    }

}

.page-template-estate-agents-mobile-app #lang_sel a {
    box-sizing: content-box;
}

/*new cookie css*/
.cms-page-cookie ol {
    counter-reset: item;
    padding: 0;
    list-style-type: decimal;
}

.cms-page-cookie ol li {
    display: block;
    margin-bottom: 5px;
}

.cms-page-cookie ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
}

.cms-page-cookie .hd-type-main {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 1em;
    font-family: 'montserratmedium';
    color: #000;
}

.cms-page-cookie li.hd-type-main::before {
    margin-right: 7px;
}

.cms-page-cookie .hd-type-main ol {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;
    padding-left: 20px;
    margin-top: 10px;
    font-family: 'montserratlight';
}

.cms-page-cookie .hd-type-main ol li {
    position: relative;
    padding-left: 35px;
}

.cms-page-cookie .hd-type-main ol li::before {
    position: absolute;
    left: 0;
    top: 0;
}

.cms-page-cookie ol .hd-type-main li:before {
    content: counters(item, ".") " ";
    counter-increment: item;
}

.cms-page-cookie .table-typ1 {
    font-weight: normal;
    margin-top: 15px;
    font-size: 14px;
    font-family: 'montserratlight';
    line-height: 1.8;
    color: #4a4a4a;
}

.cms-page-cookie .lnk-typ1:focus {
    color: #d5007f;
}

.cms-page-cookie .lnk-typ1 {
    color: #7e00cf;
    text-decoration: none;
}

.cms-page-cookie .lnk-typ1:hover {
    text-decoration: none;
    color: #000;
}

.cms-page-cookie strong {
    font-weight: normal;
    font-family: 'montserratsemibold';
}

/*New cookie css*/
#cn-notice-text {
    font-size: 14px;
    vertical-align: middle;
}

.cookie-notice-container a {
    box-shadow: none !important;
    box-shadow: none !important;
    color: #fff;
    vertical-align: middle;
    text-decoration: underline;
}

.cookie-notice-container a:hover {
}

.cookie-notice-container .cookie-close:before {
    display: none;
}

.cookie-notice-container .cookie-close {
    vertical-align: bottom !important;
}

.cookies-not-accepted .zls-btrht {
    bottom: 70px !important;
}

.cookies-not-accepted .zls-sptwndw {
    top: 97px !important;
}

.cookie-notice-container {
    max-width: 1170px;
    margin: 0 auto;
}

.cookie-notice-container a#cn-accept-cookie {
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: linear-gradient(to left, #ef504a, #8103cb) !important;
    background: linear-gradient(to left, #ef504a, #8103cb) !important;
    color: #fff !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    font-size: 10px !important;
    text-transform: uppercase;
    border: none !important;
}

.cookie-notice-container a#cn-accept-cookie:hover {
    background-image: linear-gradient(to left, #8103cb, #ef504a) !important;
    background: linear-gradient(to left, #8103cb, #ef504a) !important;
    color: #fff !important;
	font-family: 'montserratlight';
}

.surveyapp-sec1 .eapp-features-content-sec {
    margin-top: 100px;
}

.surveyapp-sec4 .eapp-tasks-management-content-sec {
    margin-top: 100px;
}

.php-dev-links1 {
    padding: 0;
    margin: 0;
    padding-top: 60px;
}

@media(max-width:1199px) {
    #cn-notice-text {
        display: block !important;
        margin: 10px;
    }

    .cookies-not-accepted .zls-btrht {
        bottom: 100px !important;
    }

    .cookies-not-accepted .zls-sptwndw {
        top: auto !important;
        bottom: 110px !important;
    }

    .surveyapp-sec1 .eapp-features-content-sec {
        margin-top: 50px;
    }

    .surveyapp-sec4 .eapp-tasks-management-content-sec {
        margin-top: 20px;
    }

}

@media(max-width:991px) {
    .surveyapp-sec1 .eapp-features-content-sec {
        margin-top: 0px;
    }

    .surveyapp-sec4 .eapp-tasks-management-content-sec {
        margin-top: 0px;
    }

    .php-dev-links1 {
        padding-top: 0px;
    }

}

@media(max-width:767px) {
    #cn-notice-text {
        margin: 0px;
        font-size: 11px;
        line-height: 17px;
    }

    #cookie-notice #cn-accept-cookie {
        font-size: 11px !important;
        line-height: 22px !important;
    }

    .cookies-not-accepted .zls-btrht {
        bottom: 80px !important;
    }

    .cookies-not-accepted .zls-sptwndw {
        top: auto !important;
        bottom: 80px !important;
    }

    .cookies-not-accepted .handheld.zls-btrht,
    .cookies-not-accepted .siqtrans + .handheld.zls-btrht {
        bottom: 80px !important;
    }

}

@media(max-width:480px) {
    .cookies-not-accepted .zls-btrht {
        bottom: 115px !important;
    }

    .cookies-not-accepted .zls-sptwndw {
        top: auto !important;
        bottom: 120px !important;
    }

    .cookies-not-accepted .handheld.zls-btrht,
    .cookies-not-accepted .siqtrans + .handheld.zls-btrht {
        bottom: 115px !important;
    }

}

.market-banner-btn {
    margin-top: 12px;
}

/*** NEW HEADER ***/
.laguage-widget {
    right: 50px;
}

.laguage-widget #lang_sel.wpml-ls-legacy-dropdown {
    width: 145px !important;
    border: 1px solid #737373;
    margin-top: 2px;
}

.laguage-widget #lang_sel.wpml-ls-legacy-dropdown li {
    width: 100% !important;
    display: inline-block;
    vertical-align: middle;
}
.laguage-widget #lang_sel.wpml-ls-legacy-dropdown a {
    border: none !important;
    background: #fff !important;
    font-size: 9px;
    text-transform: uppercase;
    font-family: 'montserratregular';
    letter-spacing: 1px;
    color: #000000;
    text-decoration: none !important;
}

.laguage-widget #lang_sel.wpml-ls-legacy-dropdown a:hover {
    color: #ed098e !important;
}

/*.laguage-widget #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-flag + span {
    margin-left: 4px;
    margin-top: 2px;
    display:inline-block;
}*/

.laguage-widget #lang_sel.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    border: none;
    background: url(inc/images/lang-arrow.png) no-repeat top center;
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
    top: 2px;
}

.laguage-widget #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
    border: 1px solid #737373;
    margin: 0 -1px;
}
#call-btn {
    background: url(inc/images/toggle-menu.svg) no-repeat;
    width: 20px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: -30px;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}

#call-btn:hover {
    background: url(inc/images/toggle-menu-hover1.svg) no-repeat;
}

.new-header .hd-right {
    padding-right: 0px;
}

.popup-inner {
    max-height: 100% !important;
}

@media(min-width:768px) {

    /***********/
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-child {
        margin-left: 0px;
    }

    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
        margin-right: 0px;
        margin-left: 40px;
    }

    #header #mega-menu-wrap-header-menu ul#mega-menu-header-menu li.mega-menu-item > a {
        padding: 0;
        font-size: 11px;
        font-family: 'montserratsemibold';
        letter-spacing: 1.8px;
        font-style: normal;
        font-stretch: normal;
    }

    /***********/
}

@media only screen and (min-device-width:1024px) and (max-device-width:1200px) {
    #header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
        margin-right: 0px !important;
        margin-left: 15px !important;
    }

}

@media only screen and (min-device-width:768px) and (max-device-width:1022px) {
    .new-header .hd-left {
        text-align: left;
    }

    .new-header .hd-right {
        margin-top: 10px;
    }

    .new-header #mega-menu-wrap-header-menu #mega-menu-header-menu {
        text-align: center;
    }

    #header.new-header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-child,
    #header.new-header #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
        margin-right: 6px !important;
        margin-left: 6px !important;
    }

    #header.new-header #header #mega-menu-wrap-header-menu ul#mega-menu-header-menu li.mega-menu-item > a {
        letter-spacing: 1px;
    }

}

@media(max-width:767px) {
    .laguage-widget {
        right: 5px !important;
    }

    .laguage-widget #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
        width: 100% !important;
    }

}

/** NEW FOOTER **/
.contact-form-btm input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.contact-form-btm input::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.contact-form-btm input:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.contact-form-btm input:focus::-webkit-input-placeholder {
    color: transparent;
}

.contact-form-btm input:focus::-moz-placeholder {
    color: transparent;
}

.contact-form-btm input:-moz-placeholder {
    color: transparent;
}

.contact-form-btm textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.contact-form-btm textarea:focus::-moz-placeholder {
    color: transparent;
}

.contact-form-btm textarea:-moz-placeholder {
    color: transparent;
}

.contact-form-btm textarea::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.contact-form-btm textarea::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.contact-form-btm textarea:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.form-container {
    padding: 85px 0;
    text-align: center;
    color: #fff;
    background-position: center center !important;
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}
.form-container#footer-contact{ padding: 60px 0; }
.tour-contact::after {
    content: '';
    background: rgba(0, 0, 0, .25);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.tour-contact .ln-content-section-inner {
    position: relative;
    z-index: 10;
}

.form-header {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.37;
    letter-spacing: 0.4px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0px 0 15px;
}

.form-base-text {
    font-family: 'montserratregular';
    font-size: 16px;
    line-height: 1.69;
    color: #ffffff;
    text-align: center;
    margin: 0 0 40px;
}

.contact-form-btm {
    text-align: left;
}

.contact-form-btm ul.form-box li {
    width: 33.33%;
    color: #fff;
}

.contact-form-btm .wpgdprc span.wpcf7-list-item-label {
    font-family: 'montserratextralight';
    font-size: 13px;
    padding-left: 10px;
    letter-spacing: 0.3px;
}

.contact-form-btm ul.form-box li.submit-btn,
.contact-form-btm ul.form-box li.clear {
    width: 100%;
    margin-top: 30px;
}

.contact-form-btm ul.form-box li textarea,
.contact-form-btm ul.form-box li input[type="text"],
.contact-form-btm ul.form-box li input[type="email"],
.contact-form-btm ul.form-box li input[type="tel"] {
    font-family: 'montserratextralight';
    background: none;
    padding: 0px;
    color: #fff;
    border: 1px solid #fff;
    border-width: 0 0 1px;
    font-size: 15px;
    letter-spacing: 2.4px;
    height: 36px;
    line-height: 36px;
}

.contact-form-btm ul.form-box li textarea {
    height: 46px;
    line-height: normal;
    padding-top: 18px;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

.contact-form-btm .wpcf7-form .wpgdprc {
    float: left;
    max-width: 450px;
    margin-bottom: 25px;
}

.contact-form-btm .wpgdprc span.wpcf7-list-item-label::before {
    border: 1px solid #fff;
    background-color: transparent;
}

.contact-form-btm .wpgdprc input[type="checkbox"]:checked + span.wpcf7-list-item-label::after {
    color: #fff;
}

.contact-form-btm ul.form-box li.submit-btn {
    overflow: hidden;
    padding-top: 23px;
}

.contact-form-btm ul.form-box li.submit-btn .submit-get-btn {
    float: right;
    margin: 0px;
}

.submit-get-btn div {
    margin: 0px;
}

.contact-form-btm .submit-get-btn .s-button {
    width: 165px;
    height: 51px;
    border-style: solid;
    border-width: 2px;
    background: transparent;
    text-align: center;
    border-image-source: linear-gradient(106deg, #fff, #fff);
    z-index: 1;
    border-image-slice: 1;
    position: relative;
    margin: 0 auto;
}

.contact-form-btm .submit-get-btn .s-button::before {
    width: 8.1px;
    height: 2px;
    position: absolute;
    border: solid 0px #fff;
    content: "";
    left: 0;
    top: 46%;
    background: #fff;
}

.contact-form-btm .submit-get-btn .s-button::after {
    width: 8.1px;
    height: 2px;
    position: absolute;
    content: "";
    border: solid 0px #fff;
    right: 0;
    top: 46%;
    background: #fff;
}

.contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="submot"],
.contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="button"] {
    width: 100%;
    background: transparent !important;
    font-size: 9px;
    font-family: 'montserratregular';
    line-height: 51px;
    height: 51px;
    letter-spacing: 1.9px;
    text-align: center;
    color: #ffffff;
    position: relative;
    z-index: 99;
    border: none !important;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.contact-form-btm .submit-get-btn .s-button::after,
.contact-form-btm .submit-get-btn .s-button::before {
    background-color: #fff;
}

.contact-form-btm .submit-get-btn .s-button:hover::after {
    background-color: #fff;
}

.contact-form-btm .submit-get-btn .s-button:hover::before {
    background-color: #fff;
}

.contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="submit"]:hover,
.contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="button"]:hover {
    color: #333;
    -webkit-text-fill-color: #333;
}

.contact-form-btm ul.form-box li.submit-btn .submit-get-btn .s-button:hover {
    border-image-source: linear-gradient(106deg, #fff, #fff);
    border-image-source: -webkit-linear-gradient(106deg, #fff, #fff);
}

.contact-form-btm ul.form-box li.submit-btn .submit-get-btn .s-inner-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #ffffff, #ffffff);
    background: -webkit-linear-gradient(to right, #ffffff, #ffffff);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.contact-form-btm ul.form-box li.submit-btn .s-inner-button:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.contact-form-btm ul.form-box li span.wpcf7-not-valid-tip {
    color: #fff;
    bottom: -20px;
    background: #f05047;
    padding: 0px 5px;
    font-size: 11px;
    font-family: 'montserratregular';
}

.tour-contact .contact-form-btm ul.form-box li span.wpcf7-not-valid-tip {
    padding: 2px 5px;
}

.contact-form-btm ul.form-box li .wpgdprc span.wpcf7-not-valid-tip {
    bottom: -22px;
}

.contact-form-btm .wpgdprc input[type="checkbox"] {
    margin-top: 6px;
}

.contact-form-btm .wpgdprc span.wpcf7-list-item-label::after,
.contact-form-btm .wpgdprc span.wpcf7-list-item-label::before {
    top: 5px;
}

.contact-form-btm .wpcf7-form .wpgdprc a {
    text-decoration: underline !important;
}

.contact-form-btm .wpcf7-form .wpgdprc a:hover {
    color: #fff;
    text-decoration: none !important;
}

/*********/
.copyright-bg.new-copyright {
    background: #efefef;
}

.new-copyright .copy-right {
    text-align: left;
    font-family: 'montserratlight';
    font-size: 13px;
    color: #4a4a4a;
    line-height: 1.85;
}

.new-copyright .copy-right a {
    color: #4a4a4a;
    text-decoration: underline;
}

.new-copyright .copy-right a:hover {
    text-decoration: none;
}

.scroll-top a {
    width: 27px;
    height: 27px;
    background: url(images/image-sprite.png) no-repeat -53px -33px !important;
}

.scroll-top {
    bottom: 44px;
}

.scroll-top a i {
    display: none;
}

/*******/
.footer-location {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

.loc-grid {
    margin-left: -15px;
    margin-right: -15px;
}

.loc-gr {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 25%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.loc-container {
    position: relative;
    padding: 0 0 0 40px;
}

.loc-container::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 25px;
    height: 0px;
    border-style: solid;
    border-width: 1px;
    border-image-source: linear-gradient(93deg, #7e00cf, #f05047);
    border-image-slice: 1;
}

.loc-container a {
    color: #000;
    text-decoration: none !important;
}

.loc-container a:hover {
    color: #000;
}

.loc-container .location-name {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
    font-family: 'montserratmedium';
    margin: 0 0 10px;
}

.loc-container .add {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.93;
    letter-spacing: normal;
    color: #000000;
    font-family: 'montserratlight';
}

.loc-container .add a:hover {
    color: #7e00cf;
}

.loc-container .phone {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.93;
    letter-spacing: normal;
    color: #000000;
    font-family: 'montserratmedium';
    margin-bottom: 30px;
}

.loc-container .loc-img {
    height: 152px;
    display: table-cell;
    vertical-align: bottom;
}

.loc-container .loc-img img {
    margin: 0px;
    display: inline-block;
}
/* Testimonial Section CSS */
.testimonial { padding: 110px 0; text-align: center; position: relative; }
.testimonial .quote-img{
    display: inline-block;
    position: relative;
    background: url('images/quote-img.svg') no-repeat center center;
    width: 50px;
    height: 50px;
    margin-bottom: 50px;
}
.testimonial .quote-img:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 110px;
    background-color: rgba(151, 151, 151, .38);
    bottom: 100%;
    left: calc(50% - 0.5px);
}
.testimonial .client-note { position: relative; }
.testimonial .client-note .slick-list{ overflow: hidden; }
.testimonial .client-note .client-note-inner{ display: inline-block; vertical-align: top; }
.testimonial .client-note .client-note-inner .client-detail {
    font-size: 13px;
    line-height: 27px;
    font-family: 'montserratregular';
    color: #000000;
    max-width: 970px;
    margin: 0 auto 25px;
    display: block;
    text-transform:uppercase;
}
.testimonial .client-note .client-note-inner .client-detail .client-name{ font-family: 'montserratsemibold'; }
.testimonial .client-note .client-note-inner .description p{ margin: 0px; display: block; }
.testimonial .client-note .client-note-inner .description {
    font-size: 20px;
    line-height: 40.8px;
    letter-spacing: 0.4px;
    font-family: 'montserratregular';
    color: #000000;
    max-width: 970px;
    margin: 0px auto 0px;
    display: block;
    padding-bottom: 89px;
}
.testimonial .slide-count{
    position: absolute;
    bottom: 115px;
    left: 50%;
    font-size: 13px;
    line-height: 27px;
    color: #000000;
    font-family: 'montserratmedium';
    transform: translateX(-50%);
}
.testimonial .slide-count .count-seprator{ color: #dc425e; }

.testimonial .slick-arrow {
    position: absolute;
    z-index: 9991;
    bottom: 0px;
    width:35px;
    height:35px;
}
.testimonial .post-prev{ left: 20%; }
.testimonial .post-next{ right: 20%; }
.testimonial .post-prev::before,
.testimonial .post-next::before{
    position: absolute;
    content:'';
    width:35px;
    height:35px;
    display: inline-block;
    cursor: pointer;
    z-index: 99;
    top: 0px;
}
.testimonial .post-prev::before {
    background:url(images/arrow-left-circle-small.svg) no-repeat;
    left: 0px;
}
.testimonial .post-next::before {
    background:url(images/arrow-right-circle-small.svg) no-repeat;
    right: 0px;
}
.testimonial .post-prev:hover::before { background:url(images/arrow-left-circle-small-black.svg) no-repeat; }
.testimonial .post-next:hover::before { background:url(images/arrow-right-circle-small-black.svg) no-repeat; }

@media(max-width:1199px) {
    .loc-container {
        padding: 0px;
    }

    .loc-container::before {
        display: none;
    }

}

@media(max-width:1022px) {
    .form-container {
        padding: 60px 0;
    }

    .loc-container .add br {
        display: none;
    }

    .footer-location {
        padding: 60px 0;
    }

}

@media(max-width:767px) {
    .form-container {
        padding: 40px 0;
    }

    .contact-form-btm ul.form-box li {
        width: 100%;
    }

    #call-btn {
        top: -30px;
        display: inline-block !important;
    }

    .contact-form-btm ul.form-box li.submit-btn,
    .contact-form-btm ul.form-box li.clear {
        margin-top: 0px;
    }

    .footer-location {
        padding: 40px 0;
    }

    .loc-container .add {
        line-height: 1.5;
    }

    .new-copyright .copy-right {
        text-align: center;
    }

    .loc-container .loc-img {
        height: 100px;
    }

    .loc-container .loc-img img {
        height: 100%;
    }

    .loc-gr {
        width: 50%;
    }

    .loc-container {
        overflow: hidden;
    }

    .loc-container .loc-img {
        height: auto;
        display: block;
        width: 20%;
        float: left;
    }

    .loc-container .mobi-expand {
        width: 75%;
        float: right;
    }

    .loc-container .add span {
        display: block;
    }

    .loc-container .phone {
        margin-bottom: 0px;
    }

    .loc-gr:nth-child(3) .loc-container,
    .loc-gr:nth-child(4) .loc-container {
        padding-top: 30px;
    }

    .copy-right span {
        display: block;
    }

}

@media(max-width:680px) {
    .contact-form-btm .wpcf7-form .wpgdprc {
        max-width: 360px;
    }

    .copy-right span {
        display: block;
    }

}

@media(max-width:570px) {
    .contact-form-btm .submit-get-btn .s-button,
    .contact-form-btm ul.form-box li.submit-btn .submit-get-btn {
        width: 140px;
    }

    .loc-gr {
        width: 50%;
        margin: 0 auto;
    }

    .form-header {
        font-size: 24px;
    }

    .form-base-text {
        margin: 0 0 20px;
        font-size: 14px;
    }

    .contact-form-btm .wpcf7-form .wpgdprc {
        max-width: 340px;
    }

    .loc-container .phone {
        margin-bottom: 0px;
    }

    .loc-gr {
        width: 100%;
        text-align: left;
    }

    .loc-gr:nth-child(2) .loc-container,
    .loc-gr:nth-child(3) .loc-container,
    .loc-gr:nth-child(4) .loc-container {
        padding-top: 35px;
    }

    .loc-container .add {
        height: auto !important;
    }

    .loc-container {
        overflow: hidden;
    }

    .loc-container .loc-img {
        height: 100px;
        display: block;
        width: 100px;
        margin-right: 15px;
        float: left;
    }

    .loc-container .mobi-expand {
        width: calc(100vw - 160px);
        float: right;
    }

    .loc-container .add span {
        display: inline;
    }

}

@media(max-width:480px) {
    .contact-form-btm ul.form-box li.submit-btn .submit-get-btn {
        float: none;
    }

    .contact-form-btm .wpcf7-form .wpgdprc {
        max-width: 100%;
        float: none;
    }

    .loc-container .add br {
        display: none;
    }

    .loc-container .loc-img {
        width: 80px;
    }

    .loc-container .mobi-expand {
        width: calc(100vw - 150px);
    }

    .loc-container .add span {
        display: block;
    }

    .loc-gr:nth-child(2) .loc-container,
    .loc-gr:nth-child(3) .loc-container,
    .loc-gr:nth-child(4) .loc-container {
        padding-top: 30px;
    }

    .loc-container .add {
        height: auto !important;
    }

    .contact-form-btm ul.form-box li textarea,
    .contact-form-btm ul.form-box li input[type="text"],
    .contact-form-btm ul.form-box li input[type="email"],
    .contact-form-btm ul.form-box li input[type="tel"] {
        font-size: 13px;
        letter-spacing: 1px;
    }

}

@media(max-width:460px) {
    .contact-form-btm ul.form-box li {
        width: 100%;
    }

    .copyright-bg.new-copyright {
        padding: 15px 0;
    }

    .new-copyright .copy-right {
        text-align: center;
    }

    .contact-form-btm ul.form-box li.submit-btn .submit-get-btn {
        float: none;
        padding-top: 0px;
    }

    #call-btn {
        top: -50px;
    }

    #header .logo a {
        margin-left: 15px;
    }

    .loc-container .mobi-expand {
        width: calc(100vw - 145px);
    }

    .loc-container .add span {
        display: inline;
    }

    .loc-gr:nth-child(2) .loc-container,
    .loc-gr:nth-child(3) .loc-container,
    .loc-gr:nth-child(4) .loc-container {
        padding-top: 25px;
    }

}

@media(max-width:360px) {
    .new-copyright .copy-right {
        font-size: 11.8px;
    }

}

/******Font for Used************
font-family: 'robotolight';
font-family: 'robotoregular';
font-family: 'robotomedium';
font-family: 'robotobold';
font-family: 'open_sansbold';
font-family: 'open_sans_lightregular';
font-family: 'open_sans_semiboldregular';
font-family: 'open_sansregular';
font-family: 'open_sans_lightitalic';
font-family: 'open_sansitalic';
font-family: 'HelveticaNeue Light';
**********/

/* Web Design Megamenu changes */
div.wpcf7 .submit-get-btn .ajax-loader {
    display: none;
}

/**/
.middlebar-bg .persephone .tp-bullet {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #fff !important;
}

.middlebar-bg .persephone .tp-bullet:hover,
.middlebar-bg .persephone .tp-bullet.selected {
    border: 1px solid #7e00cf !important;
}

/*** NEW STYLE ***/
.section-row {
    padding: 30px 0 30px;
}

.quote-style {
    font-family: 'montserratregular';
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
}

.ui-name,
.quote-style strong {
    font-family: 'montserratbold';
    font-weight: normal;
    font-size: 11px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    color: rgba(0, 0, 0, .49);
    text-transform: uppercase;
}

ul.list-typ1-check {
    padding: 0px;
    margin: 0;
    list-style-type: none;
}

ul.list-typ1-check li {
    padding-left: 30px;
    position: relative;
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 29px;
    color: #000;
    margin-bottom: 10px;
}

ul.list-typ1-check li::before {
    content: '';
    background: url(inc/images/ok.svg) no-repeat;
    width: 17px;
    height: 12px;
    position: absolute;
    left: 0px;
    top: 8px;
    z-index: 10;
}

.title-type-text,
.cpage-text .title-type-text {
    font-family: 'montserratregular';
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
    margin: 0 0 20px;
}

.tp-caption.Main-Heading {
    font-family: 'montserratextralight' !important;
    font-weight: normal !important;
}

.Banner-Text1 {
    font-family: 'montserratlight' !important;
    font-weight: normal !important;
}

@media(min-width:1260px) {
    .tp-caption.Main-Heading {
        font-size: 30px !important;
        line-height: 1.36 !important;
        padding-bottom: 20px !important;
        height: auto !important;
        max-height: 100% !important;
    }

    .Banner-Text1 {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

}

@media(max-width:1300px) {
    .Main-Heading {
        min-width: 400px !important;
        max-width: 100% !important;
    }

}

@media(max-width:1140px) {
    .hg-title {
        margin-top: -10px !important;
        margin-bottom: 15px !important;
    }

    .hg-title,
    .Main-Heading {
        min-height: inherit !important;
        max-height: inherit !important;
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .banner-sub-title {
        min-height: inherit !important;
        max-height: inherit !important;
        font-size: 18px !important;
        line-height: 20px !important;
        top: 20px !important;
    }

}

/*.WebProduct-Title-Light,
.WebProduct-SubTitle-Light,
.tp-caption.mediumlarge_light_white,
.mediumlarge_light_white {
    font-family: 'montserratextralight'!important;
    font-size: 30px !important;
    font-weight: normal;
    line-height: 1.36 !important;
    letter-spacing: 1.3px !important;
    font-stretch: normal;
    text-transform: uppercase !important;
    min-width:460px !important;
    max-width:460px !important;
    padding-top:30px !important;
}*/
.ui-ux-section1 {
    padding: 90px 0;
}

.ui-title {
    font-family: 'montserratextralight';
    font-size: 30px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 1.3px;
    text-align: center;
    color: #000000;
    position: relative;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 30px;
}

.ui-title::after {
    content: "";
    display: block;
    width: 75px;
    height: 1px;
    background: #737373;
    margin: 0 auto;
    margin-top: 10px;
}

.ui-sub-title {
    font-family: 'montserratultra_light';
    font-size: 23px;
    line-height: 1.48;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

.ui-desc {
    font-family: 'montserratlight';
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    color: #000000;
    padding: 0 75px;
    margin-bottom: 20px;
}

.ui-ux-design {
    max-width: 970px;
    margin: 0 auto;
}

.ui-img {
    margin-top: 40px;
    text-align: center;
}

.light-orange-bg {
    background: #ffddc9;
    padding: 40px 0 0 0;
}

.ui-ux-title {
    font-family: 'montserratultra_light';
    text-transform: uppercase;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.31;
    color: #000000;
    margin: 0px;
    margin-bottom: 30px;
}

.ui-ux-desc {
    font-family: 'montserratlight';
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: #000000;
}

.ui-text {
    margin-top: 100px;
}

.ui-images {
    padding-left: 30px;
}

.focus-text {
    background-image: linear-gradient(103deg, #7e00cf, #f05047);
    font-family: 'montserratmedium';
    font-size: 17px;
    font-weight: 500;
    line-height: 1.76;
    text-align: left;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.focus-note {
    font-family: 'montserratlight';
    font-size: 14px;
    font-weight: 300;
    line-height: 1.93;
    color: #000000;
    margin: 25px 0 25px 0;
}

.type-tech-dot-net {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    margin-bottom: 40px;
}

.type-tech-dot-net li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 2.07;
    color: #000000;
    position: relative;
    padding-left: 33px;
}

.type-tech-dot-net li::before {
    content: "";
    width: 19px;
    height: 2px;
    background-image: linear-gradient(95deg, #7e00cf, #f05047);
    border-image-slice: 1;
    position: absolute;
    left: 0px;
    display: inline-block;
    top: 13px;
}

.open_source .ui-info-image {
    height: 100px;
    padding-bottom: 30px;
}

.ui-info-image {
    margin: 0 0 25px;
}

.ui-info-title {
    font-family: 'montserratbold';
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.ui-info-desc {
    font-family: 'montserratlight';
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.85;
    letter-spacing: normal;
    color: #4a4a4a;
}

.ui-more {
    margin: 8px 0 0 0;
    text-transform: uppercase;
}

.ui-more a {
    font-family: 'montserratbold';
    font-size: 10px;
    background-image: linear-gradient(110deg, #7e00cf, #f05047);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.06;
    letter-spacing: 1.1px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding: 0 0 0px 0;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
}

.ui-more a::after {
    content: '';
    background-image: linear-gradient(91deg, #7e00cf, #f05047);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 1;
}

.ui-more a:hover {
    color: #000;
    -webkit-text-fill-color: #000;
}

.ui-more a:hover::after {
    background-image: linear-gradient(91deg, #000, #000);
}

/*** open_source ***/
.open_source .ui-inner-bd {
    margin-top: 70px;
}

.mob-full.grid-list-center {
    max-width: 970px;
}

.page-template-make-a-payment-template .footer-location {
    border-top: 1px solid #f2f2f2;
}

@media(max-width:1140px) {
    .page-template-design-cms #wrapper #container #container,
    .page-template-thank-you-page-template #wrapper #container #container,
    .realted-box #container {
        width: 970px;
    }

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    font-size:24px !important;
    line-height:1.3 !important;
    min-width:350px !important;
    max-width:350px !important;
    padding-top:5px !important;
    letter-spacing:normal !important;
    }*/
    .help-container .three-columns .cform-left {
        width: 100% !important;
    }

    .grid-list-center {
        max-width: 80%;
    }

}

@media(max-width:1022px) {
    .mob-pdlr {
        margin-left: auto;
        margin-right: auto;
    }

    .mob-pdlr,
    .page-template-design-cms #wrapper #container #container,
    .page-template-thank-you-page-template #wrapper #container #container,
    .realted-box #container {
        width: 750px;
        padding: 0 15px !important;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .section-row {
        padding: 0px;
    }

    .realted-box {
        padding: 60px 0 40px;
    }

    .quote-style strong {
        font-size: 11px !important;
    }

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    font-size:22px !important;
    line-height:1.3 !important;
    min-width:300px !important;
    max-width:300px !important;
    padding-top:5px !important;
    letter-spacing:normal !important;
    }*/
    .page-web-design .key_feature .su-column-inner .pt-40 {
        margin-bottom: 0px;
        padding-top: 0px;
    }

    .page-web-design .key_feature.other-sections .sec-text .su-row .su-column.su-column-size-1-2 {
        width: 100% !important;
    }

    .page-web-design .key_feature.other-sections .sec-text .su-row .su-column.su-column-size-1-2 img {
        padding: 0px;
        margin: 0 auto;
        text-align: center;
        float: none;
    }

    .grid-list-center {
        max-width: 100%;
    }

    .open_source .span4,
    .help-container .cform-right .span3 {
        width: 50%;
    }

    .cspan6 {
        margin-bottom: 20px;
    }

    .mob-clearl {
        clear: left;
    }

    .cms-ml-section .ui-ux-design {
        max-width: 100%;
    }

    .cms-ml-section .title-type-text {
        text-align: left;
    }

    .cms-ml-section .title-type-text br {
        display: none;
    }

    .cms-ml-section .ui-desc {
        padding: 0;
        text-align: left;
    }

    .featured-tabs .su-tabs-vertical .su-tabs-nav {
        display: none;
    }

    .featured-tabs .su-tabs-pane {
        display: block !important;
        padding-left: 0px !important;
    }

    .feature-tab-content .ftc-bd {
        margin-bottom: 25px;
    }

    .open_source .ui-inner-bd {
        margin-top: 50px;
    }

    .open_source .ui-info-image {
        padding-bottom: 15px;
    }

    ul.service-menu li a {
        line-height: 1.3;
        letter-spacing: normal;
        font-size: 12px;
    }

    .magento-features-sec .half-container {
        max-width: 100%;
    }

    .magento-features-sec .features-equal {
        height: auto !important;
    }

}

@media(max-width:767px) {
    .ptm-0 {
        padding-top: 0px !important;
    }

    .type-tech-dot-net {
        margin-bottom: 20px;
    }

    .focus-note {
        margin: 15px 0 10px;
    }

    .realted-box {
        padding: 40px 0 20px;
        margin-bottom: 0px !important;
    }

    .mob-pdlr,
    .page-template-design-cms #wrapper #container #container,
    .page-template-thank-you-page-template #wrapper #container #container,
    .realted-box #container {
        width: 100%;
    }

    .other-sections .sec-title,
    .other-sections h2.sec-title,
    .web-design-sec1 .main-title,
    .help-left-box h3,
	.help-left-box h2,
    .design-sec4 .main-title,
    .ui-title,
    .realted-box h3 {
        font-size: 24px !important;
        line-height: 30px !important;
        letter-spacing: 0.98px;
    }

    .realted-box .rtitle {
        font-size: 11px !important;
        line-height: 1.57 !important;
        min-height: 35px;
    }

    .help-left-box h3,
	.help-left-box h2{
        margin-bottom: 0px !important;
    }

    .help-left-box h3 + p,
	.help-left-box h2 + p{
        display: none;
    }

    .title-type-text,
    .cpage-text .title-type-text,
    .quote-style {
        font-size: 20px;
    }

    .cpage-text .section-row .crow .cspan5:first-child {
        margin-bottom: 0px;
    }

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    font-size:15px !important;
    line-height:1.3 !important;
    min-width:250px !important;
    max-width:250px !important;
    padding-top:15px !important;
    letter-spacing:normal !important;
    }*/
    .additional_feature .col-gr {
        padding: 0 20px 0 0;
    }

    .cmsprocess-section {
        padding-top: 40px !important;
        padding-bottom: 25px !important;
    }

    .ui-title {
        margin-bottom: 25px;
    }

    .ui-ux-design {
        max-width: 90%;
    }

    .ui-desc {
        padding: 0 10px;
    }

    .featured-tabs .su-tabs-vertical .su-tabs-nav,
    .development-steps #consult-sticker {
        display: none;
    }

    .featured-tabs .su-tabs-pane {
        display: block !important;
        padding-left: 0px !important;
    }

    .feature-tab-content .ftc-bd {
        margin-bottom: 25px;
    }

    .cms-banner-text {
        max-width: 70% !important;
    }

    .mhealth-cms-sec .m-health-hd,
    .mhealth-cms-sec h1.m-health-hd {
        font-size: 24px;
        line-height: 30px;
    }

    .cz-desc span {
        font-size: 18px;
        line-height: 26px;
    }

    .page-container #container .container {
        padding: 0px;
    }

    .magento-features-sec .features-equal {
        height: auto !important;
    }

    .open_source .ui-inner-bd {
        margin-top: 30px;
    }

    .open_source .ui-info-image {
        padding-bottom: 15px;
    }

}

@media(max-width:600px) {

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    min-width:220px !important;
    max-width:220px !important;
    }*/
    .mob-full .span4 {
        width: 100%;
    }

}

@media(max-width:480px) {
    .related-box.rspan {
        margin-bottom: 0px !important;
    }

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    padding-top:0px !important;
    min-width:180px !important;
    max-width:180px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    }*/
    .realted-box .rtitle {
        min-height: 1px;
        text-align: center;
    }

    .ui-ux-design {
        max-width: 100%;
    }

    .ui-desc {
        padding: 0 10px;
    }

    .open_source .span4,
    .help-container .cform-right .span3 {
        width: 100%;
    }

    .loop-box-iiner h4,
    .loop-box-iiner h2,
    .loop-box-iiner h3 {
        line-height: 22px;
    }

    .open_source .ui-inner-bd {
        text-align: center;
    }

    .open_source .ui-title {
        margin-bottom: 10px;
    }

    .cms-banner-text {
        max-width: 50% !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .open_source .ui-info-image {
        height: auto;
        line-height: normal;
        padding-bottom: 0px;
    }

}

@media(max-width:420px) {

    /*.WebProduct-Title-Light,
    .WebProduct-SubTitle-Light,
    .tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
    padding-top:0px !important;
    min-width:120px !important;
    max-width:120px !important;
    font-size:10px !important;
    line-height:1.2 !important;
    }*/
    .additional_feature .col-gr {
        display: block;
        padding: 0px;
    }

    .magento-goal span.wpcf7-list-item .wpcf7-list-item-label {
        padding-left: 35px;
        line-height: 22px;
    }

    .magento-goal span.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
        top: 6px;
    }

}

@media(max-width:360px) {
    .cms-banner-text {
        max-width: 70% !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

}

/* MAGENTO BANNER */
@media(max-width:767px) {
    .page-template-design-cms-magento .tp-caption.rev-btn {
        height: 30px !important;
        min-height: 30px !important;
        width: auto !important;
        line-height: 30px !important;
        font-size: 10px !important;
        padding: 0 15px !important;
    }

}

@media(max-width:460px) {
    .page-template-design-cms-magento .tp-caption.rev-btn {
        height: 22px !important;
        min-height: 22px !important;
        width: auto !important;
        line-height: 22px !important;
        font-size: 8px !important;
        padding: 0 10px !important;
    }

}

/*********** COMMON RESPONSIVE ***********/
@media screen and (max-width:1140px) {
    .our-service-description {
        float: none;
        width: 100%;
        max-width: 80%;
        margin: 0 auto 40px;
        text-align: center;
    }

    .our-service-description h2::after {
        margin-left: auto;
        margin-right: auto;
    }

    .our-service-block-container {
        width: 100%;
        float: none;
    }

    .our-service-description p {
        width: 100%;
    }

    .page-hotel .service-box .service-hd {
        margin-top: 10px;
    }

}

@media screen and (max-width:1022px) {
    .service-block .read-more {
        position: relative;
        bottom: auto;
    }

    .our-service-block-container .service-block {
        padding-bottom: 20px;
    }

    .subsec .span6.retail,
    .subsec .span6.publication,
    .subsec .span6.event {
        padding: 0 0 20px;
    }

    .subsec h2,
    .subsec h3 {
        line-height: 1.2;
    }

    .educationapp-features-section {
        padding: 50px 0 25px;
    }

    .travel-products-page .who-we-item-area .inner-who {
        padding-bottom: 30px !important;
    }

    .our-strenght-area .span4.effective .inner-who {
        margin-top: 0px !important;
    }

    .our-strenght-area .section-imsge {
        top: auto !important;
        margin: 25px 0 0;
    }

    .trsm-icon-box ul li .tr-hd,
    .trsm-icon-box ul li h3.tr-hd {
        letter-spacing: normal;
    }

}

@media screen and (max-width:767px) {
    .our-service-block-container .service-block {
        height: auto !important;
    }

    .subsec.mpublication .container {
        padding-top: 0px;
    }

    .educational-hd1 {
        font-size: 24px;
        line-height: 1.37;
    }

    .educationapp-features-section {
        padding: 40px 0 20px;
    }

    .educational-contact-section {
        padding: 40px 0;
    }

    .nopcommerce-shopping-section .key-features-title,
    .nopcommerce-offers .offer-title {
        font-size: 24px;
        padding: 0 15px;
    }

    .nopcommerce-shopping-section {
        padding: 40px 0;
    }

    .nopcommerce-development-page .main-title,
    .nopcommerce-shopping-section .key-features-title {
        text-align: left;
    }

    .nopcommerce-development-page .main-title::after,
    .nopcommerce-shopping-section .key-features-title::after {
        margin: 10px 0 0;
    }

    .nopcommerce-development-page {
        padding: 0 15px;
    }

    .nopcommerce-development-page .cspan5 {
        padding: 0px;
    }
}

/*safari button fix*/
.safari-mac .button-sec .enquire-sec a {
    line-height: 39px !important;
}
.safari-mac .button-sec.type-black .enquire-sec a{
    line-height: 46px !important;
}
.safari-mac .button-sec.type-white .enquire-sec a{
    line-height: 46px !important;
}

.safari-mac .landing-form-sec.ln-free-quote-form .submit-get-btn .s-button input,
.safari-mac .contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="submot"],
.safari-mac .contact-form-btm ul.form-box li.submit-btn .submit-get-btn input[type="button"] {
    height: 48px;
    line-height: normal;
}

.safari-mac .free-demo-form .landing-form-sec.ln-free-quote-form .submit-get-btn .s-button {
    width: 180px;
}

.safari-mac .umc-banner .button-sec .wp-btn1 a,
.safari-mac .button-sec .wp-btn1 a {
    line-height: 37px;
}

/*safari button fix code end*/
.mfp-bg {
    z-index: 10002 !important;
}

.mfp-wrap {
    z-index: 10003 !important;
}

.link-type1{color: #000000;}
.link-type1:hover{color: #7e00cf;}
.link-type2{color: #ffffff;}
.link-type2:hover{color: #dc9f42;}
.link-type3{color: #ffffff;}
.link-type3:hover{color: #000000;}


@media (max-width:479px) {
    .magento-for-design .span4 { width: 100%; }

    .magento-for-design .h3-title {
        padding-right: 0px;
        padding-left: 0px;
    }

    .magento-for-design .left-img {
        width: 25%;
    }
}

/************ HOMEPAGE BANNER ************/
.home .middlebar-bg .button-sec .enquire-sec a { background:none;}
.home .middlebar-bg .mobile-application .tp-caption{ margin-left: 30px !important; }
@media screen and (min-width:1919px){
    .home .middlebar-bg .tp-caption{ margin-top: 90px !important; }
    .home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -40px !important; }
    .home .middlebar-bg .button-sec.b-three-btn{ margin-top: -40px !important; }
}
@media screen and (max-width:1300px){
    .home .middlebar-bg .tp-leftarrow { left:-15px !important;}
    .home .middlebar-bg .tp-rightarrow { right:-60px !important;left:auto !important; }
    .home .middlebar-bg .tp-caption{ margin-left: 80px !important; margin-top: 80px !important; }
    .home .middlebar-bg .mobile-application .tp-caption{ margin-left: 20px !important; }
    .home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -40px !important; }
    .home .middlebar-bg .button-sec.b-three-btn{ margin-top: -50px !important; }

}
@media screen and (max-width:1120px){
.home-page .post-entry { padding-top:0px !important;}
.middlebar-bg .b-header {font-size:24px !important; line-height: 30px !important; }
.middlebar-bg .b-sub-text { font-size:14px !important; line-height:20px !important;}

.home .middlebar-bg .tp-caption{ margin-left: 80px !important; }
.home .middlebar-bg .mobile-application .tp-caption{ margin-left: 20px !important; }
.home .middlebar-bg .tparrows { opacity:1 !important; visibility:visible !important;}
.home .middlebar-bg .tp-leftarrow { left:-15px !important;}
.home .middlebar-bg .tp-rightarrow { right:-60px !important;left:auto !important; }
}
@media screen and (max-width:1023px){
.middlebar-bg .b-header {font-size:22px !important; line-height:26px !important;}
.middlebar-bg .b-sub-text { font-size:14px !important; line-height:20px !important; margin-top: -5px !important;}
.home .middlebar-bg .b-header{ line-height: 22px !important; }
/* .home .middlebar-bg .b-header br{
    font-size: 4px !important;
    line-height: 4px !important;
    content: " " !important;
    margin: -10px 0 !important;
    padding: 1px 0 !important;
    height: 0px !important;
    display: block !important;
    position: relative !important;
    top: -5px !important;
} */
.home .middlebar-bg .tp-caption{ margin-left: 60px !important; margin-top: 40px !important; }
.home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -85px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: -85px !important; }
.home .middlebar-bg .mobile-application .tp-caption{ margin-left: 20px !important; }
.home .middlebar-bg .button-sec { margin-top:15px !important;}
.home .middlebar-bg .tparrows {width:30px !important;}
.home .middlebar-bg .tp-leftarrow { left:-20px !important;}
.home .middlebar-bg .tp-rightarrow { right:-45px !important;left:auto !important;}
.home .middlebar-bg,
.home .middlebar-bg .rev_slider_wrapper,
.home .middlebar-bg .tp-fullwidth-forcer,
.home .middlebar-bg .fullwidthbanner-container .fullwidthabanner,
.home .middlebar-bg .rev_slider_wrapper { height:450px !important;}
}

@media screen and (max-width:767px){
.safari-mac .home .middlebar-bg .button-sec.type-white .enquire-sec a { line-height:27px !important;}

.middlebar-bg .b-sub-text { font-size:14px !important; line-height:20px !important;margin-top: -5px !important;}
.home .middlebar-bg .button-sec { margin-top:20px !important;}
.home .middlebar-bg,
.home .middlebar-bg .rev_slider_wrapper,
.home .middlebar-bg .tp-fullwidth-forcer,
.home .middlebar-bg .forcefullwidth_wrapper_tp_banner,
.home .middlebar-bg .fullwidthbanner-container .fullwidthabanner,
.home .middlebar-bg .rev_slider_wrapper { height:350px !important;}
.home .middlebar-bg .tp-caption{ margin-top: 30px !important; }
.home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -80px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: -80px !important; }
.middlebar-bg .button-sec{ margin-top:15px !important; }
.tp-simpleresponsive > ul > li .slotholder{ position:relative; }
.tp-simpleresponsive > ul > li .slotholder:before{
    content:'';
    background-color:rgba(0,0,0,0.3);
    position:absolute;
    left:0px; top:0px; right:0px; bottom:0px;
}
.scroll-btn-sec.bottom { display:none;}
}
@media screen and (max-width:580px){
.middlebar-bg .b-sub-text { margin-top:10px !important; line-height:17px !important;margin-top: 0px !important;}
.home .middlebar-bg .button-sec { margin-top:0px !important;}
.middlebar-bg .b-header.b-center + .b-sub-text { margin-top:20px !important;}
.home .middlebar-bg .button-sec.btn-center { margin-top:20px !important;}
.home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -60px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: -50px !important; }
}
@media screen and (max-width:480px){
.middlebar-bg .b-header {font-size:18px !important; line-height:22px !important;}
.middlebar-bg .hidden480.b-sub-text { margin-top:5px !important; line-height:15px !important; font-size:10px !important;}
.home .middlebar-bg,
.home .middlebar-bg .rev_slider_wrapper,
.home .middlebar-bg .tp-fullwidth-forcer,
.home .middlebar-bg .forcefullwidth_wrapper_tp_banner,
.home .middlebar-bg .fullwidthbanner-container .fullwidthabanner,
.home .middlebar-bg .rev_slider_wrapper { height:300px !important;}
.home .middlebar-bg .tparrows {width:20px !important; margin-top:20px;}
.home .middlebar-bg .hidden480.b-sub-text{ margin-top: 0px !important; }
.home .middlebar-bg .hidden480.b-sub-text.b-three{ margin-top: -70px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: -70px !important; }
.home .middlebar-bg .button-sec { margin-top:0px !important;}
.home .middlebar-bg .button-sec .enquire-sec a{ line-height: 27px !important; }
.home .middlebar-bg .mobile-application .tp-caption{ margin-left: 10px !important; }
.safari-mac .home .middlebar-bg .button-sec.type-white .enquire-sec a { line-height:20px !important;}
}
@media screen and (max-width:460px){
.home .middlebar-bg .tparrows {width:20px !important; margin-top:25px;}
.middlebar-bg .b-header {font-size:18px !important; line-height:22px !important;}
.middlebar-bg .hidden480.b-sub-text { margin-top:10px !important; line-height:15px !important; font-size:10px !important;}
.home .middlebar-bg .hidden480.b-sub-text{ margin-top: 10px !important; }
.home .middlebar-bg .hidden480.b-sub-text.b-three { margin-top:-30px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: -10px !important; }
.home .middlebar-bg .button-sec { margin-top:25px !important;}
.home .middlebar-bg .button-sec.btn-center{ margin-top: 25px !important; }
.home .middlebar-bg .tp-caption{ margin-left: 40px !important; margin-top: 0px !important; }
.safari-mac .home .middlebar-bg .button-sec.type-white .enquire-sec a { line-height:22px !important;}

.middlebar-bg .fullwidthbanner-container .fullwidthabanner,
.middlebar-bg .rev_slider_wrapper { height:200px !important;}
}
@media screen and (max-width:400px){
.home .middlebar-bg .tp-leftarrow { left:-23px !important;}
.home .middlebar-bg .tp-rightarrow { right:-44px !important;}
.middlebar-bg .hidden480.b-sub-text.b-five { margin-top:20px !important;}
.home .middlebar-bg .hidden480.b-sub-text.b-five { margin-top:10px !important;}
.middlebar-bg .hidden480.b-sub-text.b-three { margin-top:17px !important; line-height:13px !important;}
.home .middlebar-bg .hidden480.b-sub-text.b-three { margin-top:-25px !important; line-height:13px !important;}
.home .middlebar-bg .button-sec { margin-top:25px !important;}
.home .middlebar-bg .button-sec.btn-center { margin-top:30px !important;}
.safari-mac .home .middlebar-bg .button-sec.type-white .enquire-sec a { line-height:28px !important;}
}
@media screen and (max-width:360px){
.middlebar-bg .fullwidthbanner-container .fullwidthabanner,
.middlebar-bg .rev_slider_wrapper { height:180px !important;}
.middlebar-bg .b-header {font-size:18px !important; line-height:22px !important;}
.middlebar-bg .hidden480.b-sub-text { margin-top:15px !important; line-height:15px !important; font-size:10px !important;}
.home .middlebar-bg .hidden480.b-sub-text{ margin-top: 20px !important; }
.home .middlebar-bg .hidden480.b-sub-text.b-three { margin-top:-18px !important; }
.home .middlebar-bg .button-sec.b-three-btn{ margin-top: 0px !important; }
.home .middlebar-bg .button-sec { margin-top:45px !important;}
.home .middlebar-bg .button-sec.btn-center { margin-top: 40px !important; }
.home .middlebar-bg .tp-leftarrow { left:-25px !important;}
.home .middlebar-bg .tp-rightarrow { right:-46px !important;}

.middlebar-bg .hidden480.b-sub-text.b-five { margin-top:20px !important;}
.middlebar-bg .hidden480.b-sub-text.b-three { margin-top:22px !important; line-height:13px !important;}
.safari-mac .home .middlebar-bg .button-sec.type-white .enquire-sec a { line-height:28px !important;}
}

/* Sticky Header JS */
#header{ transition: all 0.4s cubic-bezier(0.3, 0.73, 0.3, 0.74) 0s; -webkit-transition: all 0.4s cubic-bezier(0.3, 0.73, 0.3, 0.74) 0s; }
#header.nav-down { top:0px; position: fixed; width: 100%;  z-index: 10001; border-bottom: 1px solid #ebebeb; }
#header.nav-up { top: -150px; position: fixed; width: 100%; z-index: 10001; }
.mobile-services.sticky{
    position: fixed;
    background: #fff;
    top: 0;
    left: 0px;
    right: 0px;
    z-index: 99;
    width: 100%;
}

.travel-menu-sec,#travel-menu,.mobile-services{ transition: all 0.4s cubic-bezier(0.3, 0.73, 0.3, 0.74) 0s; -webkit-transition: all 0.4s cubic-bezier(0.3, 0.73, 0.3, 0.74) 0s; }
.double-sticky-nav .travel-menu-sec.sticky,
.double-sticky-nav #travel-menu.sticky,
.double-sticky-nav .mobile-services.sticky,
.double-sticky-nav .soft-services.affix,
.double-sticky-nav #consult-sticker.affix,
.double-sticky-nav #market-services.affix,
.double-sticky-nav .mobile-services.affix { top:93px; }

@media screen and (max-width:991px){
    .double-sticky-nav .travel-menu-sec.sticky,.double-sticky-nav #travel-menu.sticky,
    .double-sticky-nav .mobile-services.sticky,.double-sticky-nav .soft-services.affix,
	.double-sticky-nav #consult-sticker.affix,.double-sticky-nav #market-services.affix,
	.double-sticky-nav .mobile-services.affix{ top:106px; }
}
@media screen and (max-width:767px){
    .mobile-services.sticky,.travel-menu-sec.sticky,#travel-menu.sticky,
	.soft-services.affix, #consult-sticker.affix,#market-services.affix,
	.mobile-services.affix{ position:static !important; }
}
.button-sec .enquire-sec a,
.home .middlebar-bg .button-sec .enquire-sec a { text-align:center!important;}

/* Page Loader for Form */
.wpcf7 div.wpcf7-mail-sent-ok { display:none !important;}

#page-loader {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 999999;
display: none;
background: rgba(255,255,255,0.6);
}
.loader-inner {
display: table-cell;
width: 100%;
height: 100%;
vertical-align: middle;
text-align: center;
}

.loader-inner svg { animation: bounce 2s infinite;
 -webkit-animation: bounce 2s infinite;
 -moz-animation: bounce 2s infinite;
 -o-animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-30px);}
 60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-30px);}
 60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-30px);}
 60% {transform: translateY(-15px);}
}
.middlebar-bg {
	background-color:#97cace;
}
.pharmacy-industry-page .italic-title-typ1 {font-style: normal; text-transform: uppercase;}
.pharmacy-industry-page .pharmacy-overview-05 .package-text .package-title,
.pharmacy-industry-page .pharmacy-overview-03 .step-text .step-title {
	font-family: 'montserratbold';
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
}
.main-feature-image .media .media-heading{
	font-family: 'montserratbold' !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 2px;
}

/* reseller Page CSS*/
.reseller-page .button-sec .enquire-sec{ text-align:left; margin:0px; }
.reseller-page .travel-midbar .midbar-title.banner-title{ 
	text-align: left;
	font-family: 'montserratsemibold';
	font-size: 42px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height:1.43;
	letter-spacing: 1.4px;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.reseller-page .banner-desc{
	font-family: 'montserratregular';
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height:1.63;
	letter-spacing: normal;
	color: #000000;
	text-align: left;
	margin-bottom: 20px;
	max-width: 440px;
}
.reseller-page .business-needs .info-title{ padding:0px; color:#7e00cf; font-size:11px; line-height:21px; font-family: 'montserratsemibold';}
.reseller-page .cms-infobox { padding:30px; border-width: 1px; }
.reseller-page .travel-midbar .button-sec .enquire-sec a{ -webkit-background-clip: transparent; color: #8404c8; -webkit-text-fill-color: transparent; }
.reseller-page .travel-midbar .button-sec .enquire-sec a:hover{ -webkit-background-clip: #ffffff; color: #ffffff; -webkit-text-fill-color: #ffffff; }
.reseller-page .cms-info-header:after{ display:none; }
.reseller-page .business-needs.section-content{ margin-top:10px; }
.reseller-page .app-dev-intro{ padding:0px 0 20px; }
.reseller-page .service-offer .info-title{ padding:25px 0 0px 0; }
.reseller-page .confidentiality .div-table .div-cell.first{ border-right:1px solid #efefef; }
.reseller-page .confidentiality .div-table .div-cell .box-typ1{ max-width:inherit; }
.reseller-page .confidentiality .box-typ1 .content-txt{
    color: #000000;
    font-size: 15px;
    opacity: 1;
}
.reseller-page .mgento-features-section .header-typ4{
	font-family: 'montserratmedium';
    font-size: 23px;
    line-height: 1.48;
    color: #000000;
    text-transform: capitalize;
	opacity:1;
}
.reseller-page .body-text{
	font-family: 'montserratregular';
	font-size: 15px;
	line-height: 1.67;
	color: #000000;
	opacity:1;
}
.reseller-page .php-development-05 .half-container{ float:left; }
.reseller-page .php-development-05 .web-text{ padding-left:60px; padding-right:0px; }
.reseller-page .tab-header-outer{
	display: block;
	width: 100%;
	font-family: 'montserratextralight';
	font-size: 22px;	
	font-weight: 300;	
	font-style: normal;	
	font-stretch: normal;	
	line-height: 1.14;	
	letter-spacing: 3.3px;	
	text-align: center;	
	color: #ffffff;
	padding: 15px 0px 5px;
    text-transform: uppercase;
}
.reseller-page ul.service-menu { background-image: none; }
.reseller-page ul.service-menu:before,
.reseller-page ul.service-menu:after{ display:none;}
.reseller-page .development-steps .mainsec{ background-image: linear-gradient(94deg, #7e00cf, #f05047); }
.reseller-page .mainsec .container { background-color:transparent; }
.reseller-page ul.service-menu li { width: 10.8%; float: none; vertical-align: middle; }
.reseller-page ul.service-menu li.active{ background: rgba(0,0,0,0.3); }
.reseller-page ul.service-menu li a{ font-size:9px; padding:0 3px; }
.reseller-page ul.service-menu li.active a { color:#ffffff; text-decoration:none; }
.reseller-page ul.service-menu li a b{ font-size:10px; }
.reseller-pagebox{
	padding:40px;
	background-color:#f8f8f8;
	position:relative;
	margin-bottom:30px;
    border: 2px solid transparent;
}
.subsec.active .reseller-pagebox{
	border-style: solid;
	border-width: 2px;
	border-image-source: linear-gradient(139deg,#7e00cf,#f05047);
	border-image-slice: 1;
}
.reseller-pagebox-inner{ position:relative; padding-left:90px; text-align:left; }
.reseller-pagebox-inner .reseller-icon{
	position:absolute;
	left:0px; top:0px;
	max-width:60px;
}
.reseller-pagebox-inner .reseller-head,
.reseller-pagebox-inner .reseller-head a{
	font-family: 'montserratlight';	
	font-size: 22px;	
	font-weight: 300;	
	font-style: normal;	
	font-stretch: normal;	
	line-height: 1.14;	
	letter-spacing: normal;	
	color: #000000;
    margin-bottom: 15px;
	text-decoration:none;
}
.reseller-pagebox-inner .reseller-head a:hover{ color:#9017c2; text-decoration:none; }
.reseller-pagebox-inner .reseller-desc{
	font-family: 'montserratlight';
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #000000;
}

.pricing-box {
    max-width: 1170px;
    margin: 0 auto;
}
.pricing-box .price-box{
    width: 32.33%;
    float: left;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
    padding:50px 40px;
    box-sizing: border-box;
    margin-top: 25px;
    text-align: center;
    z-index: 1;
    position: relative;
}
.price-sec-title{
    font-family: 'montserratmedium';
	font-size: 23px;	
	font-weight: 500;	
	font-style: normal;	
	font-stretch: normal;	
	line-height: 1.48;	
	letter-spacing: normal;	
	color: #000000;
    margin-bottom: 15px;
    margin-top: 0;
	text-align:left;
}
.price-box.xplore-box.first-box .price-sec-title,
.price-box.xcite-box.last-box .price-sec-title{ font-size:18px; }
.project-resources{ padding:40px 0 80px; }
.price-sec-img{ margin-bottom:35px; }
.price-box.xplore-box.first-box,
.price-box.xcite-box.last-box{ padding:30px 40px; }

.pricing-box .price-box.highlight-box {
    border: none;
    background-size: cover;
    margin: 0;
    z-index: 9;
    position: relative;
}

.homepage-first-section .content-section { height: 100%; }
.homepage-first-section .row { margin-bottom:100px; }
.homepage-first-section .row:last-child{ margin-bottom:0px; }
.homepage-first-section  .div-table{
    text-align: center;
    display: table;
    height: 100%;
    width: 100%;
}
.pricing-box .price-box .link-typ1{ color: #000000; }
.pricing-box .price-box .link-typ1:hover{ color: #7e00cf; }
.homepage-first-section .div-cel{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.homepage-first-section .content-section .hd-tpy3 {
	text-align: left;
	font-family: 'montserratmedium';	
	font-size: 35px;	
	font-weight: 500;	
	font-style: normal;	
	font-stretch: normal;	
	line-height:1.30;	
	letter-spacing: normal;	
	color: #000000;
	margin-top: 0;
    margin-bottom: 15px;
}
.homepage-first-section .content-section .main-des{
	font-family: 'montserratlight';	
	text-align: left;
	font-size: 15px;	
	font-weight: 300;	
	font-style: normal;	
	font-stretch: normal;	
	line-height: 1.8;	
	letter-spacing: normal;	
	color: #000000;
}
.homepage-first-section .section-image { height: 100%; }
.homepage-first-section img{
    max-width: 100%;
    height: auto;
	vertical-align: middle;
    margin: auto;
    display: block;
}
.reseller-page .link-typ1{ color: #7e00cf; }
.reseller-page .fadeIn{
	animation:none !important;
	-webkit-animation:none !important;
	transition:none !important;
	-webkit-transition:none !important;
	-ms-transition:none !important;
	-o-transition:none !important;
}
.reseller-page .development-steps .row.col-container{ display:block; }
.reseller-page .mgento-features-section{ padding:65px 0 0px 0 !important; }
.reseller-page .section-title{ max-width: 940px; margin: 0 auto 30px; }
.our-professional .hd-typ2{
	font-size: 24px;
	line-height: 1.42;
	letter-spacing: 1.5px;
	text-align: center;
	color: #ffffff;
	max-width:721px;
	margin:0 auto 40px;
}
.our-professional .other-sections{ padding:70px 0px !important; }
@media(min-width:1550px){
	.reseller-page.new-travel-page .travel-midbar{ height: 576px; }
	.reseller-page .mgento-features-section .media-image{ height:600px !important; }
}
@media (min-width: 1200px){
	.reseller-page .mgento-features-section .full-media .media-body { padding: 0 65px 0 114px; }
	.reseller-page .mgento-features-section .full-media .media-body.right-img-sec { padding: 0 114px 0 89px; }
}
@media (min-width:1200px) and (max-width: 1400px){
	.reseller-page .mgento-features-section .media-image{ height:420px; }
}
@media (min-width:1025px) and (max-width: 1199px){
	.reseller-page .mgento-features-section .media-image{ height:330px; }
}
@media (max-width: 1199px){
	.reseller-page .travel-midbar .button-sec .enquire-sec { border-width:2px; border-style:solid; }
	
	.price-sec-title{ font-size: 18px; }
	.price-box.xplore-box.first-box .price-sec-title,
	.price-box.xcite-box.last-box .price-sec-title{ font-size:15px; }
	.pricing-box .price-box{ padding:35px 25px; }
	.price-box.xplore-box.first-box,.price-box.xcite-box.last-box{ padding:20px 25px; }
	.reseller-page ul.service-menu li { width: 10.66%; }
	
	.homepage-first-section .row { margin-bottom:70px; }
	.homepage-first-section .row:last-child{ margin-bottom:0px; }
}
@media (max-width:1025px){
	.reseller-page .travel-midbar .midbar-title.banner-title { font-size: 24px; }
	.reseller-page .banner-desc{ max-width:100%; }
	.reseller-page .mainsec{ display:none; }
}
@media (max-width:992px){
	.reseller-page .subsection-container .span6{ width:100%; }
	
	.reseller-page.new-travel-page .travel-midbar{ height:100%; max-height:100%; background-image:none !important; background-color:#f3f3f3; }	
	.reseller-page .banner-desc{ text-align:center; }
	.reseller-page .button-sec .enquire-sec{ text-align:center; margin:0 auto 20px; }
	.reseller-page .travel-midbar .midbar-title.banner-title{ text-align:center; max-width:100%; margin-top: 30px; }
	
	.price-sec-title{ font-size: 16px; }
	.price-box.xplore-box.first-box .price-sec-title,
	.price-box.xcite-box.last-box .price-sec-title{ font-size:14px; }
	.pricing-box .price-box{ padding:25px 15px; }
	.price-box.xplore-box.first-box,.price-box.xcite-box.last-box{ padding:20px 15px; }
	
	.our-professional{ margin:30px 0 !important; }
	
	.homepage-first-section .row { margin-bottom:50px; }
	.homepage-first-section .row:last-child{ margin-bottom:0px; }
	.homepage-first-section .content-section .hd-tpy3{ font-size:25px; }
	.reseller-page .php-development-05 .web-text{ padding-left:30px; padding-right:30px; }
}
@media (max-width:767px){
	.reseller-page.new-travel-page .travel-sections.the-benefits,
	.reseller-page.new-travel-page .travel-sections.confidentiality{ padding-bottom:0px !important; }
	
	.menu-btn-open + #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu,
	.menu-btn-open + .mega-menu-wrap #mega-menu-header-menu {display: block;}
	
	.reseller-page.new-travel-page .travel-sections { padding: 0px 0 25px !important; }
	.reseller-page.new-travel-page .travel-sections.form-container{ padding: 25px 0  !important; }
	.reseller-page .travel-midbar .midbar-title.banner-title { font-size: 26px; }
	.reseller-page .help-container{ text-align:left; }	
	.reseller-page .half-container{ background-color: #f8f8f8; }
	
	.pricing-box .price-box { width: 100%; float: none; margin-top: 0px; margin-bottom: 10px; }
	
	.price-box{ margin-bottom:25px !important; }
	.price-sec-img{ text-align:left; }
	.price-sec-title{ font-size: 20px; }
	.price-box.xplore-box.first-box .price-sec-title,
	.price-box.xcite-box.last-box .price-sec-title{ font-size:14px; }
	.pricing-box .price-box{ padding:25px 15px; }
	.price-box.xplore-box.first-box,.price-box.xcite-box.last-box{ padding:20px 15px; }
	.reseller-page .mgento-features-section .header-typ4{ font-size:20px; margin-bottom:15px; margin-top:0px; }	
	
	.reseller-pagebox{ padding:20px; }
	.reseller-pagebox-inner .reseller-icon{ position:relative; margin-bottom:15px; }
	.reseller-pagebox-inner{ padding-left:0px; }
	
	.our-professional .hd-typ2{	margin:0 auto 25px; }
	.our-professional .other-sections{ padding:50px 0px !important; }
	
	
	.reseller-pagebox-inner .reseller-head, .reseller-pagebox-inner .reseller-head a{ font-size:20px; }
	.reseller-page.new-travel-page .travel-sections.business-needs{ padding-bottom:0px !important; }
	.homepage-first-section img{ margin:0; }
	.homepage-first-section .content-section .hd-tpy3{ font-size:20px; }
	.homepage-first-section .section-image { margin-bottom:25px; }
	.reseller-page .box-typ1{ padding: 40px 20px; }
	.development-steps .app-dev-intro { padding-top:0px !important; }
	.reseller-page  .mgento-features-section .full-media .media-body{ margin-bottom:50px !important; }
}
@media (max-width:600px){
	.reseller-page .confidentiality .div-table .div-cell.first{ border-right:0px solid #efefef; border-bottom:1px solid #efefef; }
}
@media (max-width:480px){
	.reseller-page .travel-midbar .midbar-title.banner-title{ padding:0px; }
	.reseller-page .banner-desc { font-size: 13px; line-height: 1.4; }
	.reseller-page .web-services .section-title{ text-align:center; }
}
.page-template-travel-CRM .container,
.page-template-travel-cms .container {width: auto; padding-left:0; padding-right:0;}
@media (max-width:1140px){
.page-template-travel-CRM .container,
.page-template-travel-cms .container {width: auto; padding-left:15px; padding-right:15px;}
}

/** NEW Landing Pages **/
@media (min-width:1600px){
	.large80 { max-width:60%;}
	.large-left80  .elementor-widget-wrap {max-width:60%; margin-left:auto;}
}
.wordpress-landing-page .button-sec .enquire-sec { margin-left:auto; margin-right:auto;}
.wordpress-landing-page .button-sec .enquire-sec a {
    -webkit-background-clip: text;
    color: #fff;
    -webkit-text-fill-color: white;
}
/**** Enquire Button *****/
.wordpress-landing-page .button-sec .enquire-sec{
  width: 165px;
  height: 51px;
  border-style: solid;
  border-width: 2px;
  background: transparent;
  text-align: center;
  border-image-source: linear-gradient(106deg, #7e00cf, #f05047);
  border-image-slice: 1;
  position:relative;
  margin:0 auto;
}
.wordpress-landing-page .button-sec .enquire-sec::before{
  width: 8.1px;
  height: 2px;
  position:absolute;
  border: solid 1px #7e00cf;
  content:"";
  left: 0;
  top: 46%;
}
.wordpress-landing-page .button-sec .enquire-sec::after{
  width: 8.1px;
  height: 2px;
   position:absolute;
  content:"";
  border: solid 1px #ed4e4c;
  right: 0;
	top: 46%;
}
.button-sec .enquire-sec a {font-family: 'montserratbold' !important;letter-spacing: 1px!important;}
.wordpress-landing-page .button-sec .enquire-sec a{
  display:block;
  background: transparent;
  font-size: 9px;
  line-height:47px;
  font-family: 'montserratbold';
  background: linear-gradient(to right, #7e00cf, #f05047);
  background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
  -webkit-background-clip: text;
  letter-spacing: 1.9px;
  text-align: center;
  position:relative;
  -webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.wordpress-landing-page .button-sec .enquire-sec a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #7e00cf, #f05047);
	background: -webkit-linear-gradient(to right, #7e00cf, #f05047);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.wordpress-landing-page .button-sec .enquire-sec a:hover::before{
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.wordpress-landing-page .button-sec .enquire-sec a:hover{ 
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.wordpress-landing-page .button-sec .enquire-sec a::before,
.wordpress-landing-page .button-sec .enquire-sec a::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.wordpress-landing-page .button-sec .enquire-sec a::after {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: -1;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	border:none;
}
.wordpress-landing-page .button-sec .enquire-sec a:hover::after {
	-webkit-animation: shine .80s;
	animation: shine .80s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.elementor-element .elementor-widget-container .button-sec .enquire-sec a.req1 {
		background: transparent !important;
	    text-fill-color:#7e00cf !important; color:#7e00cf !important;
	}
	.elementor-element .elementor-widget-container .button-sec .enquire-sec a.req1:hover {
		background: transparent !important;
	    text-fill-color:#fff !important; color:#fff !important;
	}
	.elementor img { width:auto;}
	.ebanner img { width:100% !important;}
}

.list-typ1.list-new-brand {}
.list-typ1.list-new-brand li {
	font-size:13px !important;
	color:#4a4a4a !important;
	line-height: 2.31 !important;
	padding-left:30px;
	}
.list-typ1.list-new-brand li::before {
	background:url(images/purple-tick.svg) no-repeat;
	top:12px;
	}

.brand-icon-box .elementor-widget-container {}
.elementor-icon-box-title {
	margin-top:0px;
}
.elementor-icon-box-description strong {
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	display:block;
	margin:0 0 10px;
}
@media (max-width:1500px){
	.large80 { max-width:90%;}
	.large-left80  .elementor-widget-wrap {max-width:90%; margin-left:auto;}
}
@media (max-width:1350px){
.banner-img-right .elementor-widget-container { margin-right:-50px !important;  margin-left:-80px !important;}
}
@media (max-width:1200px){
	.large80 { max-width:100%;}
	.large-left80  .elementor-widget-wrap {max-width:100%; margin-left:0;}
	.safari-mac .elementor-element .elementor-widget-container .button-sec .enquire-sec a.req1 {line-height: 47px !important;}
	.banner-img-right .elementor-widget-container { margin-right:0px !important;  margin-left:-30px !important;}
}
@media (max-width:767px){
.banner-cta  .button-sec .enquire-sec { margin-left:auto !important;  margin-right:auto !important;}
.brand-icon-box .elementor-widget-container { height:auto !important;}
.safari-mac .elementor-element .elementor-widget-container .button-sec .enquire-sec a.req1 {line-height: 39px !important;letter-spacing: 1px !important;}
.banner-img-right .elementor-widget-container { margin-right:0px !important;  margin-left:0px !important;}
.mobile595 .elementor-container { max-width:100% !important;}
}
.elementor-widget .elementor-icon-list-icon {display: inline-flex;}
.elementor-image .wp-caption {
	background: none !important;
    border: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: inherit !important;
}
.elementor-widget-image .widget-image-caption { font-size:0px; height:0px;}