/*
Theme Name: Rayna
Theme URI: https://one-400.com/
Author: One-400
Author URI: https://one-400.com/
Description: Custom WordPress theme for Rayna
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-menu, featured-images, flexible-header, threaded-comments, translation-ready, blog
Text Domain: td4


CSS class guide:::
Main Page Example:		page-home
Section of a Page:		home-hero
Sub content of section:	home-hero-overlay
More deep content:		home-hero-overly-bg

*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');
/* font-family: 'Montserrat', sans-serif; */

@font-face {
	font-family: 'Conv_eau_sans_book';
	src: url('fonts/eau_sans_book.eot');
	src: local('☺'), url('fonts/eau_sans_book.woff') format('woff'), url('fonts/eau_sans_book.ttf') format('truetype'), url('fonts/eau_sans_book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* font-family: 'Conv_eau_sans_book'; */

@font-face {
	font-family: 'Conv_eau_sans_book_lng';
	src: url('fonts/eau_sans_book_lng.eot');
	src: local('☺'), url('fonts/eau_sans_book_lng.woff') format('woff'), url('fonts/eau_sans_book_lng.ttf') format('truetype'), url('fonts/eau_sans_book_lng.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* font-family: 'Conv_eau_sans_book_lng'; */

@font-face {
	font-family: 'Conv_eau_sans_book_osf';
	src: url('fonts/eau_sans_book_osf.eot');
	src: local('☺'), url('fonts/eau_sans_book_osf.woff') format('woff'), url('fonts/eau_sans_book_osf.ttf') format('truetype'), url('fonts/eau_sans_book_osf.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* font-family: 'Conv_eau_sans_book_osf'; */

/*
	Normalize
=========================================*/
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,figure{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

h1,h2,h3,h4,h5,h6{clear:both}p{margin: 0;margin-bottom:20px;}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}
p {
    margin: 0;
    margin-bottom: 11px;
}

/*
	Global
=========================================*/

/*
	Globals --> Typography
-----------------------------*/
body{
	background-color:#fff;
	font-family: 'Conv_eau_sans_book';
	color: #878888;
	font-size: 16px;
	line-height: 1.82;
	font-weight: 100;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	margin-bottom: 10px;
	color: #000000;
	font-weight: bold;
}
h1,
.h1{
	font-size:45px;
	font-weight: 600;
	line-height: 1.09;
	letter-spacing: 0.9px;
}
h2,
.h2{
	font-size: 36px;
	line-height: 1.19;
  	letter-spacing: 0.7px;	
  	font-weight: 600;	
}
h3,
.h3{
	font-size:21px;
	line-height: 1.6;
	font-weight: 500;
}
h4,
.h4{
	font-size:18px;
	line-height: 1.6;
	font-weight:700;
}
h5,
.h5{
	font-size: 14px;
  	line-height: 2.07;
  	letter-spacing: 1.4px;
}
h6,
.h6{
	font-size: 13px;
	line-height: 1.31;
  	letter-spacing: 1.3px;
	font-weight:700;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6{
	margin-top:30px;
}

a{
	color: #4fa7f2;
	text-decoration:none;
}
a:hover{
	color:#002059;
}
.pf4_color2 a{
	color: #bdbdbd !important;
}
@media screen and (max-width: 980px){
	
}
@media screen and (max-width: 768px){
	h1, .h1 {
		font-size: 26px;
	}
	h2, .h2 {
		font-size: 20px;
	}
	h3, .h3 {
		font-size: 18px;
	}
	h4, h4 {
		font-size: 16px;
	}
}


/*
	Globals --> Element
-----------------------------*/
hr {
	background-color: #eae6e6;
	border: 0;
	height: 1px;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	vertical-align: bottom;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
embed,
iframe,
object {
	max-width: 100%;
}

.animatedParent{
	overflow:hidden;
}

/*
	Globals --> List
-----------------------------*/
ul,
ol {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    margin-left: 20px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}


/*
	Globals --> Common
-----------------------------*/
html {
	box-sizing: border-box;
}
#page{
	overflow:hidden;
	position: relative;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
.clear{
	width:100%;
	height:0px;
	display:block;
	clear:both;
	position:relative;
}
.clearfix:before,
.clearfix:after{


	content:" ";
	width:100%;
	display:table;
	clear:both;
}
.remove-menu-link, .remove-menu-link > a {
    cursor: default;
}
.no-padding{
	padding:0 !important;
}
.bg_color1{
	opacity: 0.95 !important;
	background-color: #6c446d !important;
}

/*
	Globals --> Full Left BG
-----------------------------*/
.full-bg-holder{
	position:relative;
}
.full-bg-holder > *{
	position:relative;
	z-index:1;
}
.full-left-bg{
	position:absolute;
	z-index: 0;
	height:100%;
	width:100%;
	left:0;
	top:0;
	display: block;
	content: "";
	background-color: #F5F5F5;
	opacity:0;
}
.full-left-bg.active{
	opacity:1;
}


/*
	Globals --> Full right BG
-----------------------------*/
.full-right-bg{
	position:absolute;
	z-index:0;
	height:100%;

	width:100%;
	right:0;
	top:0;
	display: block;
	content: "";
	background-color: #859CAC;
	opacity:0;
}
.full-right-bg.active{

	opacity:1;
}


/*
	Globals --> Full Right & Left BG
-----------------------------*/
.full-bg-mobile{
	display:none;
	position:absolute;
	z-index:0;
	height:100%;
	width:100%;
	left:0;
	top:0;
	content: "";
	opacity:0;
	background-color: #859CAC;
}
.full-bg-mobile.active{
	opacity:1;
}
@media (max-width: 980px) {
	.full-left-bg,
	.full-right-bg{
		display:none;	
	}
	.full-bg-mobile{
		display:block;	
	}
}


/*
	Globals --> Button
-----------------------------*/
.button,
.button-alt{
	padding-right: 35px;
    padding-left: 35px;
    padding-top: 9px;
    padding-bottom: 8px;
    margin-top: 8px;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    color: #ffffff;
    border-radius: 0px;
    background-color: #4fa7f2;
	font-weight:400;
    font-family: 'Montserrat', sans-serif;
}
.button-alt{
	background-color:#115075;
}
.button:hover,
.button-alt:hover{
	color:#fff !important;
	background-color:#a906d8 !important;
}

.more-link{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	color: #4fa7f2;	
}



/*
	Globals --> WP Pageination
-----------------------------*/
.pagenav{
    display: block;
    margin-top: 0px;
    padding-top: 58px;
    padding-bottom: 85px;
    width: 100%;
    left: 0px;
    text-align: center;
}
.pagenav .page-numbers{
	padding: 6px 6px;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.4px;
    text-align: left;
    color: #c8c8c8;
	font-family: 'Conv_eau_sans_book';
}
.pagenav .prev.page-numbers{
	padding-left:0px;
	color: #c8c8c8;
}
.pagenav .next.page-numbers{
	padding-right:0px;
	color: #c8c8c8;
}
.pagenav .page-numbers:hover,
.pagenav .page-numbers.current{
	color: #0d6ea9;
}

@media screen and (max-width: 768px){
.pagenav {
    display: block;
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 0px;
    width: 100%;
    left: 0px;
    text-align: center;
}
}
/*
	Globals --> Content Layout
-----------------------------*/
.site-content-in{
	display:flex;
	flex-wrap:wrap;
}
#primary{
	width: 75%;
	box-sizing: border-box;
	padding-right: 90px;
	padding-top: 51px;
	padding-bottom: 40px;
}
#secondary{
	width: 25%;
	padding-top: 93px;
	padding-bottom: 50px;
	box-sizing: border-box;
}
.section-inner,
.site-content-in{
	max-width: 1040px;
	width: 86%;
	margin:0 auto;
	position:relative;
}
.no-sidebar #primary{
	width:100%;
	padding-right:0;	
}
.mobileDisplay_only{
	display:none;
}
@media screen and (max-width: 980px){
	#primary,
	#secondary{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	#secondary{
		padding-top:0;
	}
}


/*
	Globals --> Accessibility
-----------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


/*
	Globals --> Modal
-----------------------------*/
.pf4_modal{
	
	position: fixed;
	top: -200%;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	transition: top .8s linear;
}
.pf4_modal_in{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	margin-top: 50px;
	position: relative;
}
.pf4_modal_close{
	position: absolute;
	top: 14px;
	right: 14px;
	height: 14px;
	width: 14px;
	z-index: 1;
	font-size: 0;
	cursor: pointer;
	background-image:url(images/ui/close-icon.svg);
	background-position:center;
	background-repeat:no-repeat;
	
}
.pf4_modal.active{
	top:0;
	
}
.pf4_modal_body{
	overflow:hidden !important;	
}

.pf4_modal_bg{
	position: fixed;
	bottom: -200%;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999998;
	background-color: rgba(0, 0, 0, 0.69);
	transition: bottom 0.1s linear;
}
.pf4_modal_bg.active{
	bottom:0;
}



/*
	Global ---> Accordion
-----------------------------------------*/
.pf4_accordion_content{
	display:none;	
}
.pf4_accordion_content.active{
	display:block;	
}

.pf4_accordion_hand:before{
	content:"+";
	color:#4fa7f2;
	position: absolute;
    left: 0px;
    top: -6px;
    font-size: 30px;
    font-weight: 500;
}
.pf4_accordion_hand.active:before{
	content:"-";
	color:#4fa7f2;
}


/*
	 WP Require
=========================================*/
/*
	 WP Require --> alignement
-----------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;

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

/*
	 WP Require --> Widgets
-----------------------------*/
.widget {
	margin: 0px 0 48px;
}
.widget .widget-title{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 1.8px;
	color: #878888;
	text-transform:uppercase;
	margin-bottom: 33px;
	font-family: 'Conv_eau_sans_book';
}

/* Make sure select elements fit in widgets. */


.widget select {
	max-width: 100%;
}

.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_recent_comments ul{ margin-left:0px; list-style-type:none; padding: 0; margin-top: -3px; margin-bottom: -2px;}

.widget_meta ul ul.children,
.widget_pages ul ul.children,
.widget_nav_menu ul ul.children,
.widget_recent_entries ul ul.children,
.widget_archive ul ul.children,
.widget_categories ul ul.children,
.widget_recent_comments ul ul.children{ margin-left:20px !important; }

.widget_meta ul ul.children li:last-child,
.widget_pages ul ul.children li:last-child,
.widget_nav_menu ul ul.children li:last-child,
.widget_recent_entries ul ul.children li:last-child,
.widget_archive ul ul.children li:last-child,
.widget_categories ul ul.children li:last-child,
.widget_recent_comments ul ul.children li:last-child{ border-bottom:0; }
	
.widget_recent_comments ul#recentcomments{ margin-left:0px;}

.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_recent_comments ul li{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.4px;
    color:#979797;
	margin-bottom: 23px;
}
.widget_meta ul li:last-child,
.widget_pages ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_recent_comments ul li:last-child{
	margin-bottom:0px;
}
.widget_meta ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_recent_comments ul li a{
	color:inherit;
	position:relative;
	padding-left: 0px;
	margin-bottom: 5px;
	display: block;
}
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_comments ul li a:hover{
	color:#2B4D75;
}
.tagcloud a {
	padding:2px 9px 2px 9px; 
	font-weight:400; 
	margin: 0px -2px 2px 0px; 
	display:inline-block;  
	-moz-transition:.8s linear; 
	-webkit-transition:.8s ease-out; 
	transition:.8s linear; 
	font-size:12px !important;
}
.tagcloud a:hover {
	-moz-transition:.01s linear; 
	-webkit-transition:.01s ease-out; 
	transition:.01s linear;
}
	
	
/*--calendar ----*/
.widget_calendar table#wp-calendar { width:100%;}
.widget_calendar table td {border:none}
.widget_calendar table#wp-calendar>tbody>tr>td>a {}
.widget_calendar table#wp-calendar>tbody>tr>td>a:hover {background:none;}
.widget_calendar table#wp-calendar caption {font-size:14px; text-align:left;}
.widget_calendar thead>tr>th {width:14.2857%; padding:5px 0px 6px 0px; text-align:center; border:1px solid; font-weight:bold; color:inherit;}
.widget_calendar tbody>tr>td {width:14.2857%; padding:5px 0px 6px 0px; text-align:center; border:1px solid; }
.widget_calendar tfoot>tr>td>a, tfoot>tr>td>a:link, tfoot>tr>td>a:visited, tfoot>tr>td>a:hover, tfoot>tr>td>a:active {height:20px;}
.widget_calendar tfoot>tr>td#prev {width:58px; height:20px; text-align:left; border:none; background:none;}
.widget_calendar tfoot>tr>td#next {width:58px; height:20px;	text-align:right; border:none; background:none;}
.widget_calendar tfoot>tr>td#prev a:hover, tfoot>tr>td#next a:hover {background:none;}
	
	
/*--Search Form -----*/
.widget_search .search-form{
	position:relative;	
}
.widget_search label{
	display:block;
}
.widget_search{ clear:both; }
.widget_search input[type="search"]{
	float:left;
	padding: 0;
	outline: none;
	margin: 0;
	width: 100% !important;
	display: block;
	margin-bottom: 0px;
	height: 46px;
	border-right:0;
	font-size: 15px;
	font-weight: normal;
	background-color: transparent;
	color: #0b1e39;
	box-sizing: border-box;
	padding-right: 26px;
	padding-left:0px;
	border: 0;
	border-bottom: 1px solid #aeaeae;
}
.widget_search input[type="submit"]{
    border: none;
    width: 36px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    height: 35px;
    background-color: rgba(255, 255, 255, 0);
    font-size: 0;
    position: absolute;
    background-image: url(images/ui/search-icon.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    top: 4px;
    right: 0;
}
.widget_search input[type="submit"]:hover {
	opacity:0.7;
	-moz-transition:.8s linear; 
	-webkit-transition:.8s ease-out; 
	transition:.8s linear; 
	outline:none;
}
.widget_search:after,
.widget_search:before{
	content: " ";
	display:table;
	clear:both;
}
.widget_search input[type="submit"]:fouse,
.widget_search input[type="search"]:focus{
	outline:none;
}
.widget_search input[type="search"]:focus,
.widget_search input[type="search"]::active{
	background-color:#FFF;
}

.widget_search input:-webkit-autofill,
.widget_search input:-webkit-autofill:hover, 
.widget_search input:-webkit-autofill:focus, 
.widget_search input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.widget_search input:-webkit-autofill {
    -webkit-text-fill-color: #000 !important;
}

/*
	WP Require ---> Comments
-----------------------------*/
#comments {
    position: relative;
    margin-bottom: 0;
    margin-top: 30px;
}
.comments-title {
}
.comments-title,
.comment-reply-title {font-size: 18px;font-weight: 500;}

ol.comment-list, 
ol.children {
    list-style: none;
	margin-left:0px;
	padding-left:0px
}
ol.children{
	margin-left:20px;
}
article.comment-body {
    width: 100%;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: inline-block !important;
    border-radius: 0;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #e4e3e3;
    margin: 0px;
    margin-bottom: 20px;
}
footer.comment-meta {
    display: block;
    margin-bottom:0px;
    padding: 13px 20px 14px 20px;
    position: relative;
    clear: both;
    background: rgba(242, 242, 242, 0.54);
    border-bottom: 1px solid;
    color: #333333;
    border-color: #e4e3e3;
}
div.vcard {
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
}
.comment-author.vcard img {
    margin-bottom: -18px;
    width: auto;
    height: auto;
    border: 1px solid;
    padding: 5px;

    border-color: #ddd;
}
footer > div.comment-author.vcard > b {
    margin-left: 2%;
    font-weight: 500;
}
footer > div.comment-author.vcard > b a{
	text-decoration:none;
}
div.comment-metadata {
	margin: -5px 0 0px 8.3%;
}
div.comment-metadata a{
	font-size:12px;
	text-decoration:none;
    color: #847878;
}
div.comment-content {
    padding: 20px 20px 0px 20px;
}
div.comment-content p{
	margin-top:0px;
	margin-bottom:10px;
}
article.comment-body .reply{
	padding: 5px 20px 20px 20px;
}
.comment-reply-link {
    border: 1px solid #1c75bc;
    border-radius: 2px;
    color: #1c75bc;
    display: inline-block;
    margin-top:0px;
    padding:0px 15px;
    text-decoration:none;
}
.comment-reply-link:hover {
    background-color: #1c75bc;
    color: #ffffff;

}
.bypostauthor {
	display: block;
}

.pf4_singlePage_nav{
    padding-top: 16px;
    padding-bottom: 33px;
}

/*
	WP Require ---> Captions
-----------------------------*/
.wp-caption {

	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {

	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: left;
}


/*
	WP Require ---> Gallery
-----------------------------*/
.gallery {
	margin-bottom: 0;
	width:100%;
}
.gallery .gallery-item .gallery-icon{
	padding:2px;	
}
.gallery .gallery-item .gallery-icon img{
	width:100%;
	margin-bottom:0px;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0px;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}

@media screen and (max-width: 1200px){
	.gallery-columns-6 .gallery-item {
		max-width: 25%;
	}
	.gallery-columns-7 .gallery-item {
		max-width: 20%;
	}
	.gallery-columns-8 .gallery-item{
		max-width: 16.66%;
	}
	.gallery-columns-9 .gallery-item{
		max-width: 14.28%;
	}
	
}
@media screen and (max-width: 1000px){
	.gallery-columns-5 .gallery-item {
		max-width: 33.33%;
	}
	.gallery-columns-8 .gallery-item {
		max-width: 25%;
	}
	.gallery-columns-9 .gallery-item{
		max-width: 20%;
	}
}
@media screen and (max-width: 940px){
	.gallery-columns-4 .gallery-item{
		max-width: 50%;
	}
	.gallery-columns-7 .gallery-item {
		max-width: 33.33%;
	}
	.gallery-columns-9 .gallery-item{
		max-width: 33.33%;
	}
}

@media screen and (max-width: 700px){
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{
		max-width: 50%;
	}
}

@media screen and (max-width: 380px){
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{
		max-width: 100%;
	}
}



/*
	 Columns
=========================================*/
.container-fluid{margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px;width:100%}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}} @media (min-width:981px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}} @media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}}

.fb-row{
	margin-right:-15px;
	margin-left:-15px;
	display:flex;
	flex-wrap:wrap;
}
.fb-col-1,.fb-col-10,.fb-col-11,.fb-col-12,.fb-col-2,.fb-col-3,.fb-col-4,.fb-col-5,.fb-col-6,.fb-col-7,.fb-col-8,.fb-col-9{
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
	position:relative;
}
.fb-row-no-gap{
	margin-right:0px;
	margin-left:0px;
}
.fb-row-no-gap .fb-col-1, 
.fb-row-no-gap .fb-col-10, 
.fb-row-no-gap .fb-col-11, 
.fb-row-no-gap .fb-col-12, 
.fb-row-no-gap .fb-col-2, 
.fb-row-no-gap .fb-col-3, 
.fb-row-no-gap .fb-col-4, 
.fb-row-no-gap .fb-col-5, 
.fb-row-no-gap .fb-col-6,
.fb-row-no-gap .fb-col-7, 
.fb-row-no-gap .fb-col-8,
.fb-row-no-gap .fb-col-9{
	padding-right:0;
	padding-left:0;
}
.fb-col-12{width:100%;}
.fb-col-11{width:91.66666667%;}
.fb-col-10{width:83.33333333%;}
.fb-col-9{width:75%;}
.fb-col-8{width:66.66666667%;}
.fb-col-7{width:58.33333333%;}
.fb-col-6{width:50%;}
.fb-col-5{width:41.66666667%;}
.fb-col-4{width:33.33333333%;}
.fb-col-3{width:25%;}
.fb-col-2{width:16.66666667%;}
.fb-col-1{width:8.33333333%;}


@media screen and (max-width: 980px){
	.fb-col-1,
	.fb-col-2,
	.fb-col-3,
	.fb-col-4,
	.fb-col-5,
	.fb-col-6,
	.fb-col-7,
	.fb-col-8,
	.fb-col-9,
	.fb-col-10,
	.fb-col-11,
	.fb-col-12{
		width:100%;
	}
}

/*
	 Form
=========================================*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 0;
    padding: 11.5px 35px;
    text-transform: uppercase;
    border-radius: 0.5px;
    background-color: #4fa7f2;
    font-size: 13.9px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.4px;
    color: #ffffff;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    opacity: 0.7;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #c5c5c5;
    padding: 9px 10px;
    max-width: 100%;
    width: 100%;
    font-size: 17px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
textarea {
	width: 100%;
}

/*
	Form ---> Contact form 7
-----------------------------*/
.wpcf7 p{
	margin-bottom:0;
}




/*
	Header
=========================================*/

/*
	Header ---> Layout
-----------------------------*/
.site-header{
	background-color:#FFF;
	z-index:1;
	position:relative;
}
.site-header .section-inner{
	display:flex;
	flex-wrap:wrap;
	max-width:1040px;
}
.logo{
    width: 66.66666667%;
    padding-top: 23px;
    padding-bottom: 22px;
    box-sizing: border-box;
}
.logo img{
    max-width: 135.5px;
    height: 31.73px;
}
.header-left{
	width:33.33333333%;
	text-align: left;
	box-sizing: border-box;
	padding-top: 25px;
	padding-bottom: 16px;
	position:relative;
}
.header-left 


.pf4_site_nav{
    position: relative;
    z-index: 1;
    font-family: 'Montserrat', sans-serif;
    padding-left: 64.5px;
}
.pf4_site_nav a{
    background-image: url(images/ui/mobile-menu-icon.svg);
    padding-left: 34px;
    font-size: 16px;
    color: #FFF;
    background-position: 0px -4px;
    background-repeat: no-repeat;
    background-size: 24px;
}










/*
	Header ---> Main Menu
-----------------------------*/
.main-navigation ul {
    margin: 0;
    width: auto;
    padding-left: 0;
    list-style: none;
    display: inline-block;
}
.main-navigation li {
    position: relative;
    display: block;
    background-color: rgba(255, 255, 255, 0.03);
    float: left;
    margin-left: 25px;
}
.main-navigation li ul li{
	margin-right: 0;
}
.main-navigation a {
    display: inline-block;
    text-decoration: none;
    padding: 6px 2px 29px 2px;
    margin-bottom: -25px;
    color: #0b1e39;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    text-transform: capitalize;
}
.main-navigation li.menu-item-has-children > a{
	padding-right: 16px;
}
.main-navigation li.menu-item-has-children > a:after{
    content: " ";
    position: absolute;
    right: 4px;
    background-image: url(images/ui/arrow-down-3.svg);
    height: 8px;
    width: 8px;
    background-size: contain;
    top: 16px;
    background-repeat: no-repeat;
}
.main-navigation ul ul a {
	padding-bottom: 4px !important;
	margin-bottom:0px !important;
	padding-top: 10px;
	letter-spacing: 0.3px;
    display: block;
}
.main-navigation li:hover{
	color:#114F76;
}
.main-navigation li a:hover{
	color: inherit;
}
.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 60px;
    left: 0em;
    z-index: 99999;
    text-align: left;
    display: none;
  	background-color: #ffffff;
  	box-shadow: 0 2.5px 2.5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 5px 5px;
	padding-top: 9px;
    padding-bottom: 9px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li {
	width: 116.5px;
}
.main-navigation ul ul li {
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background-color:rgba(0, 0, 0, 0);
	margin-left: 0;
}
.main-navigation ul ul li:last-child{
	border-bottom:0;
}
.main-navigation ul ul li a{
	margin-left: 0;
	color: #0d6ea9;
	border-top: 0;
	padding-bottom: 7px;
	padding-top: 7px;

	padding-left: 15px;
	padding-right: 15px;
}
.main-navigation ul ul li a:hover{
	background-color:rgba(255, 255, 255, 0.13);
	color: #0b1e39;
	opacity:1;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item,
.main-navigation .current-menu-item,
.main-navigation .current_page_ancestor{
	color:#000;
}
.main-navigation ul li.menu-item-has-children:hover ul{
    display: block;
}



/*
	Header ---> Responsive Menu
-----------------------------*/
body.admin-bar .pf4_responsive_menu_div,
body.admin-bar .pf4_responsive_menu_div.active{
	top:32px;
}
.main-navigation{
	display:none;
}
.pf4_responsive_menu_div {
    position: fixed;
    top: 0px;
    display: none;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.4);
}
.pf4_responsive_menu_div .section-inner{
    display: flex;
    flex-wrap: wrap;
    height: 100vh;
}
.pf4_responsive_menu_div.active{
	display:block;
}

.pf4_responsive_menu_div_left {
    width: 66.66666667%;
}
.pf4_responsive_menu_div_right{
    width: 33.33333333%;
    position: relative;
}
.pf4_responsive_menu_div_right:after{
	content:"";
	position:absolute;
	left:0px;
	top:0px;
    width: 100%;
    height: 100%;
	margin-right:-1000000000px;
	padding-right:1000000000px;
    background-color: #6c446d !important;
	z-index: -1;
}
.responsive-menu-head{
    padding-top: 28px;
    padding-left: 65px;
    padding-bottom: 30px;
}
a.responsive-menu-close{
    clear: both;
    height: auto;
    width: 100%;
    line-height: normal;
    display: block;
    background-image: url(images/ui/mobile-menu-icon.svg);
    padding-left: 34px;
    font-size: 16px;
    color: #FFF;
    background-position: 0px -4px;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-top: 0px;
    font-family: 'Montserrat', sans-serif;
	cursor: pointer;
}
a.responsive-menu-close:hover{
	
}
.mobile-menu-active{
	overflow:hidden;	
}
.responsive-menu{
    overflow-x: auto;
}
.responsive-menu ul{
	margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    border-bottom: 0;
	padding-left:40px;
}
.responsive-menu ul li{ margin:0; padding:0; list-style-type:none; position:relative; }
.responsive-menu ul li a{
	height: auto;
    border-bottom: solid 1px rgba(233, 237, 241, 0.6);
    display: block;
    text-decoration: none;
    text-align: left;
    color: #FFF;
    font-size: 14px !important;
    position: relative;
    line-height: 1.5;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: 1px;
}
.responsive-menu ul li:hover{ text-decoration:none; }
.responsive-menu ul li:hover a{
	color: #D1D1D1;
}
.responsive-menu ul li i{
	height: 52px;
    width: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 52px;
    cursor: pointer;
    border-left: solid 0px #E9EDF1;
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center right;
}
.responsive-menu ul li i.minus{
	background-image: url(images/ui/top-arrow.svg);
}
.responsive-menu ul li i.plus{
	background-image: url(images/ui/down-arrow.svg);
}
.responsive-menu ul li ul{ margin:0; padding:0; }
.responsive-menu ul li ul li a{ font-size:90%; padding-left:10.5px; padding-right:12px; }
.responsive-menu ul li ul li ul li a{ font-size:80%; padding-left:10.5px; border-bottom:solid 1px #E9E9E9; background-color: #E4E4E4 ; }




/*
	Header ---> fixed-header
-----------------------------*/
.fixed-header .site-header{
	border-bottom: 0;
	box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.58);
}
.fixed-header{
	position:fixed;
	width:100%;
	top:-500px;
	left:0;
	background-color:#fff;
	z-index:999;
	transition: all 0.5s ease;
}
.fixed-header.active{
	top:0;
}
.admin-bar .fixed-header.active{
	top:32px;
}
.fixed-header .logo{
	padding-bottom: 9px;
	padding-top: 13px;
}
.fixed-header .logo img{
	max-width:180px;
}
.fixed-header .header-left{
	padding-bottom: 0;
	padding-top: 14px;
}
.fixed-header a.responsive-menu-hand{
	top: 18px;
}
.fixed-header .main-navigation a{
	padding: 4px 2px 26px 2px;
}
.fixed-header .main-navigation ul ul{
    top: 52px;
}
.fixed-header .main-navigation li ul li a{
	padding-left:10px;
	padding-right:10px;
}
.fixed-header .main-navigation li.menu-item-has-children > a:after{
	top: 14px;
}
@media screen and (max-width: 600px){
	.fixed-header{
		display:none;
	}
	.header-left .pf4_site_nav {
		padding-left: 25.5px;
	}
	.pf4_site_nav a {
		font-size: 0px;
		height: 24px;
		display:block;
		width: 50px;
		background-size: 34px;
		margin-left: 60px;
	}
	
}

/*
	Header ---> Responsive
-----------------------------*/
@media screen and (max-width: 1115px){
	.main-navigation li {
		margin-left: 12px;
	}
	.main-navigation li.nav_login_li {
		padding-left: 15px;
	}
}
@media screen and (max-width: 1006px){
	.main-navigation li {
		margin-left: 10px;
	}
	.main-navigation li.nav_login_li {
		padding-left: 10px;
	}
}
@media screen and (max-width: 980px){
	.header-left .full-right-bg.active{
		display:block;
	}
	.main-navigation,
	.fixed-header .header-phone-social{
		display: none;
	}
	.logo{
		padding-top:20px;
	}
	.pf4_responsive_menu_div_left{
		display:none;
	}
	.pf4_responsive_menu_div_right {
		width: 100%;
	}
	.pf4_responsive_menu_div_right:after{
		display:none;
	}
	.pf4_responsive_menu_div.active{
		background-color: #6c446d !important;
	}
	.responsive-menu ul {
		padding-left: 0px;
	}
	.responsive-menu-head {
		padding-left: 0px;
	}
}
@media screen and (max-width: 600px){
	.logo {
		width: 82.666667%;
	}
	.header-left {
		width: 17.333333%;
	}
	.header-left .pf4_site_nav {
		padding-left: 0px;
	}
	.pf4_site_nav a {
		margin-left: 34px;
	}
}
@media screen and (max-width: 390px){
	.pf4_site_nav a {
		margin-left: 27px;
	}
	.home-page-content .home_hero {
		background-position: -250px 0px;
	}
}
@media screen and (max-width: 320px){
	.pf4_site_nav a {
		margin-left: 20px;
	}
}
/*
	Page Hero
=========================================*/
.page-hero{
    background-color: #4fa7f2;
    padding-top: 60px;
    padding-bottom: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-hero h1{
    color: #fff;
    font-size: 32px;
    margin: 0;
    font-stretch: normal;
    line-height: 1.08;
    text-align: center;
}




/*
	Footer
=========================================*/

.site-footer{
    background-color: #331B3C;
    padding-top: 78px;
    padding-bottom: 30px;
}

.footer_text_widget{
	
}
.footer_top_title{
	
}
.footer_top_title h6{
	color: #6e6e6e;
	font-size: 12px;
}
.footer_text_widget .title{
    padding-bottom: 1px;
}
.footer_text_widget h5{
	color: #c8c8c8;
	text-transform: uppercase;
	padding-top: 26px;
	margin-bottom: 3px;
	font-weight: 500;
}
.footer_text_widget span{
	color: #c8c8c8;
	display: block;
	margin-bottom: 0px;
}
.footer_text_widget a{
	color: #c8c8c8;
}
.footer_text_widget a:hover{
	color: #4fa7f2;
}

.footer_text_widget form{
	position: relative;
	margin-top: 10px;
}
.footer_text_widget form input{
	width: 100%;
    padding-bottom: 12px;
}
.footer_text_widget form input[type=submit]{
	font-size: 0px!important;
    width: 41px!important;
    height: 41px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    padding: 0px!important;
    background-image: url(images/Check-Icon.svg);
    background-repeat: no-repeat;
    background-position: center;
	background-size: 18px;
}
.footer_text_widget form input[type=text]{
    color: #ffffff;
    background-color: #5E4D65;
    border: 0px;
    padding: 13px 55px 12px 14px;
	margin-bottom:0px;
	font-size:15px;
	height: 41px;
}
.site-footer .copy_right{
    border-top: 1px solid #6e6e6e;
    display: block;
    width: 100%;
    margin-top: 64px;
    padding-top: 24px;
    font-size: 13px;
}
.site-footer .copy_right a{
	color: #6e6e6e;
}
.site-footer .copy_right a:hover{
	color: #FFF;
}
.site-footer .copy_right strong{
    font-weight: 400;
    display: inline-block;
    float: right;
}
/*
	Footer ---> Responsive
-----------------------------*/
@media screen and (max-width: 980px){
	
}
@media screen and (max-width: 680px){
	.site-footer .copy_right strong {
		font-weight: 400;
		display: block;
		float: none;
	}
}
@media screen and (max-width: 650px){
	.footer-widget.col-md-3{
	    width: 100%;
	}
	.footer-widget.col-md-3 .widget{
		margin-bottom:10px;
	}
	.footer-widget.col-md-2 {
		width: 33.33%;
		float: left;
	}
}
@media screen and (max-width: 430px){
	
}
/*
	404 Page
=========================================*/
.page-content-404{
	text-align: center;
	min-height: 60vh;
	padding-top: 5%;
	padding-bottom: 5%;
}
.title-404{
	font-weight: bold;
}
.lead-404{
	font-size: 30px;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.links-404{
	font-weight: 600;
}
@media screen and (max-width: 980px){
	.lead-404{
		font-size: 20px;
		margin-bottom: 30px;
	}
}



/*
	Post Style
=========================================*/
/*
	Post ---> Archive
-----------------------------*/
.post-entry-items{

}
.post-entry-item{
	border-bottom:solid 1px #cccccc;
    margin-bottom: 13px;
    padding-bottom: 38px;
}
.post-entry-item:last-child{
	/*border-bottom:0px;
	margin-bottom:0px;
	padding-bottom:0px;*/
}
.post-entry-item-title{
	margin-bottom: 4px;
	font-size: 19.8px;
	font-weight: 600;
	font-style: normal;
	line-height: 1.38;
	letter-spacing: 0.2px;
}
.post-entry-item-title a{
	color: #0b1e39;
}
.post-entry-item-date{
	font-size: 13px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    text-align: left;
    color: #114f76;
    text-transform: capitalize;
    display: inline-block;
    margin-bottom: 5px;
}
.post-entry-item-text p:last-child{
	margin-bottom: 7px;

}
.post-entry-item-more{
	font-size: 17px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.1px;
	text-align: left;
	color: #4fa7f2;
	text-transform:capitalize;
}


/*
	Post ---> Single
-----------------------------*/
.single-entry-content h3{
    color: #707070;
    font-weight: 400;
    padding-bottom: 11px;
	margin-top: 45px;
}
.single-page-content-title{
	display: block;
    padding-top: 94px;
    padding-bottom: 29px;
    border-bottom: 1px solid #9a9a9a;
}
.single-page-content-title h6{
    display: block;
    color: #6e6e6e;
    padding-bottom: 2px;
    text-transform: uppercase;
}
.single-page-content-title h1.h2{
    line-height: 1.23;
    letter-spacing: 0.7px;
    font-weight: 600;
    color: #923ea1;
    padding-bottom: 13px;
    max-width: 500px;
}
.single-page-content-title .single-entry-meta .time{
    display: block;
    color: #c8c8c8;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

.single-entry-meta{
	font-size: 13px;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.1px;
	font-weight: 600;
    color: #888888;
	display:block;
	margin-bottom:0px;
	padding:5px 0;
	text-transform: capitalize;
}
.single-entry-meta em{
	opacity:0.9;
	font-weight:300;
}
.single-entry-meta span{
	display:inline-block;
	padding-left:0px;
	padding-right:15px;
}
.single-entry-meta span a{
    color: #888888;
}
.single-entry-meta span a:hover{
    color: #4fa7f2;
}
body.single-post #page .site-header{
}
@media screen and (max-width: 768px){
	.single-page-content .entry-content h1{
		font-size:26px;
	}
}


/*
	Template: Home
=========================================*/
html {
  scroll-behavior: smooth;
}
.home-page-content{
	margin-top:-77px;
}
/*HOME Global-------------*/
.pf4_scroll{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 15px;
    bottom: 75px;
	z-index:2;
}
.pf4_scroll a{
	color: #000000;
    position: relative;
    height: 42.5px;
    display: inline-block;
    padding-left: 61px;
    padding-top: 10px;
}
.pf4_scroll a:before {
    content: "";
    width: 42.5px;
    height: 42.5px;
    background-image: url(images/ui/arrow-icon3.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18.5px;
    background-color: rgba(225, 225, 225, 0.69);
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
}
.pf4_scroll.pf4_color2 a{
	padding-top: 5px;
}

.pf4_scroll.pf4_color2 a:before{
	background-color: rgba(225, 225, 225, 0.69);
    background-image: url(images/ui/arrow-icon3.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.pf4_scroll a:hover:before,
.pf4_scroll.pf4_color2 a:hover:before{
	background-color: rgba(79, 167, 242, 0.69);
	background-image: url(images/ui/arrow-icon3-w.svg);
	background-size: 21.5px;
}

.bg_color_none{
	background-color:transparent !important;
}
.home_section_s_text{
    padding-bottom: 128.5px;
    padding-top: 124px;
}
.home_section_s_text h6{
    color: #6e6e6e;
    padding-bottom: 3px;
	text-transform:uppercase;
}
.home_section_s_text h2{
    color: #923ea1;
    padding-bottom: 10px;
}

.home_section_s_text .button{
    margin-top: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
}
@media screen and (max-width: 980px) {
	.home_section_s_text {
		padding-bottom: 0px;
		padding-top: 100px;
	}
	.home-page-content{
		margin-top:00px;
	}
}
@media screen and (max-width: 1084px){
	.home_section_s_text h2 {
		color: #923ea1;
		padding-bottom: 5px;
	}
}
/*Home Hero*/
.home-page-content .home_hero{
}
.home_hero{
	height:100vh;
	/*margin-bottom:40px;*/
	display:block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.home_hero .section-inner{
	height:100vh;
}
.home_hero .section-inner .pf4_scroll{
	left:0px;
}
.home_hero_content{
	max-width:470px;
	padding-top: 217px;
    padding-bottom: 235.5px;
}

.home_hero_content h1{
	padding-bottom: 27px;
}

@media screen and (max-width: 480px){
	.home-page-content .home_hero {
		background-position: -150px 0px;
	}
}
/*********** NewStyle ***********/
.page-template-page-template-home-php .home_hero .section-inner .fb-row{
    height: 100vh;
    padding-top: 10px;
}
.page-template-page-template-home-php .home_hero .section-inner .fb-row .fb-col-8{
	height: 100vh;
    display: table;
}
.page-template-page-template-home-php .home_hero .section-inner .home_hero_content{
    padding-top: 0px;
    padding-bottom: 0px;
	height: 100vh;
    display: table-cell;
    vertical-align: middle;
}
@media screen and (max-width: 1320px) {
	.home_hero_content {
		padding-top: 180px;
	}
}
@media screen and (max-width: 980px) {
	.home_hero{
		margin-bottom:0px;
	}
	.home_hero,
	.home_hero .section-inner{
		height: auto;
	}
	.home_hero_content {
		padding-bottom: 100px;
	}
	
.page-template-page-template-home-php .home_hero .section-inner .fb-row {
    height: auto;
    padding-top: 0px;
}
.page-template-page-template-home-php .home_hero .section-inner .fb-row .fb-col-8 {
    height: auto;
    display: block;
}
.page-template-page-template-home-php .home_hero .section-inner .home_hero_content {
    height: auto;
    display: block;
    vertical-align: middle;
    padding-bottom: 100px;
    padding-top: 125px;
}
}

/*Home ABOUT US*/
.home_about_us{
	height:100vh;
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 150px;
    padding-bottom: 125px;
	position:relative;
}
.home_about_us.fp-section{
	padding-bottom:0px;
}
.home_about_us .full-bg-mobile.active {
    opacity: 1;
    display: block;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-color: #FFF;
    background-size: cover;
}
.home_about_us .pf4_scroll{
	bottom: 0px;
}
.home_about_us .pf4_scroll a:before{
	
}
.home_about_us_content {
    margin-right: -140px;
	z-index:1;
	position:relative;
}
@media screen and (max-width: 980px) {
	.home_about_us{
		margin-bottom:0px;
		height:auto;
		padding-bottom: 0px;
	}
	.home_about_us_content {
		margin-right: 0px;
	}

	.animated {
		-webkit-animation-duration: 0s;
		animation-duration: 0s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.fadeInRight, 
	.fadeInLeft, 
	.fadeInUp, 
	.fadeInDown {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	.home_about_us .full-bg-mobile.active{
		display:none;
	}
	.mobileDisplay_none{
		display:none;
	}
}

/*Home Our SERVICES*/
.home_our_services{
	height:100vh !important;
}

.home_our_services .full-right-bg.active{
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-color:transparent;
}
.home_our_services .fb-col-6{
	padding-bottom: 0px;
}
.home_our_services .pf4_scroll{
    bottom: 110px;
    left: 0px;
}
.home_our_services .pf4_scroll a {
    color: #bdbdbd !important;
	padding-top: 5px;
}
.home_our_services_left {
    max-width: 405px;
	position:relative;
}

.home_our_services_left_rep{
	display:none;
}
.home_our_services_left_rep h2{
	padding-bottom: 8px;
}
.home_our_services_left_rep.hover_active{
	display:block;
}
.home_our_services .fb-col-6 .full-right-bg{
	opacity:0 !important;
}
.home_our_services .fb-col-6 .full-right-bg:before{
    content: "";
    position: absolute;
    background-color: #6c446d;
    top: 162px;
    left: -10px;
    z-index: 1;
    width: 10px;
    height: 215px;
}
.home_our_services .fb-col-6 .full-right-bg:after{
    content: "";
    position: absolute;
    background-color: #6c446d;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 60%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(3,3,3,0) 1%, rgba(255,255,255,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(3,3,3,0) 1%,rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(3, 3, 3, 0) 1%,rgba(255, 255, 255, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6ffffff',GradientType=0 );
}
.home_our_services .fb-col-6 .full-right-bg.hover_active{
	opacity:1 !important;
}
.home_our_services_left h6{
	padding-bottom: 4px;
	
}
.home_our_services_left .button{
	margin-top: 19px;
}

.home_our_services_right{
    position: relative;
	padding-left:47.5px;
	padding-right:47.5px;
    z-index: 1;
    padding-top: 415.5px;
}
.home_our_services_right h6{
    color: #6e6e6e;
    padding-bottom: 2px;
}
.home_our_services_right ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.home_our_services_right ul li{
	font-size: 21px;
	font-weight: 400;
	color: #a906d8;
	font-family: 'Montserrat', sans-serif;
}
.home_our_services_right ul li a{
	color: #a906d8;
	position:relative;
	display:block;
	cursor:pointer;
}
.home_our_services_right ul li a:hover:after{
	content:"";
	width: 44.5px;
	height: 2px;
	background-color: #6c446d;
	position:absolute;
	left:-68.5px;
	top:17px;
}
.home_our_services_right ul li a:hover{

}
@media screen and (max-width: 980px) {
	.home_our_services {
		height: auto;
	}
	.home_our_services .section-inner{
		padding-bottom:0px;
	}
	.home_our_services .fb-col-6 {
		padding-bottom: 40px;
	}
	.home_our_services .fb-col-6:last-child{
		display:none;
	}
	.home_our_services_left {
		max-width: 100%;
	}
	.home_our_services_left.home_section_s_text{
	    padding-bottom: 0px;
	}
	.mobileDisplay_only{
		display:block;
		margin-bottom: 27px;
	}
	
	.home_our_services_right {
		padding-top: 0px;
	}
	.home_our_services .pf4_scroll {
		bottom: 75px;
		left: 0px;
	}
	.home_our_services_left_rep.hover_active,
	.home_our_services_left_rep{
		display:block !important;
		padding-bottom: 45px;
	}
	.home_our_services_left_rep.home_services_item_4 {
		padding-bottom: 0px;
	}
}

@media screen and (max-width: 980px) {
	.home_our_services_left .button{
		margin-top: 10px;
	}	
}
/*Home WHO WE ARE*/
.home_who_we_are{
    /*padding-top: 100px;
	padding-top:15px;*/
	height:100vh;
}
.home_who_we_are .pf4_scroll{
	bottom:0px;
}
.home_who_we_are_left{
	max-width: 520px;
}
.home_who_we_are_left .button{
    margin-top: 16px;
}
.home_who_we_are_right {
    max-width: 310px;
    padding-top: 128px;
    margin-left: 72px;
}
.home_who_we_are_right ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.home_who_we_are_right ul li{
	display:block;
}
.home_who_we_are_right ul li:first-child{
	z-index:2;
	position:relative;
}
.home_who_we_are_right ul li:last-child:hover{
	z-index:3;
	position:relative;
}
.home_who_we_are_right ul li a{
    position: relative;
    height: 195px;
    display: block;
    padding-left: 204px;
    padding-top: 17px;
	
}
.home_who_we_are_right ul li span{
	width: 156.5px;
	height: 195.5px;
    display: block;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0px 4px 10px 0 rgba(42, 42, 42, 0.5);
	z-index:1;
}
.home_who_we_are_right ul li:first-child span,
.home_who_we_are_right ul li span:hover{
	width: 172.5px;
	height: 215.5px;
}
.home_who_we_are_right ul li .home_wwea_right_img{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	top:0px;
	overflow:hidden;
}
.home_who_we_are_right ul li .home_wwea_right_img:after{
    content: "";
    position: absolute;
    left: 0%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.37);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.home_who_we_are_right ul li:hover .home_wwea_right_img::after {
    top: 100%;
}
.home_who_we_are_right strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	font-weight: 400;
	color: #a906d8;
	margin-right: -80px;
	position:relative;
	z-index:3;
}
.home_who_we_are_right strong:before{
    content: "";
    width: 44.5px;
    height: 2px;
    background-color: #6c446d;
    position: absolute;
    left: -68.5px;
    top: 12px;
}
.home_who_we_are_right ul li span img{
	opacity:0;
}
.home_who_we_are_right ul li:first-child  span{
    left: 0px;
    top: 0px;
}
.home_who_we_are_right ul li:first-child a:hover span{
	z-index:2;
}
.home_who_we_are_right ul li:last-child  a{
    padding-right: 204px;
    padding-left: 0px;
    text-align: right;
    margin-top: -43px;
    padding-top: 114px;
}
.home_who_we_are_right ul li:last-child  span{
	right:0px;
	bottom:0px;
}

.home_who_we_are_right ul li:last-child strong{
    margin-right: 0;
    margin-left: -76px;
    display: block;
    text-align: left;
    line-height: 1.2;
}
.home_who_we_are_right ul li:last-child strong:before{
    content: "";
    width: 44.5px;
    height: 2px;
    background-color: #6c446d;
    position: absolute;
	left:inherit;
    right: -68.5px;
    top: 12px;
}
.home_who_we_are_right ul li span:before{
	content: "";
	width: 7px;
	height: 83%;
	background-color: #6c446d;
    position: absolute;
	left:inherit;
    left: -7px;
    top: 0px;
}
.home_who_we_are_right ul li:last-child span:before{
	left: inherit;
	right:-6px;
}

.home_who_we_are_main{
    display: table;
    width: 100%;
    height: 100%;
}
.home_who_we_are_main .home_section_s_text,
.home_who_we_are_main .home_who_we_are_right_first{
	padding-bottom: 0px;
    padding-top: 0px;
    display: table-cell;
    vertical-align: middle;
}
.home_who_we_are_main .home_who_we_are_right_first .home_who_we_are_right{
	padding-top: 0px;
}

@media screen and (max-width: 980px) {
	.home_who_we_are {
		padding-top: 40px;
		height: auto;
	}
	.home_who_we_are_left {
		max-width: 100%;
		padding-top: 20px;
	}
	.home_who_we_are_right {
		max-width: 500px;
		padding-top: 50px;
		margin-left: 0px;
		margin: 0px auto;
	}
	.home_who_we_are_main .home_who_we_are_right_first .home_who_we_are_right{
		padding-top: 50px;
	}
	.home_who_we_are_right ul{
		display: flex;
    	flex-wrap: wrap;
	}
	.home_who_we_are_right ul li {
		display: block;
		width: 50%;
		padding: 15px;
	}
	.home_who_we_are_right ul li a {
		position: relative;
		height: auto;
		display: block;
		padding-left: 0px;
		padding-top: 0px;
	}
	.home_who_we_are_right ul li span{
		display: block;
		width: 100%;
    	position: relative;
	}
	.home_who_we_are_right ul li span,
	.home_who_we_are_right ul li:first-child span, 
	.home_who_we_are_right ul li span:hover {
		width: 100%;
		margin-bottom: 15px;
		height: 260.5px;
	}
	.home_who_we_are_right strong {
		margin-right: 0px;
	}
	.home_who_we_are_right ul li:last-child a {
		padding-right: 0px;
		padding-left: 0px;
		margin-top: 0px;
		padding-top: 0px;
	}
	.home_who_we_are_right ul li:last-child strong {
		margin-right: 0;
		margin-left: 0px;
		display: block;
		text-align: left;
		line-height: 1.2;
	}
	.home_who_we_are_right strong:before{
		display:none;
	}
	
	.home_who_we_are_main{
		display: block;
		width: 100%;
		height: auto;
	}
	.home_who_we_are_main .home_section_s_text,
	.home_who_we_are_main .home_who_we_are_right_first{
		display: block;
		vertical-align: normal;
	}
}
@media screen and (max-width: 530px) {
	.home_who_we_are_right ul {
		display: flex;
		flex-wrap: wrap;
	}
	.home_who_we_are_right ul li {
		width: 50%;
	}
	.home_who_we_are_right ul li span, 
	.home_who_we_are_right ul li:first-child span, 
	.home_who_we_are_right ul li span:hover {
		height: 150px;
	}
	.home_who_we_are_right strong {
		font-size: 15px;
	}
	.home_who_we_are_main .home_who_we_are_right_first .home_who_we_are_right {
		padding-top: 40px;
	}
}
@media screen and (max-width: 370px) {
	.home_who_we_are_right ul li span, 
	.home_who_we_are_right ul li:first-child span, 
	.home_who_we_are_right ul li span:hover {
		
	}
}
/*
	Home ---> Latest Blog
-----------------------------*/
.home_latest_blog{
	/*padding-top: 100px;*/
}
.home_latest_blog_left{
	max-width: 380px;
	padding-top: 158px;
}
.home_latest_blog_left h6{
	color: #6e6e6e;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.home_latest_blog_left h2{
	color: #923ea1;
	margin-bottom: 37px;
}
.home_latest_blog_left_img,
.home_full_bg_mobile_img{
	position:relative;
}
.home_latest_blog_left_img img,
.home_full_bg_mobile_img img{
	opacity:0;
}
.home_latest_blog_left_img .full-bg-mobile,
.home_full_bg_mobile_img .full-bg-mobile{
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.home_latest_blog_content{
	
}
.home_latest_blog_content h3{
    line-height: 1.2;
    padding-top: 5px;
    font-weight: 400;
}
.home_latest_blog_content h3 a{
	color: #a906d8;
}
.home_latest_blog_content span{
    color: #c8c8c8;
    display: block;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 13px;
    text-transform: uppercase;
    line-height: 1;
}
.home_latest_blog_content .post-excerpt-text p{
	line-height: 1.87;
	margin-bottom: 5px;
	color: #878888;
}
.home_latest_blog_content .post-excerpt_link{
    font-size: 15px;
}
.home_latest_blog_content a .button{
	
}
.home_latest_blog .full-right-bg{
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
    margin-top: 30px;
}
.home_latest_blog .full-bg-mobile{
	
}
.home_latest_blog_right{
	position:relative;
	height: 686px;
}
.home_latest_blog_right::before{
	content: "";
	position: absolute;
	background-color: #6c446d;
	top: 161px;
	left: -25px;
	z-index: 1;
	width: 10px;
	height: 215px;
}
@media screen and (max-width: 980px) {
	.home_latest_blog {
		padding-top: 70px;
		padding-bottom: 60px;
	}
	.home_latest_blog_left {
		max-width: 100%;
		padding-top: 0px;
	}
	.home_latest_blog_left h2 {
		margin-bottom: 10px;
	}
}

/*
	Template: About
=========================================*/


/*About : Hero*/
.about_section_1{
    margin-bottom: 102px;
    padding-bottom: 19px;
    height: auto;
    background-size: 781px;
}
@media screen and (max-width: 1210px) {
	.about_section_1 {
		background-size: 75%;
		background-position: 149% 140%;
	}
}
@media screen and (max-width: 1024px) {
	.about_section_1 {
		background-size: 75%;
		background-position: 150% 100%;
	}
}
@media screen and (max-width: 980px) {
	.about_section_1{
		background-image:none !important;
		margin-bottom: 30px;
	}
}

/*About : Our Process*/
.about_our_process{
    padding-bottom: 176px;
}
.about_our_process_left{
    width: 100%;
    height: 371px;
    position: relative;
    display: block;
}
.about_our_process_img {
	width: 257.1px;
  	height: 175.2px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.about_our_process_img:after{
    content: "";
    position: absolute;
    width: 7px;
    height: 87px;
    background-color: #6c446d;
    z-index: 2;
    display: block;
}
.about_our_process_img img{
	opacity:0;
	width: 264.1px;
  	height: 175.2px;
}
.about_our_process_img.pf4_img_one{
    position: absolute;
    top: 0px;
    right: 0px;
}
.about_our_process_img.pf4_img_one:after{
    top: 0px;
    right: -7px;
}
.about_our_process_img.pf4_img_two{
    position: absolute;
    top: 74.6px;
    left: 0px;
    z-index: 1;
}
.about_our_process_img.pf4_img_two:after{
	top: 0px;
    left: -7px;
}
.about_our_process_img.pf4_img_three{
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.about_our_process_img.pf4_img_three:after{
	bottom: 0px;
    left: -7px;
}

.about_our_process_right{
    max-width: 480px;
    margin-left: 111px;
    margin-top: -3px;
    line-height: 1.87;
}
.about_our_process_right h6{
	color: #6e6e6e;
    padding-bottom: 1px;
    text-transform: uppercase;
	font-size:14px;
}
.about_our_process_right h2{
    color: #923ea1;
    padding-bottom: 24px;
    line-height: 1.23;
}
.about_our_process_right ul{
	margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 4px;
}
.about_our_process_right ul li{
    position: relative;
    padding-left: 28px;
    padding-bottom: 9px;
}
.about_our_process_right ul li:before{
    content: "";
    position: absolute;
    width: 9.5px;
    height: 3px;
    background-color: #6c446d;
    display: block;
    top: 11px;
    left: 0px;
}
@media screen and (max-width: 1024px){
	.about_our_process {
		padding-bottom: 102px;
	}
	.about_our_process_right {
		margin-left: 40px;
	}
}
@media screen and (max-width: 980px) {
	.about_our_process {
		padding-bottom: 45px;
	}
	.about_our_process_left {
		height: auto;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	.about_our_process_img {
		width: 29.33%;
		height: 200.2px;
		margin-left: 2%;
		margin-right: 2%;
	}
	.about_our_process_img.pf4_img_one,
	.about_our_process_img.pf4_img_two,
	.about_our_process_img.pf4_img_three{
		position:relative;
		left:0px;
		top:0px;
	}
	.about_our_process_right {
		margin-left: 0px;
		max-width: 100%;
		margin-top: 65px;
	    padding-bottom: 20px;
	}
}
@media screen and (max-width: 700px) {
	.about_our_process_img {
		height: auto;
		display:none!important;
		background-image: none !important;
	}
	.about_our_process_img img{
		opacity:1;
	    width: auto;
    	height: auto;
	}
	.about_our_process_img:after{
		display:none;
	}
	.about_our_process_img.pf4_about_responsiveImg.only_showMobile{
		display: block!important;
		width: 100%;
		margin: 0px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
/*About : Our Mission*/
.about_our_mission{
    position: relative;
    padding-top: 88px;
    padding-bottom: 167px;
}
.about_our_mission .section-inner{
	position:relative;
	z-index:1;
}
.about_our_mission_bg{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
    height: 439.5px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.about_our_mission_left{
  max-width: 493.5px;
  height: auto;
  padding:60.5px 52.5px 40.5px 52.5px;
  background-color: #985f99;
  line-height: 1.87;
  color: #ffffff;
  position:relative;
}
.about_our_mission_left:after{
    content: "";
    position: absolute;
	width: 7px;
	height: 198px;
	background-color: #6c446d;
    display: block;
    top: 0px;
    right: -7px;
}
.about_our_mission_left h6{
    color: inherit;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.about_our_mission_left h2{
    color: inherit;
    padding-bottom: 17px;
    line-height: 1.23;
}
.about_our_mission_left .button{
	margin-top: 14px;
}
@media screen and (max-width: 1024px){
	.about_our_mission {
		padding-bottom: 102px;
	}
}
@media screen and (max-width: 980px){
	.about_our_mission {
		padding-bottom: 80px;
		padding-top: 80px;
	}
	.about_our_mission_left {
		max-width: 100%;
	}
	.about_our_mission_bg{
		height:100%;
	}
}
@media screen and (max-width: 460px) {
	.about_our_mission_left {
		padding: 20.5px 20.5px 20.5px 25.5px;
	}
}
/*About : Our Team*/
.about_our_team{
	padding-bottom: 161px;
}
.about_our_team_left{
    margin-top: -4px;
    line-height: 1.87;
}
.about_our_team_left h6{
    color: #6e6e6e;
    padding-bottom: 1px;
    text-transform: uppercase;
    font-size: 14px;
}
.about_our_team_left h2{
	color: #923ea1;
    padding-bottom: 9px;
    line-height: 1.23;
}

.about_team_right{
	padding-left:98px;
}
.about_our_team_right{
	padding-top: 20px;
	max-width:442px;
	display:flex;
	flex-wrap:wrap;
	margin-left:-10px;
	margin-right:-10px;
}
.about_our_team_member{
	width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.about_our_team_member:first-child:before{
	content:"";
	width: 8.5px;
	height: 215px;
	background-color: #6c446d;
	position:absolute;
	left:1.5px;
	top:0px;
}
.about_our_team_member:last-child:before{
	content:"";
	width: 8.5px;
	height: 215px;
	background-color: #6c446d;
	position:absolute;
	right:1.5px;
	top:0px;
}
.about_our_team_member_img{
	width:100%;
	height:251.5px;
	overflow:hidden;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.about_our_team_member_img img{
	opacity:0;
}
.about_our_team_member h3{
    font-weight: 500;
    font-size: 21.3px;
}
.about_our_team_member h3 a{
    color: #a906d8;
    display: block;
    padding-top: 12px;
}
@media screen and (max-width: 1024px){
	.about_our_team {
		padding-bottom: 90px;
	}
}

@media screen and (max-width: 980px){
	.about_team_right {
		padding-left: 0px;
	}
	.about_our_team {
		padding-bottom: 70px;
		padding-top: 80px;
	}
.about_our_team_left {
    margin-top: 0px;
}

}
@media screen and (max-width: 460px) {
	.about_our_team_member:first-child:before,
	.about_our_team_member:last-child:before{
		display:none;
	}
	.about_our_team_member h3 {
		font-weight: 500;
		font-size: 15.3px;
		text-align: center;
	}
	.about_our_team_member_img{
		background-image:none !important;
		height:auto;
	}
	.about_our_team_member_img img {
		opacity: 1;
		width: 100%;
	}
	.about_team_right {
		padding-right: 15px;
		padding-left: 15px;
	}
}
/*About : Testimonials*/
.about_testimonials{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:116px;
	padding-top:112px;
}

.pf4_testimonial_wrap_title{
	
}
.pf4_testimonial_wrap{
	display:flex;
	flex-wrap:wrap;
	background-color:#FFF;
	position:relative;
}
.pf4_testimonial_wrap:after{
	width:100%;
	height:100%;
	display:block;
	content:"";
	position:absolute;
	background-color:#FFF;
	left:0px;
	top:0px;
	padding-right:300000px;
	margin-right:-300000px;
}
.pf4_testimonial_wrap_left{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 42.5%;
	position:relative;
	z-index:1;
}
.pf4_testimonial_wrap_left:after{
    content: "";
    width: 8.5px;
    height: 52%;
    background-color: #6c446d;
    position: absolute;
    right: -8.5px;
    bottom: 0px;
}
.pf4_testimonial_wrap_left img{
	width:100%;
	height:200px;
	opacity:0;
}
.pf4_testimonial_wrap_right{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 57.5%;
    position: relative;
    padding-left: 104.5px;
    z-index: 1;
    padding-top: 73px;
    padding-bottom: 125px;
}
.pf4_testimonial_wrap_right h6 {
	color: #6e6e6e;
    padding-bottom: 6px;
    text-transform: uppercase;
    font-size: 14px;
}
.testimonial_content {
    margin-top: -4px;
    line-height: 1.87;
}
.pf4_testimonial_wrap_right h2 {
    color: #923ea1;
    padding-bottom: 7px;
    line-height: 1.23;
}
.testimonial_name{
    font-weight: 600;
    font-family: 'Conv_eau_sans_book';
    margin-top: -3px;
    font-size: 15px !important;
}
.testimonial_slider_items .slick-prev, 
.testimonial_slider_items .slick-next{
    width: 42.5px;
    height: 42.5px;
	
    left: 0px;
    bottom: -79px !important;
    top: inherit !important;
}
.testimonial_slider_items .slick-next{
	left: 60px;
}
.testimonial_slider_items .slick-prev:before, 
.testimonial_slider_items .slick-next:before{
	content:"";
    width: 42.5px;
    height: 42.5px;
	background-color: #e1e1e1;
    border-radius: 50%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:40.5px;
}
.testimonial_slider_items .slick-prev:before{
	background-image:url(images/ui/test-left-arrow.png);
	background-image:url(images/arrow-button-2.svg);
	display: block;
}
.testimonial_slider_items .slick-next:before{
	background-image:url(images/ui/test-right-arrow.png);
	background-image:url(images/arrow-button-1.svg);
    display: block;
    
}
.testimonial_slider_items .slick-prev:hover:before, 
.testimonial_slider_items .slick-next:hover:before{
	opacity:0.6;
}
.testimonial_content .more-link{
	display:none;
}
@media screen and (max-width: 980px){
	.about_testimonials {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 70px;
		padding-top: 70px;
	}
	.pf4_testimonial_wrap_left,
	.pf4_testimonial_wrap:after{
		display:none;
	}
	.pf4_testimonial_wrap_right {
		width:100%;
		padding-left: 50px;
		padding-right: 50px;
		background-color: #FFF;
	}
}
@media screen and (max-width: 460px){
.pf4_testimonial_wrap_right {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #FFF;
    padding-top: 20px;
    padding-bottom: 80px;
}	
}
/*
	Template: Services
=========================================*/

/* Services:: Hero */
.services_hero{
	
}
.services_hero .full-right-bg.active{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.services_hero .full-right-bg.active:after{
	content:"";
	position:absolute;
	left:-10px;
	bottom:0px;
	display:block;
	width: 10px;
	height: 215px;
	background-color: #6c446d;
}
.services_hero_left{
    padding-bottom: 65.5px;
    padding-top: 127px;
    padding-right: 70px;
}
.services_hero_left h6{
    color: #6e6e6e;
    padding-bottom: 3px;
    text-transform: uppercase;
}
.services_hero_left h1{
    font-size: 36px;
    line-height: 1.19;
    letter-spacing: 0.7px;
    font-weight: 600;
    color: #923ea1;
    padding-bottom: 10px;
}
.services_hero_left p{
	
}

@media screen and (max-width: 980px){
	.services_hero_left {
		padding-bottom: 0px;
		padding-top: 0px;
		padding-right: 0px;
	}
	.services_hero_left .home_full_bg_mobile_img {
		height:365px;
		margin-bottom: 61px;
	}
	.services_hero_left .home_full_bg_mobile_img img{
		height:365px;
	}
	.services_hero_left .home_full_bg_mobile_img .full-bg-mobile{
		background-position: center center;
	}
}
/*Services:: Billing*/
.services_billing{
    padding-top: 104px;
    padding-bottom: 48px;
}
.services_billing .fb-col-12{
	
}
.services_billing .fb-col-12 h2{
    color: #923ea1;
    padding-bottom: 21px;
}
.services_billing_left{
	padding-right:10px;
}
.services_billing_right{
	padding-left:10px;
}
@media screen and (max-width: 980px){
	
	.services_billing {
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.services_billing_right{
		padding-left:0px;
	    padding-bottom: 30px;
	}
	.services_how_we_help_right h6 {
		margin-bottom: 4px;
	}
	.services_hwh-item {
		padding-top: 10px;
		padding-bottom: 0px;
	}
}
/*Services:: HOW WE HELP*/
.services_how_we_help{
	/*padding-bottom: 146px;*/
	padding-bottom: 60px;
}
.services_how_we_help .full-left-bg.active{
	height:340px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	left: -37px;
}
.services_how_we_help_right{
	padding-left: 10px;
}
.services_how_we_help_right h6{
	color: #6e6e6e;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-top: -4px;
	margin-bottom:0px;
}
.services_hwh-item{
	padding-top: 29px;
    padding-bottom: 31px;
}
.pf4_accordion_hand{
    color: #a906d8;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-top: 0px;
    border-bottom: 1px solid #b8b8b8;
    line-height: 1.24;
    padding-bottom: 17px;
    margin-bottom: 24px;
	position:relative;
	cursor: pointer;
	padding-left: 37px;
}

.pf4_accordion_hand:hover,
.pf4_accordion_hand.active{
	font-weight: 500;
}
.pf4_accordion_hand.active{
    border-bottom: 0px solid #b8b8b8;
    margin-bottom: 0px;
    padding-bottom: 9px;
}
.services_hwh-item-text.active{
    border-bottom: 1px solid #b8b8b8;
    padding-bottom: 27px;
    margin-bottom: 19px;
}


.services_how_we_help_right .button{
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 25px;
}
@media screen and (max-width: 980px){

	.services_how_we_help {
		padding-bottom: 70px;
	}
	.services_how_we_help_right{
		padding-left: 0px;
	}
	.services_how_we_help_right .home_full_bg_mobile_img {
    	margin-top: 10px;
    	margin-bottom: 0px !important;
	}
	.services_how_we_help_right .home_full_bg_mobile_img img{
		margin-bottom: 0px !important;
	}
	.services_hwh-item{
	    padding-top: 60px;	
	}
}


/*Services:: Tool Box*/
.service_rayna_toolBox{
	/*background-color: rgba(243, 243, 243, 0.5);*/
	padding-top: 74px;
}
.service_rayna_toolBox h2{
    color: #923ea1;
    letter-spacing: 0.7px;
    font-weight: 600;
    padding-bottom: 51px;
}
.servicetool_tab_content{
	
}
.servicetoolbox_tab_content {
	
}
.servicetoolbox_tab_content_in{
	display:flex;
	flex-wrap:wrap;
}
.tool_box_LeftImg{
    width: 17%;
    position: relative;
}
.tool_box_LeftImg .pf4_tool_bg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 94%;
    background-color: #FFF;
	overflow:hidden;
}
.tool_box_LeftImg .pf4_tool_bg img{
	opacity:0;
}
.tool_box_LeftText{
	width: 83%;
    padding-left: 90px;
    padding-right: 0px;
}
.tool_box_LeftText h3{
	color: #a906d8;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.19;
    margin-top: -4px;
}
.tool_box_LeftText p{
    line-height: 1.82;
}
.tool_box_LeftTextcol_wrap{
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px;
}
.tool_box_LeftTextcol_1{
    width: 50%;
    text-align: justify;
    padding-left: 25px;
    padding-right: 25px;
}
.servicetoolbox_tab_content{
	display:none;
}
.servicetoolbox_tab_content.active{
	display:block;
}

.rayna_toolBox_tabs_list{
    padding-top: 70px;
    padding-bottom: 30px;
    border-top: 1px solid #dddada;
    margin-top: 50px;
}
.servicetoolBox_tabs ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.servicetoolBox_tabs ul li{
    position: relative;
    width: 20%;
    margin-bottom: 79px;
	cursor:pointer;
	text-align:center;
}
.servicetoolBox_tabs ul li img{
	height:80.5px;
	margin:0px auto;
}
.servicetoolBox_tabs ul li.active .tool_box_img,
.servicetoolBox_tabs ul li .tool_box_imgHover,
.servicetoolBox_tabs ul li:hover .tool_box_img{
	display:none;
	text-align:center;
}
.servicetoolBox_tabs ul li.active .tool_box_imgHover,
.servicetoolBox_tabs ul li:hover .tool_box_imgHover{
	display: block;
}
.servicetoolBox_tabs ul li.active .tool_box_imgHover img,
.servicetoolBox_tabs ul li:hover .tool_box_imgHover img{
	margin:0px auto;
}
@media screen and (max-width: 800px){
	.service_rayna_toolBox {
		padding-top: 70px;
	}
	.tool_box_LeftTextcol_wrap{
		display: block;
		flex-wrap: wrap;
		margin-left: 0px;
		margin-right: 0px;
	}
	.tool_box_LeftTextcol_1 {
		width: 100%;
		text-align: left;
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media screen and (max-width: 800px){
	.service_rayna_toolBox h2 {
		padding-bottom: 30px;
	}
	.rayna_toolBox_tabs_list{
		display:none;
	}
	.servicetoolbox_tab_content{
		display:block !important;
	    padding-bottom: 50px;
	}
	.tool_box_LeftText {
		width: 75%;
		padding-left: 50px;
		padding-right: 0px;
	}
	.tool_box_LeftImg {
		width: 25%;
		position: relative;
	}
	.servicetool_tab_content {
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 640px){
	.tool_box_LeftText {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.tool_box_LeftImg {
		width: 100%;
	}
	
.tool_box_LeftImg .pf4_tool_bg {
    background-image: none !important;
    text-align: left;
	padding: 10px 0px;
    position: relative;
}
.tool_box_LeftImg .pf4_tool_bg img {
    opacity: 1;
}
.tool_box_LeftText h3 {
    margin-top: 20px;
}
}

/*
	Template: Bio
=========================================*/
/* Bio :: Hero */
.bio_hero{
    padding-top: 128px;
    padding-bottom: 67px;
}
.bio_hero_left{
	padding-right: 140px;
}
.bio_hero_left h6{
	color: #6e6e6e;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-top: -1px;
}
.bio_hero_left h1{
    line-height: 1.19;
    letter-spacing: 0.7px;
    font-weight: 600;
    color: #923ea1;
    padding-bottom: 10px;
}
.pf4_emailPhone{
	margin:0px;
	padding:0px;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	padding-top: 9px;
}
.pf4_emailPhone li{
    position: relative;
    background-repeat: no-repeat;
    padding-top: 4px;
	margin-right:56.5px;
}
.pf4_emailPhone li.bio_email{
    padding-left: 33px;
 	background-image: url(images/ui/Email-icon.svg);
    background-size: 20.5px;
    background-position: 0px 9px;
}
.pf4_emailPhone li.bio_phone{
	padding-left: 31px;
	background-image: url(images/ui/Call-icon-01.svg);
	background-size: 25.5px;
    background-position: 0px 5px;
}
.pf4_emailPhone li a{
    color: #6c446d;
    display: block;
}
.pf4_emailPhone li a:hover{
	color: #4fa7f2;
}
.bio_hero_right{
	width: 235.5px;
	height: 295px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.bio_hero_right img{
	opacity:0;
}
.bio_hero_right:before{
    content: "";
    position: absolute;
    left: -8.5px;
    top: 0px;
    display: block;
    width: 8.5px;
    height: 215px;
    background-color: #6c446d;
}
.services_hero_right img{
	opacity:0px;
}

@media screen and (max-width: 1024px){
	.bio_hero {
		padding-top: 70px;
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 700px){
	.bio_hero_left {
		padding-right: 0px;
	}
}
@media screen and (max-width: 550px){
.pf4_emailPhone {
    display: block;
}	
.button, .button-alt{
    padding-right: 15px;
    padding-left: 15px;
}
}


/* Bio :: lori Gonzalez */
.bio_loriGonzalez{
    background-color: #f3f3f3;
    padding-top: 121px;
    padding-bottom: 122.5px;
}
.bio_loriGonzalez .full-left-bg.active {
	height: 239px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: -37px;
}
.bio_loriGonzalez .full-left-bg.active:after{
    content: "";
    position: absolute;
    right: -6px;
    top: 0px;
    display: block;
    width: 6px;
    height: 122.5px;
    background-color: #6c446d;
}
.bio_loriGonzalez_left{
	padding-top:239px;
}
.bio_loriGonzalez_left_text{
    padding-left: 37px;
    font-size: 20px;
    color: #6c446d;
    background-image: url(images/ui/t-1.png);
	background-position: 0px 6px;
    background-repeat: no-repeat;
    background-size: 12.5px;
    font-family: 'Montserrat', sans-serif;
    max-width: 355px;
    margin-top: 41px;
    font-weight: 400;
    line-height: 1.3;
}



.bio_loriGonzalez_right{
	padding-left: 10px;
	line-height: 1.82;
}
.bio_loriGonzalez_right h6{
    color: #6e6e6e;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-top: -5px;
    padding-bottom: 3px;
}
.bio_loriGonzalez_right h2{
    color: #923ea1;
    letter-spacing: 0.7px;
    line-height: 1.23;
    padding-bottom: 14px;
}
.bio_loriGonzalez_right a.button{
	margin-top: 31px;
}
@media screen and (max-width: 980px){
	.bio_loriGonzalez {
		background-color: #f3f3f3;
		padding-top: 0px;
		padding-bottom: 70px;
	}
	.bio_loriGonzalez_left {
		padding-top: 0px;
	}
	.bio_loriGonzalez_left_text {
		max-width: 100%;
		padding-bottom: 40px;
	}
}
@media screen and (max-width: 480px){
	.bio_hero_left img.mobileDisplay_only{
	    margin-bottom: 35px;
	}
}

/*
	Template: Contact
=========================================*/

/* Contact:: Hero */
.contact_hero_left{
	padding-top: 90px;
	padding-right: 60px;
}
.contact_hero_left h6{
	color: #6e6e6e;
	padding-bottom: 3px;
}
.contact_hero_left h1{
    color: #923ea1;
    padding-bottom: 15px;
    line-height: 1.2;
    margin-bottom: 8px;
}
.contact_hero_content{
	
}
.contact_hero_content p{
	
}
.contact_hero_right{
	position:relative;
	height: 417px;
}
.contact_hero .full-right-bg{
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.contact_hero_right::before{
	content: "";
    position: absolute;
    background-color: #6c446d;
    bottom: 77px;
    left: -22px;
    z-index: 1;
    width: 7px;
    height: 142px;
}
/* Contact:: Contact Form and Info */
.contact_form_and_info{

}
.contact_form_and_info .fb-col-6{
	padding-bottom: 2px;
}
.contact_form_and_info .full-left-bg{
	z-index:-1;
}
.contact_form_and_info_left{
    padding-right: 30px;
    padding-bottom: 79px;
}
.contact_form_and_info_left input[type="text"],
.contact_form_and_info_left input[type="email"]{
    border: 0px;
    border-bottom: 1px solid #b3b3b3;
	margin-bottom: 22px;
    margin-top: 0px;
    font-size: 16px;
    font-family: 'Conv_eau_sans_book';
    background-color: #f3f3f3;
}
.contact_form_and_info_left input[type="submit"]{
	margin-top: 31px;
	padding-top: 16px;
	padding-bottom: 14px;
	font-size: 16px;
	font-family: 'Conv_eau_sans_book';
	font-weight: normal;
	text-transform: capitalize;
	background-color: #4fa7f2;
}
.contact_form_and_info_left textarea{
	border: 1px solid #b3b3b3;
    height: 106px;
    margin-top: 6px!important;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    padding-top: 0px;
    font-size: 16px!important;
    font-family: 'Conv_eau_sans_book';
    background-color: #f3f3f3!important;
    background: none!important;
}
.contact_form_and_info_left h3{
    font-size: 21px;
    color: #707070;
    line-height: 1.2;
    margin-top: 61px;
    padding-bottom: 25px;
	font-weight:400;
}
.contact_form_and_info_content{
	
}

.contact_form_and_info_right{
	padding-top: 71px;
	padding-bottom: 68px;
	padding-left: 30px;
	line-height: 1.5;
}
.contact_form_and_info_right p{
	margin-bottom: 20px;
}
.contact_form_and_info_right h6{
	font-size: 12px;
	color: #6e6e6e;
	text-transform: uppercase;
	font-family: 'Conv_eau_sans_book';
	letter-spacing: 2.4px;
	margin-bottom: 8px;
	margin-top:0px;
}
.contact_form_and_info_right h6:first-child{

}
.contact_form_and_info_right span{
	font-family: 'Conv_eau_sans_book';
	font-size: 16px;
	color: #c8c8c8;
	padding-bottom: 28px;
	display: block;
}
.contact_form_and_info_right span a{
	color: #c8c8c8;
}
.contact_form_and_info_right span a:hover{
	color:#4fa7f2;
}
.contact_form_and_info_right form{
	position: relative;
	width:270px;
}
.contact_form_and_info_right form input[type="email"]{
	height: 40px;
	background-color: #F8F8F8;
	border: 0px;
	color: #878888;
	font-family: 'Conv_eau_sans_book';
	font-size: 15px;
	margin-top: 6px;
	padding-left: 15px;
}

.contact_form_and_info_right form input[type=submit]{
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 0px;
    height: 40px;
    width: 38px!important;
    background-image: url(images/Check-Icon.svg);
    background-repeat: no-repeat;
    background-position: center;
	background-size: 18px;
    padding: 0px;
}


.contact_form_and_info_left input:focus, 
.contact_form_and_info_left textarea:focus{
	outline: none;
    border-bottom: 2px solid #b3b3b3;
}
.contact_form_and_info_left input[type=submit]:focus{
	border-bottom: 0px solid #b3b3b3;
}
.contact_form_and_info_left input:focus{
	margin-bottom: 21px;
}
.contact_form_and_info_left textarea:focus{

}
.contact_form_and_info_right form  input[type=submit]:focus{
	outline:none !important;
}
/* Contact:: Map */
.contact_map{
	padding-bottom: 0px;
	margin-bottom: -11px;
}
.contact_map_content{
	
}

@media screen and (max-width: 980px){
	.contact_hero_left {
		padding-top: 70px;
		padding-right: 0px;
	}
	.contact_form_and_info {
		background-color: #F5F5F5;
		margin-top: 40px;
	}
	.contact_form_and_info_right {
		padding-top: 71px;
		padding-bottom: 68px;
		padding-left: 0px;
	}
	.contact_hero_content{
		padding-top: 15px;
	}
}

/*
	Template: Blog
=========================================*/

/* Blog:: Hero */
.blog_hero{
	margin-bottom: 83px;
}
.blog_hero .full-right-bg.active{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.blog_hero .full-right-bg.active:after{
	content:"";
	position:absolute;
	left:-10px;
	bottom:0px;
	display:block;
	width: 10px;
	height: 142px;
	background-color: #6c446d;
}
.blog_hero_left{
    padding-bottom: 65.5px;
    padding-top: 127px;
    padding-right: 70px;
}
.blog_hero_left h6{
    color: #6e6e6e;
    padding-bottom: 3px;
    text-transform: uppercase;
}
.blog_hero_left h1{
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.7px;
    font-weight: 600;
    color: #923ea1;
    padding-bottom: 10px;
}
.blog_hero_left p{
	
}

/* Blog:: Latest Post */
.blog_latest_post{
	
}
.blog_latest_post h6{
    color: #ffffff;
    padding-bottom: 3px;
    text-transform: uppercase;	
}
.blog_latest_post .section-inner{
    background-color: #6c446d;
    overflow: hidden;
}
.blog_latest_post_left{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blog_latest_post_left img{
    opacity: 0;
    width: 80%;
}
.blog_latest_post_right{
    padding-left: 47.5px;
    padding-top: 42px;
    padding-bottom: 40px;
	padding-right:60px;
}

.blog_latest_post_right h3,
.blog_latest_post_right h3 a{
    line-height: 1.19;
    color: #ffffff;
    font-weight: 300;
}
.blog_latest_post_right .date{
    font-size: 14px;
    font-weight: bold;
    line-height: 2.07;
    color: #c8c8c8;
    font-family: 'Conv_eau_sans_book';
    text-transform: uppercase;
    display: block;
    padding-bottom: 7px;
}
.post-excerpt-text{
	color: #ffffff;
}
.post-excerpt-text p{
	margin-bottom: 6px;
}
.blog_latest_post_right .post-link{
	display:block;
}
.blog_latest_post_right .post-link a{
	color: #4fa7f2;
	font-size: 15px;
}
.blog_latest_post_right .blog_posts_list .post-title{
    padding-top: 9px;
    padding-bottom: 8px;
}
@media screen and (max-width: 1103px){
	.blog_hero {
		margin-bottom: 0px;
	}
	.blog_hero_left {
		padding-bottom: 65.5px;
		padding-top: 70px;
		padding-right: 0px;
	}
	.blog_hero_left .mobileDisplay_only {
		display: block;
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 980px){
.blog_latest_post_left {
    position: relative;
}
}
/* Blog:: Older Post */
.Older_posts_top{
    padding-top: 69px;
}
.Older_posts_top h6{
    color: #6e6e6e;
    padding-bottom: 3px;
    text-transform: uppercase;	
}
.blog_posts_categories{
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #9f9f9f;
    border-top: 1px solid #9f9f9f;
    margin-top: 16px;
}
.menu-blog-cat-container{
    width: 64%;
    font-size: 15px;
    padding-top: 17px;
    padding-bottom: 14px;
}
.menu_get_start{
	display:inline-block;
	text-transform: uppercase;	
	color: #878888;	
}

#menu-blog-cat{
	display:inline-block !important;
}
#menu-blog-cat a{
	color: #878888;
    margin-left: 35px;
}
#menu-blog-cat a:hover{
	color: #4fa7f2;
}

.blog_search_textwidget{
    width: 36%;
    padding-top: 13px;
}
.blog_search_textwidget .searchform{
	width:100%;
}
.blog_search_textwidget .searchform div{
	display:flex;
	flex-wrap:wrap;
}
.blog_search_textwidget .screen-reader-text{
	display:none;
}
.blog_search_textwidget input[type="text"]{
	border: 0px !important;
    width: 70%;
    margin: 0px;
	font-size: 15px;
	text-align:right;
	padding-right:20px;
}
.blog_search_textwidget input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #c8c8c8;
}
.blog_search_textwidget input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #c8c8c8;
}
.blog_search_textwidget input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #c8c8c8;
}
.blog_search_textwidget input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #c8c8c8;
}
.blog_search_textwidget input[type="submit"]{
    height: 35px;
    font-size: 0px;
    background-color: transparent;
    width: 35px;
    padding: 0px;
    margin: 0px;
	background-image:url(images/ui/search-icon.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:14px;
}

@media screen and (max-width: 1103px){
	#menu-blog-cat a {
		margin-left: 20px;
	}
}
@media screen and (max-width: 768px){
	#menu-blog-cat{
		display:none;
	}
	.menu-blog-cat-container {
		width: 100%;
	}
	.blog_search_textwidget {
		width: 100%;
	}
	.blog_search_textwidget input[type="text"] {
		width: 86%;
	}
	.menu_get_start {
		display: block;
		background-image: url(images/ui/arrow-down.svg);
		background-repeat: no-repeat;
		background-size: 19px;
		background-position: 96% 9px;
		border: 1px solid #d2d2d2;
		padding: 6px 10px 3px 10px;
		cursor:pointer;
	}
	
	
	.menu_cat_home{
		min-width: 100%;
		padding: 0px 0px;
    	z-index: 999;
		background-color: #6c446d;
		
	}
	.menu_cat_home a{
		display: block;
		border-top:1px solid rgb(98, 98, 98);
		color: #ffffff;
		margin-left: 0px !important;
		padding: 10px !important;
		font-size: 14px !important;
		color: #d4d4d4 !important;
	}
	#menu-blog-cat a {
		
	}
	#menu-blog-cat a {
		
	}
}
/* Blog:: Older Post List */
.blog_older_posts_lists{
    padding-top: 27px;	
	padding-bottom: 70px;
}
.olderBlog_posts_list{
	padding-top:62px;
}
.olderBlog_posts_list h3.post-title,
.olderBlog_posts_list h3.post-title a{
    line-height: 1.19;
    color: #a906d8;
    font-weight: 400;
    padding-bottom: 9px;
}
.olderBlog_posts_list .date{
    font-size: 13px;
    font-weight: 500;
    line-height: 2.07;
    color: #c8c8c8;
    font-family: 'Conv_eau_sans_book';
    text-transform: uppercase;
    display: block;
    padding-bottom: 7px;
}
.olderBlog_posts_list .post-excerpt-text{
	color: #878888;
	line-height: 1.82;
}
.olderBlog_posts_list .post-link{
    padding-top: 6px;
}
.olderBlog_posts_list .post-link a{
}
.olderBlog_posts_list .post-link a:hover{
	color: #a906d8;
}

@media screen and (max-width: 550px) {
	.blog_latest_post_right {
		padding-left: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 980px) {
	.pf4_scroll{
		display:none;
	}
}
@media screen and (max-width: 980px){
	.blog_latest_post_left {
		position: relative;
	}
	.olderBlog_posts_list {
		padding-top: 10px;
		padding-bottom: 40px;
	}
}

.seach-page-content{
	padding-bottom:75px;
}

.only_showMobile{
	display:none !important
}



/************/
#fp-nav.fp-left{
    width: 100%;
    bottom: 0px;
    top: inherit !important;
    left: 0px;
    position: absolute;
    z-index: 1;
    height: 1px;
}
#fp-nav.fp-left.top_area_scroll{
	display:block;
}
#fp-nav.fp-left ul{
    max-width: 1040px;
    width: 86%;
    margin: 0px auto;
    position: relative;
}
#fp-nav ul li, 
.fp-slidesNav ul li {
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: inline-block !important;
}
.fp-tableCell{
	display:block !important;
	height:100vh !important;
}


body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li,
body.page-template-page-template-home-php.fp-viewing-4 #fp-nav ul li,
body.page-template-page-template-home-php.fp-viewing-5 #fp-nav ul li{
	display:none !important;
}
body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog{
	display: inline-block !important;
    width: auto;
    height: auto;
    margin-bottom: 60px;
    margin-left: 0px;
}

body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about a,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service a,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who a,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog a{
    color: #000000;
    position: relative;
    height: 42.5px;
    display: inline-block;
    padding-left: 61px;
    padding-top: 9px;
}
body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about a span,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service a span,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who a span,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog a span{
	display:none;
}
body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about a:before,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service a:before,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who a:before,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog a:before {
    content: "";
    width: 42.5px;
    height: 42.5px;
    background-image: url(images/ui/arrow-icon3.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18.5px;
    background-color: rgba(225, 225, 225, 0.69);
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
}
body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about a:after,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service a:after,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who a:after,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog a:after {
	content: "SCROLL";
    width: auto;
    height: 42.5px;
	display: inline-block;
	font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

body.page-template-page-template-home-php.fp-viewing-0 #fp-nav ul li.home_pf4_scr0ll_about a:hover:before,
body.page-template-page-template-home-php.fp-viewing-1 #fp-nav ul li.home_pf4_scr0ll_service a:hover:before,
body.page-template-page-template-home-php.fp-viewing-2 #fp-nav ul li.home_pf4_scr0ll_who a:hover:before,
body.page-template-page-template-home-php.fp-viewing-3 #fp-nav ul li.home_pf4_scr0ll_blog a:hover:before {
    background-color: rgba(79, 167, 242, 0.69);
    background-image: url(images/ui/arrow-icon3-w.svg);
    background-size: 21.5px;
}




.home_about_us.active .home_about_us_content {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.home_about_us.active .full-bg-mobile{
	-webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}


@media screen and (max-width:980px){
	.fp-section.fp-table, 
	.fp-slide.fp-table {
		display: block;
		table-layout: auto;
		height: auto !important;
		margin-bottom: 0px;
	}
	.fp-tableCell {
		display: block !important;
		height: auto !important;
	}
	.home_about_us_content .home_full_bg_mobile_img{
	    margin-bottom: 65px;
	}
	.home_about_us_content.home_section_s_text{
		padding-top: 0px;
	}
	.home_about_us .home_about_us_content .full-bg-mobile.active {
		display: block;
		background-position: center top;
		background-color: #f7f7f7;
	}
	.home_about_us_content .home_full_bg_mobile_img, 
	.home_about_us_content .home_full_bg_mobile_img img {
		height: 365px;
	}
	.page-template-page-template-home-php .home_about_us_content.home_section_s_text{
		padding-top: 90px;
	}
}

.home_who_we_are .section-inner,
.home_who_we_are .section-inner .fb-row, 
.home_our_services .section-inner,
.home_our_services .section-inner .fb-row,
.home_about_us .section-inner,
.home_about_us .section-inner .fb-row,
.home_latest_blog .section-inner,
.home_latest_blog .section-inner .fb-row{
	height: 100vh;
}

.blog-page-content .blog_hero .blog_hero_left .home_full_bg_mobile_img,
.blog-page-content .blog_hero .blog_hero_left .home_full_bg_mobile_img img{
	height:365px;
    margin-bottom: 20px;
}
@media screen and (max-width:980px){
	.blog-page-content .blog_hero .blog_hero_left{
	    padding-top: 0px;
	}
	
	.home_who_we_are .section-inner,
	.home_who_we_are .section-inner .fb-row, 
	.home_our_services .section-inner,
	.home_our_services .section-inner .fb-row,
	.home_about_us .section-inner,
	.home_about_us .section-inner .fb-row,
	.home_latest_blog .section-inner,
	.home_latest_blog .section-inner .fb-row{
		height: auto;
	}
	.blog-page-content .blog_hero .blog_hero_left .home_full_bg_mobile_img{
		margin-bottom: 65px;
	}
}
@media screen and (max-width:480px){
	.home_about_us_content .home_full_bg_mobile_img, .home_about_us_content .home_full_bg_mobile_img img {
		height: 270px;
	}
}


/*Services Tool Box*/
.servicetoolBox_tabs ul li{
	width: 33.33%;
}
.servicetoolBox_tabs ul li.servicetool_tab_content_1,
.servicetoolBox_tabs ul li.servicetool_tab_content_2,
.servicetoolBox_tabs ul li.servicetool_tab_content_3,
.servicetoolBox_tabs ul li.servicetool_tab_content_4{
	width: 25%;
}