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

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

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
}

h1, h2, h3, h4, h5, h6 {font-weight: 300; margin: 0 0 .8em; line-height: 1.2em; -ms-word-wrap: break-word; word-wrap: break-word; text-transform: none;}

h1 {font-size: 38px; color: #444444;}

h2 {font-size: 38px; color: #8F2E87;}

h3 {font-size: 24px; color: #444444;}

h4 {font-size: 22px; color: #444444;}

h5 {font-size: 16px; color: #444444;}

h6 {font-size: 16px; color: #8F2E87;}

body .form-wrapper-cust h3 {font-size: 13px;color: #fff;font-weight: 400;text-transform: none;}

strong {color: black !important;}

strong, .bold {font-weight: 700}

.italic {font-style: italic;}

.uppercase {text-transform: uppercase}

.letter-spacing-1 {letter-spacing: 1px;}

.letter-spacing-2 {letter-spacing: 2px;}

.letter-spacing-3 {letter-spacing: 3px;}

.line-height {line-height: 1.2em}

html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    position: relative;
    -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

section#text-2 div>ul>li {
    width: 100%;
}

section#text-2 div>ul>li li {
    margin: 0 4px;
}

section#text-2 {
    text-align: center;
}

.home div#theme-page {
    padding-top: 0;
}

#mk-footer .widget_nav_menu ul li:before, #mk-footer .widget_nav_menu ul ul {
    display: none;
}

.google_map img {
    max-width: none!important
}

button,
input,
select,
textarea {
    margin: 0;
    vertical-align: middle;
    font-size: 100%
}

button,
input {
    line-height: normal;
    border-radius: 0
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top;
}

ol,
ul {
    list-style: none;
}

ul li.p_dgrey_text {font-size:16px}

blockquote,
q {
    quotes: none;
}

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

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

th,
thead td {
    font-weight: 700;
}

code,
pre {
    margin: 10px 0 20px 0;
    display: block;
    font-size: 12px;
    line-height: 20px;
    border: 1px solid #e8e8e8;
    padding: 20px 10px;
    background: #fff;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap!important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    overflow: auto;
    background: url(../../images/pre_code.gif) repeat scroll 0 0 #f2f3f5
}

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

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

small,
sub,
sup {
    font-size: 85%;
}

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

a abbr,
a acronym {
    border: none;
}

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

sup {
    vertical-align: super;
}

sub {
    vertical-align: sub;
}

blockquote,
code,
dl,
fieldset,
ol,
p,
pre,
table,
ul {
    margin-bottom: 20px;
}

a,
p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
	margin-bottom: 30px;
}

a {
    text-decoration: none;
	color: #777;
}

a:active,
a:hover {
    outline: 0;
}

a:active,
a:focus,
a:hover,
a:link,
a:visited {
    outline: 0 none;
    text-decoration: none
}

.alignleft,
.floatleft {
    float: left;
    text-align: left
}

.alignright,
.floatright {
    float: right;
    text-align: right
}

.aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.align-left {text-align: left}

.align-right {text-align: right}

.align-center {text-align: center}

.text-left {text-align: left}

.text-right {text-align: right}

.text-center {text-align: center}

.left {float: left;}

.right {float: right;}

.clearboth {
    display: block;
    visibility: hidden;
    clear: both;
    overflow: hidden;
    width: 0;
    height: 0
}

.clearfix {
    display: block;
    clear: both
}

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

ul {
    margin-bottom: 1em;
    margin-left: 1.5em;
    list-style-type: disc
}

ul li {
    margin-left: .85em
}

ul ul {
    list-style-type: square
}

ul ul ul {
    list-style-type: circle
}

ol {
    margin-bottom: 1em;
    margin-left: 2.35em;
    list-style-position: outside;
    list-style-type: decimal
}

ol ol,
ul ol {
    margin-left: 2.5em
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

textarea {
    overflow: auto
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    font-size: 14px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
	/* outline: 0; */
    margin-bottom: 4px !important;
	cursor: text;
    box-sizing: border-box;
	min-height: 48px;
}

input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    background-color: #fff;
    border: 1px solid #dcdcdc
}

select {
    margin-bottom: 4px !important;
	cursor: pointer;
	border: none;
	outline: 0;
}

p.demo_store {
    z-index: 99998
}

select.fsField {
    background-color: #fff;
    border: 1px solid #7c7c7c!important;
    border-radius: 4px!important;
    color: #333!important;
    display: initial!important;
    font-size: 14px!important;
    font-weight: 400!important;
    max-width: 100%;
    min-width: 100px!important;
    padding: 4px 5px!important
}

input.button.disabled,
input.button:disabled {
    color: #aaa!important;
    background: #e7e7e7!important;
    cursor: not-allowed
}

input.button.disabled:active,
input.button:disabled:active {
    top: 0
}

#theme-page h2,h3 {
	color: #000000;
}

body.rtl .header-align-right .main-navigation-ul li>ul.sub-menu {
    right: 20px;
    left: auto
}

body.rtl .main-navigation-ul li.with-menu .menu-sub-level-arrow {
    right: initial;
    left: 16px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: -10px
}

body.rtl .has-mega-menu>ul.sub-menu>li.menu-item {
    float: right
}

body.rtl .has-mega-menu .megamenu-title {
    text-align: right
}

body.rtl .has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item a {
    text-align: right
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

blockquote {
    position: relative;
    background-color: #f6f6f6;
    background-color: rgba(0, 0, 0, .05);
    padding: 15px 15px 15px 70px
}

blockquote:before {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1664 1792' fill='%23ddd' %3E%3Cpath d='M768 960v384q0 80-56 136t-136 56h-384q-80 0-136-56t-56-136v-704q0-104 40.5-198.5t109.5-163.5 163.5-109.5 198.5-40.5h64q26 0 45 19t19 45v128q0 26-19 45t-45 19h-64q-106 0-181 75t-75 181v32q0 40 28 68t68 28h224q80 0 136 56t56 136zm896 0v384q0 80-56 136t-136 56h-384q-80 0-136-56t-56-136v-704q0-104 40.5-198.5t109.5-163.5 163.5-109.5 198.5-40.5h64q26 0 45 19t19 45v128q0 26-19 45t-45 19h-64q-106 0-181 75t-75 181v32q0 40 28 68t68 28h224q80 0 136 56t56 136z'/%3E%3C/svg%3E");
    content: "";
    display: block;
    left: 20px;
    top: 20px;
    width: 32px;
    height: 35px
}

blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    text-align: right;
    width: 33%
}

blockquote.right {
    float: right;
    margin-left: 20px;
    margin-right: 0;
    text-align: left;
    width: 33%
}

table {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-bottom: 30px
}

table th {
    text-align: center;
    padding: 18px 12px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px
}

table tfoot td {
    padding: 6px
}

table td {
    text-align: center;
    padding: 12px
}

a [class*=" mk-icon-"],
a [class^=mk-icon-] {
    display: inline-block
}

a [class*=" mk-moon-"],
a [class^=mk-moon-] {
    display: inline-block
}

a.jp-pause,
a.jp-play {
    padding: 9px 6px 7px 10px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #252525;
    border-radius: 50px
}

a.jp-pause:hover,
a.jp-play:hover {
    border-color: #fff
}

a.jp-pause:hover svg,
a.jp-play:hover svg {
    fill: #fff
}

a.jp-pause svg,
a.jp-play svg {
    height: 16px;
    fill: #252525;
    vertical-align: middle
}

a.jp-pause {
    padding: 9px 8px 7px;
    display: none
}

a.jp-mute,
a.jp-unmute,
a.jp-volume-max {
    width: 18px;
    height: 15px;
    margin-top: 0
}

ul.jp-toggles {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden
}

ul.jp-toggles li {
    display: block;
    float: right
}

ul.jp-toggles li a {
    display: block;
    width: 25px;
    height: 18px;
    text-indent: -9999px;
    line-height: 100%
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit
}

body {
    font-size: 14px;
    color: #666666;
    font-weight: 400;
    line-height: 1.66em;
}

p {
    font-family: 'Open Sans';
	font-weight: 300;
	font-size: 16px;
    color: #666666;
    line-height: 1.88em;
/* 	margin-bottom: 8px; */
}

a {
    color: #2e2e2e;
}

a:hover {
    color: #f97352;
}

body {
    background-color: #fff;
}

body {
    font-family: Open Sans
}

body {
    overflow-x: hidden;
}

h2.Who_we_are_title {
    margin-top: 32px;
}

html .page div.services-text p,
.services-text p {
    font-size: 16px;
    font-weight: 300 !important;
    margin-bottom: 16px;
    padding: 0 15px;
}

.custom-header.portfolios-text, a:hover .custom-header.portfolios-text {
    max-width: 80%;
    text-align: center;
    justify-content: center;
    margin-left: 10%;
}

h6{
    padding-bottom: 16px;
}

p a{
    color:#8F2E87;
    font-weight: 500;
}

h2.free_consult {
   
    color: white !important; 
    font-family: Montserrat  !important; 
}

h3.free_consult2
{
    color: white !important;  
    font-family: Montserrat;
}

.type-post .wp-caption.aligncenter {max-width: 100%!important}