@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Bold.woff2') format('woff2'),
    url('../fonts/ProximaNovaSoft-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Regular.woff2') format('woff2'),
    url('../fonts/ProximaNovaSoft-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Soft Sb';
    src: url('../fonts/ProximaNovaSoft-Semibold.woff2') format('woff2'),
    url('../fonts/ProximaNovaSoft-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proxima_novabold';
    src: url('../fonts/proximanova-bold-webfont.woff2') format('woff2'),
    url('../fonts/proximanova-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Soft Md';
    src: url('../fonts/ProximaNovaSoft-Medium.woff2') format('woff2'),
    url('../fonts/ProximaNovaSoft-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
    url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'helveticaregular';
    src: url('../fonts/helvetica-webfont.woff2') format('woff2'),
    url('../fonts/helvetica-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@charset "utf-8";
/* CSS Document */

*, *:after, *:before {-webkit-box-sizing: border-box; box-sizing: border-box;}
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html {font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */}
/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {/* 1 */ display: block;}
/** Add the correct display in IE 9-. */
audio, canvas, progress, video {display: inline-block;}
/** Add the correct display in iOS 4-7. */
audio:not([controls]) {display: none; height: 0;}
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {vertical-align: baseline;}
/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] {display: none;}
/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a {background-color: transparent;}
/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover {outline-width: 0;text-decoration: none;outline: none; transition: 0.5s ease-in-out all; -webkit-transition: 0.5s ease-in-out all; -ms-transition: 0.5s ease-in-out all; -moz-transition: 0.5s ease-in-out all; -o-transition: 0.5s ease-in-out all; color:#E52A22;}
/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */}
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {font-weight: inherit;}
/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {font-weight: bold;}
/** Add the correct font style in Android 4.3-. */
dfn {font-style: italic;}
/** Add the correct background and color in IE 9-. */
mark {background-color: #ff0; color: #000;}
/** Add the correct font size in all browsers. */
small {font-size: 80%;}
/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img {border-style: none;}
/** Hide the overflow in IE. */
svg:not(:root) {overflow: hidden;}
/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp {font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */}
/** Add the correct margin in IE 8. */
figure {margin: 1em 40px;}
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {-webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */}
/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea {font: inherit;}
/** Restore the font weight unset by the previous rule. */
optgroup {font-weight: bold;}
/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select {/* 2 */ overflow: visible;}
/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea {/* 1 */ margin: 0;}
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select {/* 1 */ text-transform: none;}
/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] {cursor: pointer;}
/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] {cursor: default;}
/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; /* 2 */}
/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring {outline: 1px dotted ButtonText;}
/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {-webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */}
/** Remove the default vertical scrollbar in IE. */
textarea {overflow: auto;}
/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {-webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */}
/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] {-webkit-appearance: textfield;}
/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
blockquote {border-left: 0.3rem solid #d1d1d1; margin-left: 0; margin-right: 0; padding: 1rem 1.5rem;}
blockquote *:last-child {margin: 0;}
form ul {list-style: none; margin: 0; padding: 0;}
input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='url'], textarea, select {-webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 1px solid #d1d1d1; border-radius: .4rem; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; padding: .6rem 1.0rem; width: 100%;}
input[type='text']:focus, input[type='email']:focus, input[type='password']:focus, input[type='tel']:focus, input[type='url']:focus, textarea:focus, select:focus {border: 1px solid #f2a1ad; outline: 0;}
textarea {padding-bottom: .6rem; padding-top: .6rem;}
label, legend {font-size: 16px; display: block; margin-bottom: .5rem; color: #302C2E;}
fieldset {border-width: 0; padding: 0;}
input[type='checkbox'], input[type='radio'] {display: inline;}
input[type='submit']:focus {outline: none;}
input::-webkit-input-placeholder,select::-webkit-input-placeholder {color: rgba(47, 45, 45, 0.7);}
input::-moz-placeholder,select::-moz-placeholder {color: rgba(47, 45, 45, 0.7);}
input:-ms-input-placeholder,select:-ms-input-placeholder {color: rgba(47, 45, 45, 0.7);}
input:-moz-placeholder,select:-moz-placeholder {color: rgba(47, 45, 45, 0.7);}
input:focus {outline: none;}
dl, ol, ul {margin-top: 0; padding-left: 0;}
dl dl ul, dl ol, ol dl ul, ol ol, ul dl ul, ul ol {font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem;}
dl {list-style: none;}
ul {list-style: circle inside;}
ol {list-style: decimal inside;}
dt, dd, li {margin-bottom: 10px;font-family: 'Open Sans', sans-serif;  font-size: 16px;}
.accordian__section ul li{
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    background: url(../images/li-bg.svg) no-repeat left center;
    padding-left: 25px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
hr {border-top: 0.1rem solid #4A4D50; border-width: 0; margin-bottom: 3.5rem; margin-top: 3rem;}
.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
input, textarea, select, fieldset {margin-bottom: 1rem;}
input:last-child, textarea:last-child, select:last-child, fieldset:last-child {margin-bottom: 0;}
pre, blockquote, dl, figure, table, p, ul, ol, form {margin-bottom: 1.4rem;}
pre:last-child, blockquote:last-child, dl:last-child, figure:last-child, table:last-child, p:last-child, ul:last-child, ol:last-child, form:last-child {margin-bottom: 0;}
table {width: 100%;}
.flex, .flex-row, .flex-column, .flex-start, .flex-end, .flex-center, .flex-stratch {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: wrap;}
.flex-row {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.flex-column {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.flex-start {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.flex-end {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.flex-center {-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.flex-stratch {-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {.background-image img {-o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%;}}
.clearfix {*zoom: 1;}
.clearfix:after, .clearfix:before {content: ''; display: table;}
.clearfix:after {clear: both;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.taleft {text-align: left;}
.relative {position: relative;}
body,html {margin: 0px;padding: 0px;position: relative; font-size: 16px;line-height: 26px;background: #FFF; color:#09090A;}
h1,h2,h3,h4,h5 {margin: 0px;margin-bottom: 20px;}
h1 {font-size: 60px; line-height: 57px;}
h2 {font-size: 37px; line-height: 49px; font-family: 'proxima_novabold';}
h3 {font-size: 28px;line-height: 35px;}
h4 {font-size: 20px;line-height: 25px; font-family: 'Proxima Nova Soft';}
h5 {font-size: 18px;line-height: 28px; }
a {text-decoration: none; cursor: pointer;color: #151515;}
a:hover {text-decoration: none;outline: none;transition: 0.5s ease-in-out all;-webkit-transition: 0.5s ease-in-out all;-ms-transition: 0.5s ease-in-out all;-moz-transition: 0.5s ease-in-out all;-o-transition: 0.5s ease-in-out all;color: #EE4C29;}
p { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 26px; color: #313036;}
img {max-width: 100%; height: auto;}
.tbl {display: table; width: 100%; height: 100%; vertical-align: middle; text-align: center;position: relative;z-index: 9;}
.tbl-cell {display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
.img-responsive {max-width: 100%; display: block; height: auto;margin: 0 auto;}
.paddingtop {padding: 100px 0px;}
.inline__block {float: left; width: 100%; vertical-align: top; position: relative;}
.gfield_label {display: none !important;}
.gform_wrapper .ginput_container input, .gform_wrapper .ginput_container textarea, .gform_wrapper .ginput_container select {font-family: 'Metropolis-Regular' !important;background: #ffffff; border: none !important;  outline: none; padding: 15px 15px 12px 15px !important; margin-bottom: 0px; height: 53px; outline: none; font-size: 16px !important; line-height: 26px; color: rgba(47, 45, 45, 0.7);border-radius: 8px;}
.gform_wrapper .ginput_container textarea {height: 135px;margin-top: 0px;}
.gform_wrapper input[type="submit"] {background: #EE4C29; text-align: center; color: #FFF; border: 1px solid #EE4C29; padding: 15px 54px 12px 54px !important; display: inline-block; transition: 0.5s ease-in-out all; -webkit-transition: 0.5s ease-in-out all; -ms-transition: 0.5s ease-in-out all; -moz-transition: 0.5s ease-in-out all; -o-transition: 0.5s ease-in-out all; width: calc(100% - 15px) !important; border-radius: 8px; font-size: 16px; line-height: 19px; text-align: center; letter-spacing: 1px; text-transform: uppercase;}
.gform_wrapper input[type="submit"]:hover {border:1px solid #1D1854; background-color: #1D1854; color: #ffffff; outline: 0;}
.gform_wrapper .validation_error {display: none;}
.gform_wrapper .validation_message {display: inline-block; width: 100%; text-align: left; margin-top: 0px; color: #F00;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: none !important;border: none !important;}
.container {max-width: 1470px; margin: 0 auto; padding: 0 20px;}
.container__inner {max-width: 90%; margin: 0 auto; position: relative;}
.ie8 *{ outline:none;}
img{border:none;}
body{ color:#373d48; font-size:14px; font-weight:400; line-height:22px; overflow-x: hidden; position: relative;}
html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; }

/*----- html5 tags ------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}



/*----- Wrapper Part ------*/
#wrapper{ width:100%; height:auto; }
.container{max-width:1240px; height:auto; display:block; clear:both;box-sizing: border-box; width: 100%; padding: 0 20px;}
section{position: relative;}

/*----- Wrapper Part ------*/
.primary_btn{height: 48px;background: #263286;color: #fff; font-size: 16px; font-family: 'Proxima Nova Soft'; font-weight: bold;
transition:0.4s; display: inline-block; padding:0 30px; line-height: 48px; text-align: center; border-radius: 25px; text-transform: uppercase;}
.primary_btn:hover{background:#E52A22; color: #fff; }

.red_btn{height: 48px;background: #E52A22;color: #fff; font-size: 16px;line-height: 20px; font-family: 'Proxima Nova Soft'; font-weight: bold;
transition:0.4s; display: inline-block; padding:0 40px; line-height: 48px; text-align: center; border-radius: 25px; text-transform: uppercase;}
.red_btn:hover{background:#263286; color: #fff; border-color: #2f4879; }

.border-btn{height: 48px;border:1px solid #E52A22;color: #E52A22; font-family: 'Proxima Nova Soft'; font-size: 16px;font-weight: bold;
transition:0.4s; display: inline-block; padding:0 30px; line-height: 48px; text-align: center; border-radius: 25px; text-transform: uppercase;}
.border-btn:hover{background:#E52A22; color: #fff; }


/*=============================custom-css=============================*/
/*----- Header Part ------*/
header{background:#fff; position: fixed; z-index: 99;width: 100%;box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);}
header .header_top{background: #14255c; height: 40px; display: inline-block; width: 100%;}
.header_top .nav{width: auto;display: flex;justify-content: flex-end;}
.header_top .nav ul{ display: flex; justify-content: space-between; width: 45%;  padding: 10px 0;}
.header_top .nav ul li a{font-size: 16px;color:#fff;text-transform: uppercase; font-family: 'Gilroy-Bold ';}
.header_bottomtop .nav .emrgency-btn{background: #f53158; padding: 0 20px;font-family: 'Gilroy-Bold ';  display: flex; align-items: center; justify-content: center; color:#fff; font-size: 16px; text-transform: uppercase; margin-left: 50px; height: 40px;}
.logo{ transition: all 0.5s; width: 26%;}
.logo img{max-width: 100%; transition: all 0.5s;}

.header_bottom .navigation ul li img {
    position: relative;
    top: -2px;
    left: 5px;
}


.header_bottom{
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
}

.header_bottom .navigation{
	display: flex;
	justify-content: space-between;
	width: 66%;
	align-items: center;
}

.header_bottom .navigation ul{
	display: flex;
	justify-content: space-between;
	width: 50%;
	margin-bottom: 0;
}

.header_bottom .navigation ul li{
	list-style: none;
	margin-bottom: 0;
	position: relative;
}

.header_bottom .navigation ul li:hover > .sub-menu{
	opacity: 1;
	visibility: visible;

}

.header_bottom .navigation ul li > .sub-menu {
    position: absolute;
    width: 260px;
    display: flex;
    flex-direction: column;
    z-index: 99;
    background:#fff;
    padding: 10px 0;
    border-bottom: 8px solid #E52A22;
    left: -32px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    letter-spacing: 1px;
}
.header_bottom .navigation ul li > .sub-menu li a{
	font-size: 16px;
	line-height: 35px;
	font-family: 'proxima_novabold';
	padding: 0 15px;
}

.header_bottom .navigation ul li > .sub-menu li a:hover{
	color:#E52A22;
}



.header_bottom .navigation ul li a{
	font-size: 16px;
	color:#141415;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Proxima Nova Soft';
}

.header_bottom .navigation .phone_btn{
	background: #7844a4;
	padding: 12px 20px;
	border-radius: 25px;
	display: flex;
	align-items: center;
	margin-left: 15px;
	font-size:16px;
	color:#fff;
	letter-spacing: 1px;
	width: 250px;
	justify-content: center;
	font-family: 'Proxima Nova Soft';
	font-weight: bold;
}

/*.header_btn_main svg {
    position: relative;
    top: 4px;
    left: -4px;
    }*/

    .header_btn_main .border-btn:hover{
       background: #E52A22;
       color:#fff;
   }
   .header_btn_main .border-btn:hover .shp0{
    fill: #ffffff;

}
.banner-space {
    height: 109px;
}

/*-----  banner------*/

.baner__section{
	height: 700px;
    width: 100%;
    background-size: cover !important;
    display: flex;
    align-items: flex-end;
    position: relative;
    background-position: center !important;

}

.wave__banner .background-image{
	position: absolute;
  height: 100%;
  width: 70%;
  background-size: cover !important;
  right: 0;

}

.wave__banner .background-image:before{
  background:rgba(0,0,0,0.3);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1350px) {
  .wave__banner .background-image{

    height: 100%;
    width: 100%;



}
}

.baner__section:before{
	background:rgba(0,0,0,0.3);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner_desc{
	max-width: 632px;
	margin-bottom: 120px;
}

.banner_desc h1{
	color:#fff;
	font-family: 'proxima_novabold';
	text-shadow: 1px 1px 1px #000;
}

.banner_desc p{
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.555556px;
}

.helping__section {
    padding: 100px 0 0;
}

.help_left{
	width: 40%;
}

.helping_main{
	display: flex;
	align-items: center;
}

.help_right {
    width: 70%;
    text-align: right;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.help_right img{
	max-width: 100%;
	display: block;
}

.image-left {
    margin-top: -212px;
    display: inline-block !important;
    position: relative;
    left: -178px;
    margin-bottom: 50px;
}

.services__section {
    padding: 70px 0;
    text-align: center;
    background:#fff;

}

.services_main{
	display: flex;
	text-align: left;
	flex-wrap: wrap;
	margin: 0 -15px;
	justify-content: center;
}

.services__section h2{
	margin-bottom: 40px;
}

.services_main .service_box{
	padding: 0 15px;
	width: 20%;
	margin-bottom: 55px;
}

.services_main .service_box .service-desc{
	background:#DEE7EF;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	border: 0.5px solid transparent;
}

.services_main .service_box .service-desc:hover{
	background: #FFFFFF;
	border: 0.5px solid #F0F0F0;
	box-sizing: border-box;
	box-shadow: 0px 4px 11px rgba(48, 44, 88, 0.14088);
	border-radius: 12px;
	cursor: pointer;
}

.services_main .service_box .service-desc:hover figure{
	background:url(../images/roundex-red.svg) no-repeat center top;
}

.services_main .service_box figure{
	margin: 0 0 10px;
	background:url(../images/roundex-blue.svg) no-repeat center top;
	height: 90px;
	position: relative;
}

.services_main .service_box figure img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 45%;
}

.services_main .service_box .service-desc:hover .more_btn{
	color:#E52A22;
}

.services_main .service_box h5 {
    font-size: 19px;
    font-family: 'Proxima Nova Soft Sb';
    margin-bottom: 10px;
}

.services_main .service_box .more_btn{
	color:#5A78A7;
	font-size: 16px;
	font-family: 'Proxima Nova Soft';
	font-weight: bold;
	transition: 0.4s;
	text-transform: uppercase;

}

.services_main .service_box .more_btn:hover{
	color:#593A8C;
}

.foothealth__section{
	background:#163A66;
	padding: 50px 0;
}

.foot_main{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.foot_main .border-btn{
	background:url(../images/phone-icon.svg) no-repeat 10px center
}

.foot_main h2{
	margin-bottom: 0;
    font-size: 60px;
    line-height: 66px;
    letter-spacing: 1.07143px;
    color: #FAFAFA;
    max-width: 500px;
}

.foot_main .border-btn{
	border:1px solid #fff;
	margin-right: 10px;
	color:#fff;
}

.foot_main .border-btn:hover{
	background: #E52A22 url(../images/phone-icon.svg) no-repeat 10px center;
	color:#fff;
	border-color:#E52A22;
}

footer{
	background:rgba(151,151,151,0.1) url(../images/footer.svg) no-repeat right top;
	padding: 100px 0;
}

.footer_top{
	margin-bottom: 70px;
}

.footer_top img{
	max-width: 100%;
}

.footer_bottom{
	display: flex;
}

.map{
	width: 25%;
}

.footer_menu {
    width: 16%;
    margin-left: 35px;
}
footer .title{
	font-size: 16px;
	font-family: 'Proxima Nova Soft Sb';
	color:#163A66;
	text-transform: uppercase;
}

.map p{
	font-size: 16px;
	font-family: 'Proxima Nova Soft Sb';
	color:#163A66;
}

.footer_menu .title{
	margin-bottom: 15px;
	text-transform: uppercase;
}

.footer_menu ul{
	margin: 0;
	padding: 0;
}

.footer_menu ul li{
	list-style: none;
	color:#163A66;
	font-size: 16px;
	font-family: 'Proxima Nova Soft Sb';
}

.footer_menu ul li a{
	font-size: 16px;
	font-family: 'Proxima Nova Soft Sb';
	color:#163A66;
}

.footer_menu ul li a:hover{
	color:#E52A22;
}


.footer_menu.contact_menu {
    width: 24%;
}

.footer_menu.about_menu {
    width: 12%;
}

.social_icon {
    display: flex;
}

.social_icon li{
	margin-right: 20px;
}

.social_icon li img {
    width: 20px;
    height: 20px;
    justify-content: space-between;
}

.copy_right {
    background: #fff;
    padding: 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: 5px solid #E52A22;
    margin-top: 50px;
}


.copy-main{
	display: flex;
	justify-content: space-between;
}

.copy_text, .side_by{
	font-size: 14px;
	color:#313036;
	font-family: 'Proxima Nova Soft';
}

/************************************/
.subtitle{
	font-size: 15px;
	color:#313036;
	text-transform: uppercase;
	font-family: 'Proxima Nova Soft Sb';
	margin-bottom: 20px;
	display: inline-block;
	letter-spacing: 1px;
}

.team__section .red_btn{
	margin-top: 30px;
}
.team__section{
	padding: 150px 0;
}

.we__treat{
	text-align: center;

}

.we__treat h2{
	margin-bottom: 40px;
}

.treat_main{
	display: flex;
	margin: 0 -30px;
	flex-wrap: wrap;
}

.treat_box{
	padding: 0 30px 50px;
	width: 33.33%;
	text-align: left;
	display: flex;
}

.treat_desc{
	filter: drop-shadow(0px 2px 4px rgba(48, 44, 88, 0.0940048));
	background: #FFFFFF;
	border: 1px solid #979797;
	box-sizing: border-box;
	padding: 30px 50px;
	border-left:9px solid #263286;
}

.treat_desc h4{
	margin-bottom: 10px;
	color: #313036;
}

.treat_desc p{
	margin-top: 0;
	color: #313036;
}

.clinic__section{
	width: 100%;
	padding: 100px 0;
	background-size: 105% !important;
	height: 697px;
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}

.company__slider{
	background:#FFFFFF;
	border: 0.5px solid #F0F0F0;
	box-sizing: border-box;
	box-shadow: 0px 2px 4px rgba(48, 44, 88, 0.0940048);
	border-radius: 2px;
	margin-top: 80px;
    padding: 50px 0;
}

.company__slider .owl-stage {
    display: flex;
    align-items: center;
}

.company__slider .owl-stage img{
	width: auto;
    max-height: 85px;
}

.company__slider .owl-stage .owl-dots{
	display: none;
}

.clinic_main{
	display: flex;
	align-items: center;
	height: 100%;

}

.clinic_main .help-desc{
	max-width: 353px;
}

.clinic__section .red_btn{
	margin-top: 30px;
}

/**********Team Banner***************/

.team__helping{
	margin-bottom: 50px;
}

.team__helping .right-image-help {
    order: 1;
    padding-top: 0;
}

.team__helping .help_right{
	justify-content: flex-start;
	text-align: left;
}

.team__helping .right-image-help p{
	line-height: 26px;
	font-weight: 300;
	color: #313036;
}

.team__helping .image-left {
    position: absolute;
    right: 108px;
    bottom: -70px;
    left: auto;
}

.our__team__section{
	padding: 200px 0 120px;
	background-size: cover !important;
	text-align: center;
}

.team_box{
	width: 33.33%;
	padding: 0 15px;
}

.team_section_main{
	display: flex;
	margin: 0 -15px;
	text-align: left;
}
.our__team__section h2{
	margin-bottom: 60px;

}

.our__team__section .subtitle{
	margin-bottom: 10px;
}

.team_box_desc figure{
	margin: 0 0 15px;
}

.team_box_desc img{
	width: 100%;
}

.team_box_desc h3{
	color:#152935;
	line-height: 35px;
	font-family: 'Poppins';
	font-weight: 600;
	margin-bottom: 10px;
}

.team_box_desc p{
	font-weight: 300;
	color:#313036;
}

.team_box_desc .position{
	text-transform: uppercase;
	font-family: 'Proxima Nova Soft Md';
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	color:#313036;
	letter-spacing: 1px;
}

.team_box_desc .learn_more{
	color:#5A78A7;
	text-transform: uppercase;
	font-family: 'Proxima Nova Soft Md';
	font-weight: bold;
	font-size: 16px;
}

/******************************/
.wave__banner{
	position: relative;
	background-position: right !important;
	align-items: center;
}
.wave__banner h1{
	text-shadow: none;
}

.wave__banner:after{
	background:url(../images/wave_banner_shape.svg) no-repeat left top;
	width: 61%;
	height: 100%;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background-position: 100%;
    background-size: cover !important;

}

.baner_main {
    position: relative;
    z-index: 9;
}

.shockwave_left{
	position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    background-size: cover !important;
    height:700px;
    background-position: center;
    width: 50%;
}

.shockwave_main{
	display: flex;
}

.shockwave_right {
    background: #fff;
    padding: 120px 70px 70px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-left: 260px;
    position: relative;
    z-index: 9;
    margin-top: 0;
}

.shockwave_section{
	margin: 100px 0;
  min-height: 700px;
}

.shockwave_right_desc h2{
	color: #313036;
}

.shockwave_right_desc p{
	margin-bottom: 25px;
}

.treated_list .title{
	font-size: 20px;
	font-family: 'Proxima Nova Soft Sb';
	color:#313036;
	margin-bottom: 10px;
	display: inline-block;
}

.innerpage_list{
	margin: 0;
	padding: 0;
}

.innerpage_list li{
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	background:url(../images/li-bg.svg) no-repeat left center;
	padding-left: 25px;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
}

.innerpage_list_light{
	margin: 0;
	padding: 0;
}

.innerpage_list_light li{
	list-style: none;
	font-size: 20px;
	line-height: 25px;
	position: relative;
	background:url(../images/li-bg_light.svg) no-repeat left center;
	padding-left: 25px;
	font-family: 'Proxima Nova Soft Sb';
	margin-bottom: 15px;
}

.benefits_desc .btn_main{
	margin-top: 50px;
	margin-left: 15px;
}


.video_main{
	text-align: center;
	margin: 0 auto;
    position: relative;
    cursor: pointer;
}


.video__section{
	margin-bottom: 150px;
	text-align: center;
}

.video__section .btn_main{
	margin-top:50px;
}

.video__section .btn_main .border-btn{
	margin-right: 10px;
}

.benefits__section{
    background-size: 50% auto !important;
    background-color: #dee7ef !important;
    padding: 70px 0;
    height: 700px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.benefits__section:after {
    background: url(../images/shapbg.png);
    position: absolute;
    content: "";
    top: 0;
    width: 541px;
    height: 101%;
    background-repeat: no-repeat;
    background-position: bottom;
    left: 49%;
}
.benefits_main {
    position: relative;
    z-index: 1;
}
.accordian__section{
	padding: 100px 0;
}

.accordian__section .accrodian_main_desc{
	max-width: 660px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 30px 5px 5px;
	filter: drop-shadow(0px 2px 4px rgba(48, 44, 88, 0.0940048));
}

.accordian__section{
	text-align: center;
	background: #FFFFFF;

}

.accordian__section h2{
	margin-bottom: 50px;
}

.accordian__section .accordian_main{
	text-align: left;
}

.accordion-wrapper{
	background: #FFFFFF;
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	padding:0;
	margin-bottom: 10px;
}

.accordion-wrapper button{
	background:transparent url(../images/down-arrow.svg) no-repeat 96% center;
	border:0;
	width: 100%;
	text-align: left;
	font-size: 20px;
	line-height: 27px;
	font-family: 'Proxima Nova Soft Sb';
	color: #313036;
	padding: 20px 30px;

}

.collepsing-div{
	border-top: 2px solid #D8D8D8;
	margin-top: 0;
	padding: 20px 30px;
    display: none;
}
.active .collepsing-div {
    display: block;
}

.collepsing-div p{
	margin-top: 0;

}

.accordian__section .red_btn{
	margin-top: 50px;
}


.contact_right{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    background-size: cover !important;
    height: 100%;
    background-position: center;
    width: 45%;
}

.fb_icon{
	background:#323232;
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: flex-end;
	padding-top: 10px;

}

.contact__section{
	padding: 100px 0 0;
	margin-bottom: 130px;
}

.contact__section p{
	font-size: 20px;
	line-height: 28px;
	color:#000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	margin-bottom: 50px;
}

.contact_bottom {
    display: flex;
    justify-content: space-between;
    margin-right: auto !important;
    width: 59%;
    margin-top: 50px;
}

.contact_list {
    margin-right: auto;
}

.contact_list ul{
	margin: 0;
	padding: 0;
}

.contact_list ul li, .contact_list ul li a{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	color: #313036;
	list-style: none;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	margin-right: 15px;
	font-family: 'helveticaregular';

	letter-spacing: 1px;
	margin-bottom: 2px;
}


.contact_list .title, .adress_main .title{
	font-size: 15px;
	color:#163A66;
	line-height: 20px;
	font-family: 'Proxima Nova Soft Sb';
	text-transform: uppercase;
	margin-bottom: 15px;
	display: inline-block;
	letter-spacing: 1px;
}

.social_icon_contact{
	margin-top: 30px;
}

.social_icon_contact ul{
	display: flex;
	align-items: center;
}

.social_icon_contact li img {
    width: 20px;
}

.adress_main{
	margin-top: 50px;
}

.adress_main p{
	margin: 0 0 50px;
	font-size: 16px;
	line-height: 26px;
	color:#313036;
	letter-spacing: 1px;
}

.adress_main .title{
	margin-bottom: 0;
}

.adress_main img{
	width: 50%;
	display: block;
}

.contact_list ul li span {
    margin-left: 25px;
}

/**********************************/

.consultations__section{
	padding: 100px 0;
}


.consultations_main{
	display: flex;
	justify-content: space-between;
}

.consultations_left{
	width: 40%;
	margin-right: 150px;
}

.consultations_left .price_box{
	margin-bottom: 10px;
	display: flex;
}

.price_name{
	font-size: 16px;
	line-height: 26px;
	width: 48%;
	font-family: 'helveticaregular';
}

.consultations_left p{
	font-family: 'helveticaregular';
}

.price{
	font-family: 'helveticaregular';
	font-size: 16px;
	line-height: 26px;
}

.shock-way {
    margin-top: 33px;
}

.caps_main {
    display: flex;
    align-items: center;
}

.caps_main .caps_image{
	width: 35%;
}

.caps_main .caps_image img{
	width: 100%;
	display: block;
}

.caps_desc{
	padding-left: 100px;
	width: 65%;
}

.caps__services {
    background: #FAFAFA;
    padding: 100px 0;
}

.caps__services .subtitle{
	margin-bottom: 0;
}

.fees__slider{
	margin-top: 0;
}

.price_box_desc{
	margin-top: 40px;
}

.contact-desc {
    max-width: 41%;
}

.wave__banner{
	height: 609px;
}

.wave__banner .banner_desc{
	margin-bottom: 0;
}
.services_main_home {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
}
.inner_page .baner__section {
    height: 540px;
}
.shockwave_section ul{
    margin: 0;
    padding: 0;
}
.shockwave_section ul li {
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    background: url(../images/li-bg.svg) no-repeat left center;
    padding-left: 25px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}
.playpause {
    background-image: url(../images/video_icon.svg);
    background-repeat: no-repeat;
    width: 76px;
    height: 76px;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin: auto;
    background-size: contain;
    background-position: center;
}
.benefits__section ul {
    margin: 0;
    padding: 0;
}
.benefits__section ul li {
    list-style: none;
    font-size: 20px;
    line-height: 25px;
    position: relative;
    background: url(../images/li-bg_light.svg) no-repeat left center;
    padding-left: 25px;
    font-family: 'Proxima Nova Soft Sb';
    margin-bottom: 15px;
}
.benefits__section .benefits_desc {
    max-width: 730px;
}
.btn_main.benefits_btn a {
    margin-right: 12px;
}
.consultations__section table td {
    font-size: 16px;
    line-height: 26px;
    font-family: 'helveticaregular';
}
.page-template-fees .company__slider {
    margin-top: 0;
    padding: 60px 0;
}
.company__slider .owl-dots {
    display: none;
}
.caps__services p ,.consultations__section p{
    letter-spacing: 1px;
    font-family: 'helveticaregular';
}
.contact__section .adress_main{
    max-width: 576px;
}
.social_icon_contact ul li img {
    width: 20px;
    height: 20px;
}
.social_icon_contact ul li a{
    margin-right: 0;
}
.company__slider .item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header_btn_main a {
    margin-left: 10px;
}
section.default__page__section {
    padding: 50px 0;
}
.search_result p {
    margin-top: 0;
    display: block;
    margin-bottom: 20px;
}
.header_bottom .navigation ul li.current-menu-item > a,
.header_bottom .navigation ul li.current-menu-parent > a {
    color: #EE4C29;
}
 
@media(max-width: 1199px){
}
@media(max-width: 1199px){
	.header_btn_main .border-btn{
		padding: 0 25px;
		font-size: 14px;
		margin-right: 0px;
	}
	.header_btn_main .primary_btn{
		padding: 0 25px;
		font-size: 14px;
	}
    .benefits__section{
        height: auto;
        padding: 70px 0;
    }
}
@media(max-width: 1060px){
    .header_btn_main .border-btn,.header_btn_main .primary_btn{
        padding: 0 19px
    }

}

@media(max-width: 991px){
    .header_bottom .navigation ul li > .sub-menu{
        position: static;
        width: 100%;
        display: none;
        visibility: hidden;
        opacity: 0;
        border-bottom: 0;
    }

    .benefits__section:after{
        display: none;
    }
    .header_bottom .navigation ul li > .sub-menu.open{
        display: block;
        visibility: visible;
        opacity: 1;
        padding-bottom: 0;
    }
    .header_bottom .navigation ul li > .sub-menu li {
        margin-bottom: 5px;
    }
    img.submenu-toggle-btn.btn-open {
        transform: rotate(180deg);
    }
    .admin-bar.show_menu .navigation{
        top: 128px;
    }
    .header_bottom .navigation ul li > .sub-menu li:last-child {
        margin-bottom: 0;
    }
    .header_bottom .navigation ul{
        width: 100%;
    }
    .banner_desc{
      max-width: 503px;
      margin-bottom: 0;
  }

  .banner_desc h1{
      font-size: 36px;
      line-height: 42px;
      margin-bottom: 10px;
  }

  .baner__section{
      height: 100%;
      padding: 70px 0;
      align-items: center;
  }

  .helping_main{
      flex-direction: column;
  }

  .help_left{
      width: 100%;
      padding-top: 20px;
      order: 1;
  }

  .help_right{
      width: 100%;
      flex-direction: column;

  }

  .help_right img{
      width: 100%;
      margin-bottom: 30px;
      margin-top: 0;
      left: 0;

  }

  .image-left{
      width: 100%;
      position: static;
  }

  .helping__section{
      padding: 50px 0 0;
  }

  .services_main .service_box{
      width: 50%;
      margin-bottom: 30px;
  }
  .subtitle{
      margin-bottom: 10px;
  }

  .foot_main{
      flex-direction: column;
      align-items: flex-start;
  }

  .foot_main h2 br{
      display: none;
  }

  .foot_main h2{
      font-size: 40px;
      line-height: 60px;
      margin-bottom: 20px;
  }

  .show_menu .close {
      display: inline-block;
      background: url(../images/close-icon.png) no-repeat left;
      width: 50px;
      height: 50px;
      background-size: 30px;
      margin-left: 28px;
      opacity: 1;
      background-size: 22px;
      position: absolute;
      right: 4px;
  }

  .toggle_nav {
      display: block !important;
      background: url(../images/toggle-nav.png) no-repeat left center;
      width: 50px;
      height: 50px;
      top: 17px;
      z-index: 99;
      right: 4px;
      position: absolute;
      background-size: 35px;
      transition: none !important;
  }

  .show_menu .toggle_nav{
      background:url(../images/close-icon.png) no-repeat left center;
      background-size: 25px;
  }


  .header_bottom .navigation {
      opacity: 0;
      position: fixed;
      top: 81px !important;
      right: -100%;
      height: 100%;
      width: 100%;
      background: #ffffff;
      box-shadow: 3px 1px 6px rgba(0, 0, 0, 0.1);
      z-index: 999;
      padding: 0 0;
      transform: none !important;
      flex-direction: column;
      justify-content: flex-start;
      transition: 0.5s ease all;
  }
 .admin-bar .header_bottom .navigation{
    top: 128px !important;
 }
  .show_menu .navigation{
      opacity: 1;
      right: 0;
  }

  .show_menu:before {
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 65;
      left: 0;
      right: 0;
      bottom: 0;
      content: "";
      z-index: 99;
  }

  .header_bottom .navigation ul{
      flex-direction: column;
      text-align: center;
      padding: 20px 0;
  }

  .header_bottom .navigation ul li{
      margin-bottom: 20px;
  }
  .footer_menu, .footer_menu.contact_menu, .footer_menu.about_menu {
   width: 33%;
   margin-left: 0;
   padding-left: 0;
   margin-bottom: 30px;
}

.map{
  width: 100%;
  margin-bottom: 20px;
}

.map img{
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.footer_bottom{
  flex-wrap: wrap;
}

footer{
  padding: 50px 0;
}

.logo{
  width: 170px;
}

.treat_box{
  padding: 0 15px 30px;
  width: 50%;
}

.treat_main{
  margin: 0 -15px;
}

.we__treat{
  padding: 50px 0 0;
}

.banner-space {
   height: 84px;
}

.clinic__section{
  height: 100%;
  background-size: cover !important;
}

.treat_desc{
  width: 100%;
}

.contact__section{
  padding: 50px 0 0;
  margin-bottom: 60px;
}

.contact_right{
  position: static;
  height: 500px;
  width: 100%;
}

.contact-desc{
  max-width: 100%;
}

.contact_bottom{
  width: 100%;
}

.adress_main img{
  width: 100%;
  margin-bottom: 30px;
}

.team__helping .image-left{
  position: static;
}

.our__team__section{
  background-position: 80% !important;
}

.team_section_main{
  flex-wrap: wrap;
}

.team_box{
  width: 50%;
  margin-bottom: 30px;
}

.our__team__section{
  padding: 100px 0;
}

.wave__banner:after{
  background-position: 100%;
}

.shockwave_main{
  flex-direction: column;
}

.shockwave_left{
  width: 100%;
  position: static;
}
.shockwave_right{
  margin-left: 0;
  padding: 30px 0;
}

.shockwave_section{
  margin:20px 0;
}

.benefits__section{
  height: auto;
  background-image: none !important;
}

.video__section{
  margin-bottom: 100px;
}

.consultations__section{
  padding: 50px 0;
}

.consultations_left{
  width: 100%;
}

.consultations_main{
  flex-direction: column;
}

.consultations_desc {
   margin-bottom: 30px;
}



}

@media(max-width: 767px){
    .video_main video {
        height: auto;
    }
    .admin-bar.show_menu .navigation {
        top: 128px;
    }
    .map, .footer_menu, .footer_menu.contact_menu, .footer_menu.about_menu{
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
        padding-left: 0;
        margin-bottom: 0;
    }
    .footer_bottom{
        flex-direction: column;
    }
    .copy-main{
        text-align: center;
        flex-direction: column;
    }
    .footer_top img {
       max-width: 70%;
    }
    .footer_top{
        margin-bottom: 30px;
    }
    .btn_main{
        display: flex;
    }
    .btn_main .border-btn, .btn_main .red_btn{
        font-size: 14px;
    }
    .foot_main h2{
        font-size: 36px;
        line-height: 44px;
    }
    .border-btn, .red_btn, .primary_btn{
        padding: 0 24px;
        font-size: 14px;
    }
    .treat_box{
        width: 100%;
    }
    .contact_bottom{
        flex-direction: column;
        margin-top: 30px;
    }
    .contact_list{
        margin-bottom: 30px;
    }
    .adress_main{
        margin-top: 40px;
    }
    .contact-desc .red_btn{
        width: 100%;
    }
    .contact-desc h1{
        font-size: 36px;
        line-height: 44px;
    }
    .contact__section p{
        font-size: 16px;
        margin-bottom: 30px;
    }
    .team_box{
        width: 100%;
        margin-bottom: 30px;
    }
    .shockwave_right_desc h2{
        font-size: 27px;
        line-height: 35px;
    }
    .benefits__section{
        padding: 50px 0;
    }
    .shockwave_left{
        height: 400px;
    }
    .caps_main{
        flex-direction: column;
    }

    .caps_desc{
        width: 100%;
        padding-left: 0;
    }

    .caps_main .caps_image {
        width: 100%;
        margin-bottom: 50px;
    }

    .banner_desc p br{
        display: none;
    }
    footer{
        background-size: cover;
    }
    .copy_right{
        padding: 20px 0;
    }
}

@media(max-width: 480px){
	.services_main .service_box{
		width: 100%;
	}
	.price_name{
		width: 70%;
	}
}

.submenu-toggle-btn{
    pointer-events: none;
}
