/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:300 }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; font-family: 'Poppins', 'Arial', sans-serif; }
q:before, q:after { content:''}

/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */

html, body	{ height: 100%; }
body	{ font: 400 19px 'EB Garamond', 'Times New Roman', serif; color: #191919; }
a, a:hover	{ color: #191919; text-decoration: none; }
a, *:hover, *:focus, *:active	{ outline: none !important; }

/* Forms */
input[type=text], input[type=email], input[type=number], input[type=tel], input[type=password], select, textarea	{ background-color: #fff; border: none; font-size: 16px; color: #525252; }
input[type=text], input[type=email], input[type=number], input[type=tel], input[type=password], textarea	{ padding: 8px 10px; }
select	{ padding: 7px 10px; }
input[type=submit], input[type=button], .btn	{ display: inline-block; border: none; border-radius: 0; background-color: #d54884; font: 600 20px 'Poppins', 'Arial', sans-serif; color: #fff !important; cursor: pointer; text-decoration: none; padding: 10px 20px; line-height: 1; text-transform: uppercase; text-align: center; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
input[type=submit].alt, input[type=button].alt, .btn.alt	{ background-color: #fff; color: #d54884 !important; }
input[type=submit].large, input[type=button].large, .btn.large	{ font-size: 17px; padding: 15px 70px; }
input[type=submit].small, input[type=button].small, .btn.small	{ font-size: 15px; padding: 6px 10px; }
input[type=submit]:hover, input[type=button]:hover, .btn:hover	{ background-color: #c53271; color: #fff !important; text-decoration: none !important; }
input[type=submit].alt:hover, input[type=button].alt:hover, .btn.alt:hover	{ background-color: #c53271; }
/* Forms */

img.img-responsive	{ max-width: 100%; height: auto; }

::selection	{ background-color: #d54884; color: #fff; }
::-moz-selection	{ background-color: #d54884; color: #fff; }

.scale-img	{ display: block; overflow: hidden; }
.scale-img	img	{ -webkit-transition: transform 0.8s ease-in-out 0s; transition: transform 0.8s ease-in-out 0s; }
.scale-img:hover	img	{ -webkit-transform: scale(1.10); transform: scale(1.10); }

.explore-more	{ display: inline-block; font-size: 18px; font-weight: 700; position: relative; padding: 0 25px 0 0; }
.explore-more:after { content: "\2192"; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; position: absolute; top: 0; right: 0; }
.explore-more:hover:after	{ -webkit-transform: translateX(5px); transform: translateX(5px); }

.c2a-talk-to-an-expert	{ display: inline-block; background-color: #fff; padding: 35px 35px 35px 70px; line-height: 18px; box-shadow: 0 0 5px rgba(0,0,0,0.07); position: absolute; top: 0; right: 0; z-index: 9999999; font-size: 18px; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; -webkit-transform: rotate(90deg) translate(25%,-75%); transform: rotate(90deg) translate(25%,-75%); }
.c2a-talk-to-an-expert:before	{ content: ""; position: absolute; left: 35px; display: block; width: 21px; height: 18px; background: url('images/icon-talk.png') no-repeat center; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.c2a-talk-to-an-expert:hover,
.c2a-talk-to-an-expert.opened	{ background-color: #d54884; color: #fff; }
.c2a-talk-to-an-expert:hover:before,
.c2a-talk-to-an-expert.opened:before	{ background-image: url('../images/icon-talk-white.png'); }

.c2a-talk-to-an-expert	i	{ display: block; position: absolute; right: 0; bottom: 0; background-color: #fff; width: 80px; height: 100%; -webkit-transform: translateX(100%); transform: translateX(100%); transition: all 0.25s linear 0s; -webkit-transition: all 0.25s linear 0s; }
.c2a-talk-to-an-expert.closed	i	{ opacity: 0; }
.c2a-talk-to-an-expert.opened	i	{ opacity: 1; }
.c2a-talk-to-an-expert	i:before,
.c2a-talk-to-an-expert	i:after	{ content: ""; background-color: #373737; position: absolute; top: 50%; left: 25%; display: block; width: 36px; height: 1px; margin-right: auto; margin-left: auto; transition: all 0.25s linear 0s; -webkit-transition: all 0.25s linear 0s; }

.c2a-talk-to-an-expert	i:before	{ transform: rotate(45deg); }
.c2a-talk-to-an-expert	i:after	{ transform: rotate(-45deg); }

.overlay-content	{ position: fixed; top: 0; left: 0; overflow-y: auto; background-color: #000; -webkit-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; width: 100%; height: 100%; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }
.overlay-content.show	{ -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; z-index: 999999; }

body.overlay-content-is-open	{ overflow: hidden; }

#site-wrapper	{ transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; }

#sitemenu	{ position: fixed; top: 0; right: 0; background-color: #d54884; color: #fff; width: 100%; height: 100%; z-index: 9999; transition: transform 0.5s linear 0s; -webkit-transition: -webkit-transform 0.5s linear 0s; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
#sitemenu	a	{ color: #fff; }

#sitemenu	.contents	{ position: relative; }

#sitemenu	.menu-items	{ position: absolute; top: 50%; width: 100%; }

#sitemenu	.menu-logo	{ position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.top-menu	{ font: 500 16px 'Poppins', 'Arial', sans-serif; text-align: center; }
.top-menu	ul	li	{ display: inline-block; line-height: 1; margin: 0 15px; }
.top-menu	ul	li	a	{ transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.top-menu	ul	li	>	a:hover,
.top-menu	ul	li.current-menu-item	>	a	{ color: #d54884; }

#sitemenu	.site-menu	{ font: 600 34px 'Poppins', 'Arial', sans-serif; text-align: right; }
#sitemenu	.site-menu	ul	>	li:not(:last-child)	{ margin: 0 0 10px; }
#sitemenu	.site-menu	ul	>	li	a	{ display: inline-block; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; position: relative; }
#sitemenu	.site-menu	ul	>	li	a:hover	{ margin-right: 10px; }

#sitemenu	.site-menu	ul	>	li	a:after	{ position: absolute; top: 50%; right: -615px; height: 2px; width: 600px; margin: -1px 0 0; background-color: rgba(255,255,255,0.15); content: ""; transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; }
#sitemenu	.site-menu	ul	>	li	a:hover:after,
#sitemenu	.site-menu	ul	>	li.current-menu-item	a:after	{ background-color: rgba(255,255,255,1); }

#sitemenu	.site-menu	.small	{ font-size: 26px; font-weight: 400; display: inline-block; margin: 30px 0 0 35px; }

#sitemenu	.bottom	{ position: absolute; bottom: 0; width: 100%; border-top: 2px solid rgba(255,255,255,0.15); padding: 30px 0; font-size: 14px; line-height: 1.5; }

#sitemenu	.social	{ font-size: 1px; text-align: right; }
#sitemenu	.social	a	{ display: inline-block; font-size: 28px; margin: 0 0 0 25px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
#sitemenu	.social	a:first-child	{ margin-left: 0; }

#workmenu	{ position: fixed; top: 0; right: 0; background-color: #000; color: #fff; width: 520px; height: 100%; z-index: 9999; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; -webkit-transform: translateX(520px); transform: translateX(520px); }
#workmenu	a	{  color: #fff; }

#workmenu	.contents	{ overflow-y: scroll; height: 100%; }

#workmenu	.item	{ display: block; width: 100%; position: relative; }
#workmenu	.item	>	span	{ display: block; width: 100%; height: 100%; padding: 40px; font-size: 18px; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.52); opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
#workmenu	.item	>	span	strong	{ display: block; font: 700 25px 'Poppins', 'Arial', sans-serif; }
#workmenu	.item:hover	>	span	{ opacity: 1; }

#workmenu	.item	>	span	.project-meta	{ text-transform: lowercase; }
#workmenu	.item	>	span	.project-meta:not(:last-child):after	{ content: ", "; }

#workmenu	.action	{ display: block; width: 100%; background-color: #d54884; font-size: 18px; padding: 100px 0; text-align: center; }
#workmenu	.action	span	{ display: block; font: 700 25px 'Poppins', 'Arial', sans-serif; }
#workmenu	.action	label	{ cursor: pointer; font-weight: 400; }
#workmenu	.action:hover	.explore-more:after	{ -webkit-transform: translateX(5px); transform: translateX(5px); }

#workmenu	#close-workmenu	{ position: absolute; top: 20px; left: -35px; z-index: 999; width: 15px; height: 12px; display: none; }
#workmenu	#close-workmenu	span { position: absolute; top: 5px; width: 100%; height: 2px; background-color: #d54884; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; }
#workmenu	#close-workmenu	span:nth-child(1)	{ transform: rotate(45deg); }
#workmenu	#close-workmenu	span:nth-child(2)	{ bottom: 0; transform: rotate(-45deg); }


body.sitemenu-is-open	{ overflow: hidden; }
body.sitemenu-is-open	.c2a-talk-to-an-expert	{ display: none; }
body.sitemenu-is-open	#sitemenu	{ -webkit-transform: translateY(0); transform: translateY(0); }
body.sitemenu-is-open	#sitemenu	.contents	{ height: 100%; }
body.sitemenu-is-open	#header	>	.container { z-index: 999999; -webkit-animation: fadeIn 1s both .3s; animation: fadeIn 1s both .3s; }

body.push-left	{ overflow: hidden; }
body.push-left:before	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 999; content: ""; -webkit-animation: fadeIn 0.5s both 0s; animation: fadeIn 0.5s both 0s; }

body.push-left	#site-wrapper	{ -webkit-transform: translateX(-520px); transform: translateX(-520px); }
body.push-left	#workmenu	{ -webkit-transform: translateX(0); transform: translateX(0); }
body.push-left	#workmenu	#close-workmenu	{ display: block; }

#header	{ padding: 18px 15px 15px; position: absolute; width: 100%; z-index: 99999; }
body.relative_menu	#header	{ background-color: #fff; }

#header	.tagline	{ display: none; font: 400 18px 'EB Garamond', 'Times New Roman', serif; text-align: center; line-height: 38px; margin: 0; color: #fff; -webkit-animation: fadeIn 1.25s both .3s; animation: fadeIn 1.25s both .3s; }
.home	#header	.tagline	{ display: block; }

#header	.site-logo	{ position: relative; display: block; width: 66px; height: 40px; background: url('../images/logo-white.svg') no-repeat; background-size: 100%; }

#header	.site-actions	{ text-align: right; font-size: 1px; position: relative; }
#header	.site-actions	a	{ display: inline-block; width: 15px; height: 12px; position: relative; margin-left: 25px; transition: all 0.4s linear 0s; -webkit-transition: all 0.4s linear 0s; }
#header	.site-actions	a	span	{ display: block; background-color: #fff; transition: all 0.4s linear 0s; -webkit-transition: all 0.4s linear 0s; }
#header	.site-actions	a:hover	span	{ background-color: #d54884; }

#header	.site-actions	a.sitemenu	{ width: 70px; color: #d54884; }
#header	.site-actions	a.sitemenu:hover	{ color: #666; }
#header	.site-actions	a.sitemenu	label	{ display: block; position: absolute; top: 0; left: 0; line-height: 1; cursor: pointer; font-size: 14px; text-transform: uppercase; }
body.default	#header.default	.site-actions	a.sitemenu	label	{ color: #fff; }
#header	.site-actions	a.sitemenu:hover	label	{ color: #d54884; }
#header	.site-actions	a.sitemenu	span { position: absolute; right: 0; width: 15px; height: 2px; }
#header	.site-actions	a.sitemenu	span:nth-child(1)	{ top: 0; }
#header	.site-actions	a.sitemenu	span:nth-child(2)	{ bottom: 0; }

#header	.site-actions	a.workmenu	{ width: 15px; }
#header	.site-actions	a.workmenu	span { position: absolute; width: 5px; height: 3px; }
#header	.site-actions	a.workmenu	span:nth-child(1)	{ top: 0; left: 0; }
#header	.site-actions	a.workmenu	span:nth-child(2)	{ top: 0; right: 0; }
#header	.site-actions	a.workmenu	span:nth-child(3)	{ bottom: 0; left: 0; }
#header	.site-actions	a.workmenu	span:nth-child(4)	{ bottom: 0; right: 0; }

#header.fixed { position: fixed !important; top: 0; background-color: #fff; box-shadow: 0 0 5px #999; }
#header.fixed	.tagline	{ display: none !important; }

#header.fixed	.site-logo	{ background-image: url('../images/logo.svg') !important; }

#header.fixed	.site-actions	a	span	{ background-color: #d54884; }
#header.fixed	.site-actions	a:hover	span	{ background-color: #666; }

body.relative_menu	#header	{ position: relative; }
body.relative_menu	#header	.tagline	{ color: #666; }

body:not(.relative_menu):not(.home-slide-light)	#header:not(.fixed)	.top-menu	ul	li	a,
body:not(.relative_menu).home-slide-dark	#header:not(.fixed)	.top-menu	ul	li	a	{ color: #fff; }
body:not(.relative_menu):not(.home-slide-light)	#header:not(.fixed)	.top-menu	ul	li	>	a:hover,
body:not(.relative_menu):not(.home-slide-light)	#header:not(.fixed)	.top-menu	ul	li.current-menu-item	>	a	{ color: #d54884; }
body.relative_menu	#header	.site-logo,
body.home-slide-light	#header	.site-logo	{ background-image: url('../images/logo.svg'); }

body.relative_menu	#header	.site-actions	a	label,
body.home-slide-light	#header	.site-actions	a	label	{ color: #d54884 !important; }
body.relative_menu	#header	.site-actions	a	span,
body.home-slide-light	#header	.site-actions	a	span	{ background-color: #d54884; }
body.relative_menu	#header	.site-actions	a:hover	span,
body.home-slide-light	#header	.site-actions	a:hover	span	{ background-color: #666; }

body.sitemenu-is-open	#header	{ background-color: transparent; }
body.sitemenu-is-open	#header.fixed	{ position: absolute; background-color: transparent; box-shadow: none; }

body.sitemenu-is-open	#header	.tagline	{ display: none; }
body.sitemenu-is-open	#header	.top-menu	{ display: none; }

body.sitemenu-is-open	#header	.site-logo,
body.sitemenu-is-open	#header.fixed	.site-logo	{ background-image: url('../images/logo-white.svg') !important; }

body.sitemenu-is-open	#header	.site-actions	a	label,
body.sitemenu-is-open	#header.fixed	.site-actions	a	label	{ color: #fff; }
body.sitemenu-is-open	#header	.site-actions	a	span,
body.sitemenu-is-open	#header.fixed	.site-actions	a	span	{ background-color: #fff; }
body.sitemenu-is-open	#header	.site-actions	a:hover	span,
body.sitemenu-is-open	#header.fixed	.site-actions	a:hover	span	{ background-color: #666; }

body.sitemenu-is-open	#header	.site-actions	a.sitemenu	{ width: 15px; }
body.sitemenu-is-open	#header	.site-actions	a.sitemenu	label	{ display: none; }
body.sitemenu-is-open	#header	.site-actions	a.sitemenu	span { top: 5px !important; }
body.sitemenu-is-open	#header	.site-actions	a.sitemenu	span:nth-child(2)	{ transform: rotate(45deg); }
body.sitemenu-is-open	#header	.site-actions	a.sitemenu	span:nth-child(3)	{ transform: rotate(-45deg); }

body.push-left	#header	.site-actions	{ display: none; }

body.post-template-default	#header:not(.fixed)	{ background: transparent; }

.footer-cover	{ position: relative; z-index: 1; background-color: #fff; }

#footer	.action	{ background-color: #d54884; color: #fff; font-weight: 700; font-size: 18px; position: relative; z-index: 2; margin-bottom: 0 !important; }
#footer	.action	.container	{ position: relative; padding-top: 30px; padding-bottom: 30px; }
#footer	.action	.symbol	{ width: 256px; height: 178px; background-repeat: no-repeat; background-position: right top; position: absolute; top: -40px; right: 0; }
#footer	.action	.symbol.active	{ background-image: url('../images/footer-logo.png'); }
#footer	.action	a	{ color: #fff; }

#footer	.action	.title	{ display: inline-block; font-weight: 300; font-size: 34px; margin: 0 60px 0 0; }

#footer	.contents	{ background-color: #252a2d; padding: 50px 0; font-size: 17px; width: 100%; }
#footer	.contents,	#footer	.contents	a	{ color: #fff; }

#footer	.options	{ padding-top: 50px; padding-bottom: 50px; }

#footer	.footer-menu	li	{ float: left; width: 50%; font-size: 17px; margin: 0 0 10px; }

#footer	.quick-action	{ font-size: 15px; }
#footer	.quick-action:before	{ display: block; width: 32px; height: 2px; margin: 0 0 15px; background-color: #d54884; content: ""; }
#footer	.quick-action	label	{ display: block; font: 600 13px 'Poppins', 'Arial', sans-serif; text-transform: uppercase; cursor: text; margin: 0 0 3px; }

#footer	.contact-details	address	{ margin: 0 0 15px; }
#footer	.contact-details	a	{ color: #d54884; }

#footer	.subscribe	{ margin: -23px 0 0; }
#footer	.subscribe	.title	{ text-transform: uppercase; font-weight: 400; font-size: 13px; margin: 0 0 10px; line-height: 1; }
#footer	.subscribe	p	{ margin: 0 0 10px; }
#footer	.subscribe	input[type=text],
#footer	.subscribe	input[type=email], 
#footer	.subscribe	input[type=button],
#footer	.subscribe	input[type=submit]	{ width: 100%; }
#footer	.subscribe	input[type=text],
#footer	.subscribe	input[type=email]	{ background-color: transparent; border: 1px solid #747474; color: #cfcfd0; }

#footer	.subscribe	.wpcf7-not-valid-tip	{ display: block; font-size: 14px; color: #fff; margin-top: 10px; }

#footer	.bottom	{ padding-top: 25px; padding-bottom: 25px; border-top: 1px solid rgba(255,255,255,0.20); font-size: 13px; }

#footer	.social	{ font-size: 1px; text-align: right; }
#footer	.social	a	{ display: inline-block; font-size: 24px; color: rgba(255,255,255,0.5); margin: 0 0 0 25px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
#footer	.social	a:first-child	{ margin-left: 0; }
#footer	.social	a:hover	{ color: rgba(255,255,255,1); text-decoration: none; }

.home-slides	{ position: relative; visibility: hidden; }
.home-slides.slick-initialized	{ visibility: visible; }

.home-slides	.slick-list,
.home-slides	.slick-track	{ height: 100% !important; }
.home-slides	.slick-slide	{ position: relative; height: 100% !important; background-size: cover; background-repeat: no-repeat; background-position: center; }
.home-slides	.slick-slide:before	{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.home-slides	.first-screen	{ background-color: #fff; }
.home-slides	.first-screen	.slide-image	{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); max-width: 85%; height: auto; }
.home-slides	.first-screen	.desc	{ position: absolute; bottom: 10%; width: 100%; font-size: 30px; line-height: 1.125; }

.home-slides	.first-screen.slick-slide.slick-active	.desc	{ -webkit-animation:fadeIn .5s both .25s; animation:fadeIn .5s both .25s; }

.home-slides	.slick-slide	video	{ display: block; width: 100%; height: 100%; object-fit: fill; background-color: #e1e1e1; }

.home-slides	.slick-slide	.slide-portrait	{ display: none; }

.home-slides	.slick-slide:not(.first-screen)	.desc	{ font-size: 25px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	{ font-size: 69px; font-weight: 600; line-height: 1; margin: 0; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	>	span	{ display: block; font-size: 25px; font-weight: 400; margin-bottom: 10px; }																																				  
.home-slides	.slick-slide:not(.first-screen)	.desc	p	{ line-height: 1.5; margin-top: 15px; width: 60%; }
.home-slides	.slick-slide:not(.home-slide-resource):not(.first-screen)	.desc	p:before	{ content: ""; display: block; width: 56px; height: 1px; margin-bottom: 15px; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.action	{ display: inline-block; margin-top: 45px; font-size: 76%; font-weight: 700; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.text-center	{ text-align: center; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.text-center	p,
.home-slides	.slick-slide:not(.first-screen)	.desc	.text-center	p:before	{ margin-right: auto; margin-left: auto; }

.home-slides	.slick-slide:not(.first-screen)	.desc	.wrap	{ display: table; width: 100%; height: 100%; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.wrap	>	div	{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 47px; font-weight: 700; line-height: 1.15; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ width: 75%; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	{ width: 75%; margin-top: 20px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	.field	{ margin-bottom: 15px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input,
.home-slides	.slick-slide.home-slide-resource	.btn	{ width: 100%; font-size: 25px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=text],
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=email]	{ background-color: transparent; border-bottom: 2px solid #fff; color: #fff; padding: 10px 0; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=text]::placeholder,
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=email]::placeholder	{ color: #fff; opacity: 1;}
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=submit],
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=button],
.home-slides	.slick-slide.home-slide-resource	.btn	{ text-align: center; padding: 20px; font-weight: 700; line-height: 1; text-transform: uppercase; }																																		  
.home-slides	.slick-slide.home-slide-light	.desc	a	{ color: #d54884; }
.home-slides	.slick-slide.home-slide-light	.desc	p:before	{ background-color: #191919; }

.home-slides	.slick-slide.home-slide-dark	.desc,
.home-slides	.slick-slide.home-slide-dark	.desc	a	{ color: #fff; }
.home-slides	.slick-slide.home-slide-dark	.desc	p:before	{ background-color: #fff; }

.home-slides	.slick-slide.slick-active	.desc		{ -webkit-animation:fadeInDown .5s both .25s; animation:fadeInDown .5s both .25s; }

.home-slides	.subscribe	form	{ margin: 20px 0 0; }
.home-slides	.subscribe	form	input	{ margin-bottom: 10px; float: left; margin-right: 5px; height: 43px; }
.home-slides	.subscribe	form	input[type=submit]	{ text-transform: none; padding: 10px 35px; }
.home-slides	.subscribe.slick-slide.slick-active	form { -webkit-animation:fadeIn 0.3s both 1.5s; animation:fadeIn 0.3s both 1.5s; }

.home-slides	.custom-1	.text-animations	{ position: relative; top: 50%; }

.home-slides	.custom-1	.text-animations	>	div	{ width: 100%; text-align: center; }
.home-slides	.custom-1	.text-animations	>	div	img	{ display: inline; max-width: 100%; height: auto; }

.home-slides	.custom-1	.text-animations	>	div:nth-child(1)	{ position: relative; top: 0; }
.home-slides	.custom-1	.text-animations	>	div:nth-child(2)	{ position: absolute; bottom: 0; }

.home-slides	.custom-1	.desc	{ position: absolute; bottom: 10%; width: 100%; color: #fff; font-size: 28px; line-height: 1.4; font-weight: 600; }

.home-slides	.custom-1.slick-slide.slick-active	.text-animation:nth-child(1)	{ -webkit-animation:fadeIn 2s both .3s; animation:fadeIn 2s both .3s; }
.home-slides	.custom-1.slick-slide.slick-active	.text-animation:nth-child(2)	{ -webkit-animation:fadeIn 1s both .75s; animation:fadeIn 1s both .75s; }

.home-slides	.custom-1.slick-slide.slick-active	.desc	{ -webkit-animation:fadeInLeft 1s both 1s; animation:fadeInLeft 1s both 1s; }

.home-slides	.slick-dots	{ position: absolute; top: 50%; left: 35px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 1px; }
.home-slides	.slick-dots	li	{ display: block; padding: 15px 0; }
.home-slides	.slick-dots	li	button	{ display: block; background-color: transparent; border: 1px solid #fff; width: 10px; height: 10px; border-radius: 50%; text-indent: -9999px; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.home-slides	.slick-dots	li	button:hover, .home-slides	.slick-dots	li.slick-active	button	{ background-color: #fff; }

body.home-slide-light	.home-slides	.slick-dots	li	button	{ border-color: #373737; }
body.home-slide-light	.home-slides	.slick-dots	li	button:hover, body.home-slide-light	.home-slides	.slick-dots	li.slick-active	button	{ background-color: #373737; }

.page-section	{ padding: 65px 0; }
.page-section.vs_top_0	{ padding-top: 0 !important; }
.page-section.vs_bottom_0	{ padding-bottom: 0 !important; }
.page-section.vs_0	{ padding-top: 0 !important; padding-bottom: 0 !important; }
.page-section	.section-title	{ font: 400 43px 'Poppins', 'Arial', sans-serif; color: #a9a9a9; line-height: 1.25; margin-bottom: 50px; text-align: center; }
.page-section	.section-title	strong	{ font-weight: 600; color: #d54884; }
.page-section	.section-desc	{ font-size: 23px; line-height: 1.55; color: #666; text-align: center; margin-top: -30px; margin-bottom: 60px; }

.page-section	.section-title.text-left	{ text-align: left; }

.home	.page-section	{ padding: 45px 0; }

.page-section	.explore-more	{ color: #d54884; }

.home-content	{ font-size: 20px; padding-top: 0 !important; }
.home-content	p	{ margin: 0 0 25px; line-height: 1.5; }
.home-content	h1	{ font-size: 27px; font-weight: 600; line-height: 1.15; margin: 0 0 30px; }
.home-content	header	.meta	{ padding: 0 75px 0 51px; border-left: 1px solid #ef488b; }
.home-content	header	.meta	.section-title	{ margin: 0 0 10px; }
.home-content	header	.action	{ padding: 60px 0 0 51px; }

.home-content	.desc	{ background-color: #d54884; color: #fff; padding: 75px 65px; }
.home-content	.desc	a	{ color: #fff; }

.home-capabilities	{ padding-bottom: 15px !important; }
.home-capabilities	.item	{ margin-bottom: 35px; }
.home-capabilities	.item	a	{ display: block; font-size: 23px; color: #d54884; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; overflow: hidden; padding: 0 0 20px; line-height: 1; }
.home-capabilities	.item	a:before	{ content: ""; position: absolute; z-index: 2; left: 0; right: 100%; bottom: 0; background-color: #d54884; height: 4px; -webkit-transition: right 0.3s ease-out; transition: right 0.3s ease-out; }
.home-capabilities	.item	a:after	{ border-bottom: 2px solid #e8e8e8; content: ""; width: 100%; height: 2px; display: block; position: absolute; bottom: 0; z-index: 1; }
.home-capabilities	.item	a:hover	{ text-decoration: none; color: #d54884; }
.home-capabilities	.item	a:hover:before, .home-capabilities	.item	a:focus:before, .home-capabilities	.item	a:active:before	{ right: 0; }

.home-capabilities	.item	a	>	span	{ display: block; position: relative; padding: 0 25px 0 0; }
.home-capabilities	.item	a	>	span:after { content: "\2192"; font-family: fontAwesome; position: absolute; right: 0; }

.home-services	.item	{ display: block; width: 100%; position: relative; color: #fff; }
.home-services	.item	>	span	{ display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; text-align: center; background-color: rgba(0,0,0,0.40); font-size: 26px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.home-services	.item	>	span	>	span	{ display: block; width: 100%; position: absolute; top: 50%; margin: -52.5px 0 0; }
.home-services	.item	.title	{ font-size: 68px; font-weight: bold; line-height: 1; }
.home-services	.item:hover	>	span	{ background-color: rgba(213,72,132,0.40); }

.home-clients	.item	{ border-bottom: 0 solid #ddd; text-align: center; padding: 0 25px 50px; margin-bottom: 50px; }
.home-clients	.item	a	img	{ max-width: 75%; max-height: 100%; width: auto; height: auto; filter: grayscale(100%); -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.home-clients	.item	a:hover	{ border-bottom: none !important; }
.home-clients	.item	a:hover	img	{ filter: grayscale(0%); }
.home-clients	.item	a	{ display: table; width: 100%; }
.home-clients	.item	a	span	{ display: table-cell; width: 100%; height: 70px; vertical-align: middle; text-align: center; }

.home-content-2	.section-title	{ margin-bottom: 30px !important; }
.home-content-2 .picture	>	img	{ max-height: 650px; }

.home-content-3	{ background-color: #ededed; }
.home-content-3	.section-title	{ margin-bottom: 30px !important; }
.home-content-3	.item	{ padding-top: 35px; padding-bottom: 35px; }

.home-content-4	{ padding-top: 75px !important; padding-bottom: 75px !important; }
.home-content-4	.blog-reads	{ margin-top: 30px; }
.blog-reads	.item	{ padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #ededed; line-height: 1.25; }
.blog-reads	.item	>	div:first-child	{ font: 500 16px "Poppins", sans-serif; }

.home-content-overlay	{ position: relative; }
.home-content-overlay:before	{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.41); }
.home-content-overlay	>	img	{ width: 100%; }
.home-content-overlay	.section-title	{ margin-bottom: 30px !important; color: #fff; }
.home-content-overlay	.section-title	strong	{ color: inherit; }
.home-content-overlay	.desc,
.home-content-overlay	.desc	a	{ color: #fff; }

.home-testimonials	{ background-repeat: no-repeat; background-position: center; background-size: cover; padding: 80px 0 0; position: relative; }

.home-testimonials	.action	{ position: absolute; bottom: 40px; text-align: right; }
.home-testimonials	.action	.client-logo	{ display: inline-block; padding: 5px; background-color: #fff; }
.home-testimonials	.action	.client-logo	img	{ width: 75px; height: auto; }
.home-testimonials	.action	.explore-more	{ width: 100%; text-align: right; color: #fff; }

.home-testimonials	.details	.action	{ position: relative; bottom: 0; margin-top: 40px; }

.home-testimonials	.details	{ background-color: rgba(255,255,255,0.15); color: #fff; font-size: 24px; padding: 75px; position: relative; }
.home-testimonials	.details	img.picture	{ position: absolute; top: 25px; left: -75px; max-width: 120px; height: auto; }
.home-testimonials	.details	p	{ margin-bottom: 25px; }
.home-testimonials	.details	.meta	{ font-size: 18px; }
.home-testimonials	.details	.meta	strong	{ font-size: 21px; }

.home-questions	.item	{ padding-top: 35px; padding-bottom: 10px; }
.home-questions	.item	.title	{ font-size: 23px; color: #d54884; margin-bottom: 5px; }
.home-questions	.item	.desc	{ padding-bottom: 0; }

.home	.home-blog	{ padding-bottom: 30px; }

.blog-list-item	.details	{ background-color: #fff; padding: 20px 25px; box-shadow: 0 0 5px rgba(0,0,0,0.1); min-height: 200px; position: relative; }
.blog-list-item	.post-categories	{ font-size: 11px; color: #505050; margin: 0 0 5px; }
.blog-list-item	.post-categories	li	{ display: inline-block; }
.blog-list-item	.post-categories	li	a	{ transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; }
.blog-list-item	.post-categories	li	a:hover	{ color: #d54884; border: none; }
.blog-list-item	.post-categories	li:after	{ content: ", "; }
.blog-list-item	.post-categories	li:last-child:after	{ content: ""; }

.blog-list-item	.title	{ font-size: 21px; line-height: 1.5; }
.blog-list-item	.title	a	{ display: inline-block; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.blog-list-item	.title	a:hover	{ margin-top: 5px; color: #d54884; border: none; }

.blog-list-item	.date	{ position: absolute; bottom: 20px; font-size: 13px; }

.home-blog	button.slick-prev,
.home-blog	button.slick-next	{ position: absolute; top: 50%; width: 45px; height: 180px; line-height: 180px;  margin: -90px 0 0; background-repeat: no-repeat; background-position: center; background-color: #d54884; color: #fff; border: none; font-size: 30px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.home-blog	button.slick-prev	{ background-image: url('../images/icons/arrow-left-white.png'); left: -55px; }
.home-blog	button.slick-next	{ background-image: url('../images/icons/arrow-right-white.png'); right: -55px; }
.home-blog	button.slick-prev:hover,
.home-blog	button.slick-next:hover	{ background-color: #252a2d; }

.home-blog	button.slick-prev:after,
.home-blog	button.slick-next:after	{ font-family: fontAwesome; }
.home-blog	button.slick-prev:after	{ content: "\f104"; }
.home-blog	button.slick-next:after	{ content: "\f105"; }

.home-blog-items	.blog-list-item	{ position: relative; }
.home-blog-items	.blog-list-item	.details	{ position: absolute; bottom: 0; left: 30px; max-width: 65%; box-shadow: none; background-color: rgba(0,0,0,0.43); min-height: calc(100% - 20px); padding-top: 30px; padding-bottom: 30px; }
.home-blog-items	.blog-list-item	.details,
.home-blog-items	.blog-list-item	.details	a	{ color: #fff; }
.home-blog-items	.blog-list-item	.details	.title	{ font-weight: 400; margin-bottom: 0; }

.home-blog-items	.slick-dots	{ text-align: center; font-size: 1px; padding: 40px 0 0; }
.home-blog-items	.slick-dots	li	{ display: inline-block; margin: 0 10px; }
.home-blog-items	.slick-dots	li	button	{ display: block; background-color: #fff; border: 1px solid #d54884; width: 14px; height: 14px; border-radius: 50%; text-indent: -9999px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.home-blog-items	.slick-dots	li	button:hover, .home-blog-items	.slick-dots	li.slick-active	button	{ background-color: #d54884; }

.page-default	{ padding: 0 15px; }
.page-default.full_width	{ padding-right: 0; padding-left: 0; }
.page-default.full_width	.home-slides-wrapper	{ padding-right: 0; padding-left: 0; }

.sub-header	{ position: relative; overflow: hidden; background-color: #d54884; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff; }
.sub-header	div	{ height: 100%; }

.sub-header.outlook-light	{ color: inherit; }

.sub-header	.desc	{ position: absolute; top: 0; z-index: 3; width: 100%; text-align: center; }
.sub-header	.desc	.title	{ font-weight: 700; font-size: 50px; margin: 0; line-height: 0.975; letter-spacing: -2px; -webkit-animation:fadeIn 1s both .3s; animation:fadeIn 1s both .3s; }
.sub-header	.desc	.title	>	span	{ display: block; font-size: 25px; font-weight: 400; margin-bottom: 10px; }																										   
.sub-header	.desc	p	{ font-size: 21px; line-height: 1.25; margin: 10px 0; padding: 0 15%; }

.sub-header	.desc	.container	{ position: relative; }

.sub-header	.wrap	{ display: table; width: 100%; }
.sub-header	.wrap	>	div	{ display: table-cell; width: 100%; vertical-align: middle; }

body:not(.relative_menu)	.sub-header	.wrap	{ padding-top: 73px; }

.single-post	.sub-header	.desc	{ text-align: left; }
.single-post	.sub-header	.desc	.title	{ font-size: 57px; }

.single-post	.sub-header	.wrap	>	div	{ vertical-align: bottom; padding-bottom: 55px; }

.single-post	.sub-header	.post-categories	{ margin: 0 0 10px; }
.single-post	.sub-header	.post-categories	li	{ display: inline-block; font-size: 23px; line-height: 1.25; color: #fff; }
.single-post	.sub-header	.post-categories	li:not(:last-child):after	{ content: ", "; }
.single-post	.sub-header	.post-categories	li	a	{ color: #fff; }

.sub-header.slide-resource	.desc	{ text-align: left; }
.sub-header.slide-resource	.desc	.title	{ font-size: 47px; line-height: 1.15; letter-spacing: 0; }
.sub-header.slide-resource	.desc	p	{ font-size: 25px; line-height: 1.5; margin: 15px 0 0; padding: 0; width: 75%; }

.sub-header.slide-resource	.resource-form	{ width: 75%; margin-top: 20px; }
.sub-header.slide-resource	.resource-form	.field	{ margin-bottom: 15px; }
.sub-header.slide-resource	.resource-form	input,
.sub-header.slide-resource	.btn	{ width: 100%; font-size: 25px; }
.sub-header.slide-resource	.resource-form	input[type=text],
.sub-header.slide-resource	.resource-form	input[type=email]	{ background-color: transparent; border-bottom: 2px solid #fff; color: #fff; padding: 10px 0; }
.sub-header.slide-resource	.resource-form	input[type=text]::placeholder,
.sub-header.slide-resource	.resource-form	input[type=email]::placeholder	{ color: #fff; opacity: 1;}
.sub-header.slide-resource	.resource-form	input[type=submit],
.sub-header.slide-resource	.resource-form	input[type=button],
.sub-header.slide-resource	.btn	{ text-align: center; padding: 20px; font-weight: 700; line-height: 1; text-transform: uppercase; }
																										  
.content	{ font-size: 20px; }
.content	a	{ color: #d54884; }
.content	a:hover	{ border-bottom: 1px solid #d5d5d5; }
.content	hr	{ height: 1px; border: none; background-color: #ebebeb; margin-bottom: 30px; }
.content	h1	{ font-size: 46px; font-weight: 400; line-height: 0.75; margin-bottom: 30px; color: #2f2f2f;  }
.content	h2,
.content	h3,
.content	h4,
.content	h5,
.content	h6	{ font-weight: 600; line-height: 1.35; margin-bottom: 25px; color: #2f2f2f; }
.content	h2	{ font-size: 32px; }
.content	h3	{ font-size: 26px; }
.content	h4	{ font-size: 19px; }
.content	h5	{ font-size: 18px; }
.content	h6	{ font-size: 17px; }
.content	p	{ line-height: 1.5; margin: 0 0 30px; }
.content	ul, .content	ol	{ margin: 0 0 30px 20px; }
.content	ul	li, .content	ol	li	{ line-height: 1.55; margin-bottom: 5px; }
.content	ul	li	{ list-style: square; }
.content	ul	ul	li	{ list-style: circle; }
.content	ol	li	{ list-style: decimal; }
.content	ol	ol	li	{ list-style: lower-alpha; }
.content	ul	ul, .content	ol	ol	{ margin-top: 5px; margin-bottom: 0; }

.content	ul.tick	{ margin-left: 0; }
.content	ul.tick	li	{ list-style: none; position: relative; padding: 0 0 0 30px; }
.content	ul.tick	li:before	{ content: "\f00c"; font-family: fontAwesome; color: #d54884; position: absolute; top: 0; left: 0; }
.content	.text-right	{ text-align: right; }
.content	.text-center	{ text-align: center; }
.content	.text-left	{ text-align: left; }
.content	.text-upper	{ text-transform: uppercase; }
.content	.text-lower	{ text-transform: lowercase; }

.content	.text-light	{ font-weight: 300; }
.content	.text-normal	{ font-weight: 400; }
.content	.text-medium	{ font-weight: 600; }
.content	.text-bold	{ font-weight: 700; }
.content	.text-bolder	{ font-weight: 900; }

.content	.text-x05	{ font-size: 50%; }
.content	.text-x075	{ font-size: 75%; }
.content	.text-x125	{ font-size: 125%; }
.content	.text-x15	{ font-size: 150%; }
.content	.text-x175	{ font-size: 175%; }
.content	.text-x2	{ font-size: 200%; }
.content	.text-x225	{ font-size: 225%; }
.content	.text-x25	{ font-size: 250%; }
.content	.text-x275	{ font-size: 275%; }
.content	.text-x3	{ font-size: 300%; }
.content	.text-x325	{ font-size: 325%; }
.content	.text-x35	{ font-size: 350%; }
.content	.text-x375	{ font-size: 375%; }
.content	.text-x4	{ font-size: 400%; }
.content	.text-x425	{ font-size: 425%; }
.content	.text-x45	{ font-size: 450%; }
.content	.text-x475	{ font-size: 475%; }

.content	.magenta	{ color: #d54884 !important; }
.content	.grey	{ color: #afafaf !important; }

.content	.mb-0	{ margin-bottom: 0; }
.content	.mb-5	{ margin-bottom: 5px; }
.content	.mb-10	{ margin-bottom: 10px; }
.content	.mb-15	{ margin-bottom: 15px; }
.content	.mb-20	{ margin-bottom: 20px; }
.content	.mb-25	{ margin-bottom: 25px; }
.content	.mb-30	{ margin-bottom: 30px; }
.content	.mb-35	{ margin-bottom: 35px; }
.content	.mb-40	{ margin-bottom: 40px; }
.content	.mb-45	{ margin-bottom: 45px; }
.content	.mb-50	{ margin-bottom: 50px; }
.content	.mb-55	{ margin-bottom: 55px; }
.content	.mb-60	{ margin-bottom: 60px; }
.content	.mb-65	{ margin-bottom: 65px; }
.content	.mb-70	{ margin-bottom: 70px; }
.content	.mb-75	{ margin-bottom: 75px; }
.content	.mb-80	{ margin-bottom: 80px; }
.content	.mb-85	{ margin-bottom: 85px; }

.content	img.alignright	{ float: right; margin: 0 0 30px 40px; }
.content	img.alignleft	{ float: left; margin: 0 40px 30px 0; }
.content	img.aligncenter	{ display: block; margin: 0 auto 30px; }
.content	img.alignnone	{ display: block; margin: 0 0 30px; }
.content	img.alignright,
.content	img.alignleft,
.content	img.aligncenter,
.content	img.alignnone	{ max-width: 100%; height: auto; }
									   
.content	p:empty { display: none; }

.content	blockquote	{ font-size: 35px; font-weight: 600; font-style: italic; padding: 45px 0 45px 55px; margin-bottom: 30px; border-left: 1px solid #d54884; }
.content	blockquote	*	{ line-height: 1.3; }
.content	blockquote	*:last-child	{ margin-bottom: 0; }

.content	.section	{ padding-top: 45px; padding-bottom: 45px; }
.content	.bg-grey	{ background-color: #f0ead8; }
.content	.vs-0	{ padding-top: 0 !important; padding-bottom: 0 !important; }
.content	.vs-top-0	{ padding-top: 0 !important; }
.content	.vs-bottom-0	{ padding-bottom: 0 !important; }

.content	>	div:last-child	{ padding-bottom: 90px; }

.content	.numbered-list	.item	{ padding-top: 40px; }
.content	.numbered-list	.item:not(:nth-last-of-type(1))	{ padding-bottom: 10px; border-bottom: 1px solid #ebebeb; }
.content	.numbered-list	.item	>	div:first-child	>	*:first-child:before	{ color: #d54884; }
.content	.numbered-list	.item:nth-child(1)	>	div:first-child	>	*:first-child:before	{ content: "1. "}
.content	.numbered-list	.item:nth-child(2)	>	div:first-child	>	*:first-child:before	{ content: "2. "}
.content	.numbered-list	.item:nth-child(3)	>	div:first-child	>	*:first-child:before	{ content: "3. "}
.content	.numbered-list	.item:nth-child(4)	>	div:first-child	>	*:first-child:before	{ content: "4. "}
.content	.numbered-list	.item:nth-child(5)	>	div:first-child	>	*:first-child:before	{ content: "5. "}
.content	.numbered-list	.item:nth-child(6)	>	div:first-child	>	*:first-child:before	{ content: "6. "}
.content	.numbered-list	.item:nth-child(7)	>	div:first-child	>	*:first-child:before	{ content: "7. "}
.content	.numbered-list	.item:nth-child(8)	>	div:first-child	>	*:first-child:before	{ content: "8. "}
.content	.numbered-list	.item:nth-child(9)	>	div:first-child	>	*:first-child:before	{ content: "9. "}
.content	.numbered-list	.item:nth-child(10)	>	div:first-child	>	*:first-child:before	{ content: "10. "}
.content	.numbered-list	.item:nth-child(11)	>	div:first-child	>	*:first-child:before	{ content: "11. "}
.content	.numbered-list	.item:nth-child(12)	>	div:first-child	>	*:first-child:before	{ content: "12. "}
.content	.numbered-list	.item:nth-child(13)	>	div:first-child	>	*:first-child:before	{ content: "13. "}
.content	.numbered-list	.item:nth-child(14)	>	div:first-child	>	*:first-child:before	{ content: "14. "}
.content	.numbered-list	.item:nth-child(15)	>	div:first-child	>	*:first-child:before	{ content: "15. "}

.services-list	.item	{ margin-bottom: 80px; }
.services-list	.item:last-child	{ margin-bottom: 0; }
.services-list	.item	.meta	{ margin: 25px 0 20px 0; }
.services-list	.item	.title	{ font-size: 25px; font-weight: 700; line-height: 1.25; }
.services-list	.item	p	{ font-size: 19px; font-family: 'EB Garamond', 'Times New Roman', serif; line-height: 1.5; }

.services-list	.desc	ul	li	{ float: left; width: 50%; font-size: 19px; line-height: 1.68; position: relative; margin: 0 0 10px; }
.services-list	.desc	ul	li:before	{ float: left; width: 9px; height: 9px; margin: 7px 12px 0 0; background-color: #d54884; content: ""; }

.portfolio-list	.item	{ margin-bottom: 45px; }
.portfolio-list	.item:nth-child(2n+1)	{ clear: left; }

.portfolio-list	.thumb	{ display: block; margin-bottom: 20px; }

.portfolio-list	.title	{ font-size: 25px; font-weight: 700; line-height: 1.25; }
.portfolio-list	.title	a	{ -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.portfolio-list	.title	a:hover	{ color: #d54884; }
.portfolio-list	.title	a:after	{ font-family: fontAwesome; content: "\2192"; opacity: 0; position: relative; left: 0; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.portfolio-list	.title	a:hover:after	{ opacity: 1; left: 10px; }

.portfolio-list	p	{ font-size: 18px; text-transform: lowercase; line-height: 1.25; }
.portfolio-list	p	span:not(:last-child):after	{ content: ", "; }

.portfolio-list.related	.item:nth-child(2n+1)	{ clear: none; }
.portfolio-list.related	.item:nth-child(3n+1)	{ clear: left; }

.portfolio-list.related	.item	.title	{ font-size: 21px; }

.portfolio-list	.slick-dots	{ text-align: center; font-size: 1px; padding: 20px 0 0; }
.portfolio-list	.slick-dots	li	{ display: inline-block; margin: 0 10px; }
.portfolio-list	.slick-dots	li	button	{ display: block; background-color: #fff; border: 1px solid #d54884; width: 14px; height: 14px; border-radius: 50%; text-indent: -9999px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.portfolio-list	.slick-dots	li	button:hover, .portfolio-list	.slick-dots	li.slick-active	button	{ background-color: #d54884; }

.testimonials-list	.item	 { padding-top: 75px; padding-bottom: 75px; }
.testimonials-list	.desc	{ padding: 0 75px; font-size: 21px; line-height: 1.4; }
.testimonials-list	.desc	p	{ margin-bottom: 30px; }
.testimonials-list	.desc	>	*:last-child	{ margin-bottom: 0; }

.testimonials-list	.client-logo	{ text-align: center; padding: 30px; }
.testimonials-list	.client-logo	img	{ max-width: 80%; height: auto; }

.testimonials-list	.featured-item:first-child	{ margin-top: -50px; }

.testimonials-list	.featured-item	>	.meta	{ text-align: right; padding-right: 30px; }
.testimonials-list	.featured-item	>	.meta	.picture	{ max-width: 100%; height: auto; }
.testimonials-list	.featured-item	>	.meta	p	{ font-size: 18px; line-height: 1.4; margin: 20px 0; }
.testimonials-list	.featured-item	>	.meta	p	strong	{ font-size: 23px; }

.testimonials-list	.desc	.meta	.picture	{ float: left; max-width: 70px; height: auto; margin-right: 20px; }
.testimonials-list	.desc	.meta	p	{ float: left; margin-top: 10px; }

.testimonials-list	.featured-item	.details	{ background-color: #fff; box-shadow: 0 0 152px rgba(0,0,0,0.21); }
.testimonials-list	.featured-item	.details:before	{ position: absolute; top: 15px; left: -22px; font-family: fontAwesome; font-size: 72px; line-height: 1; content: "\f0d9"; color: #fff; }
.testimonials-list	.featured-item	.details	>	div	{ border: 1px solid #e7e7e7; margin: 30px 15px; padding-top: 45px; padding-bottom: 45px; position: relative; }

.testimonials-list	.featured-item	.desc	{ padding: 0 40px; font-size: 26px; position: static; }

.testimonials-list	.featured-item	.details	.desc:before,
.testimonials-list	.featured-item	.details	.desc:after	{ position: absolute; font-size: 72px; line-height: 0.25; padding: 50px 10px 0; background-color: #fff; letter-spacing: -1px; }

.testimonials-list	.featured-item	.details	.desc:before	{ content: "\201C"; top: 50px; left: -24px; }
.testimonials-list	.featured-item	.details	.desc:after	{ content: "\201D"; right: -22px; bottom: 50px; }

.single-projects	.project-meta	{ padding: 60px 0; }

.single-projects	.project-meta	.item	{ font-size: 15px; padding: 10px 0; margin: 0; border-bottom: 1px solid #e8e8e8; line-height: 1.5; }
.single-projects	.project-meta	.item	>	div	{ padding: 0; }
.single-projects	.project-meta	.item	span	{ display: block; }

.single-projects	.project-meta	.item.client-logo	{ text-align: center; border-bottom: none; padding-bottom: 30px; }
.single-projects	.project-meta	.item.client-logo	img	{ max-width: 50%; height: auto; }

.single-projects	.content	{ padding: 0 15px; }
.single-projects	.content	img.alignnone	{ margin-right: auto; margin-left: auto; }

.single-projects	.home-testimonials	{ margin-bottom: 60px; }

.contact-page	{ position: relative; margin: -45px 0 0; padding: 0; }

.contact-form { background-color: #ebebeb; padding-top: 120px; padding-bottom: 85px; }
.contact-form	.title	{ font-weight: 400; font-size: 42px; color: #666; line-height: 1.25; margin-bottom: 70px; }

.contact-form	.field	{ margin-bottom: 70px; }
.contact-form	.field	label	{ display: block; cursor: pointer; font-size: 21px; margin-bottom: 15px; }
.contact-form	input[type=text], .contact-form	input[type=email], .contact-form	input[type=number], .contact-form	input[type=tel], .contact-form	input[type=password], .contact-form	select, .contact-form	textarea	{ background: transparent; border: 1px solid #c1c1c1; width: 100%; font-size: 18px; padding: 10px; }
.contact-form	.field	textarea	{ font-size: 25px; height: 260px; }

.contact-form	.field:hover	label	{ color: #d54884; }
.contact-form	.field:hover	input[type=text], .contact-page	.contact-form	.field:hover	input[type=email], .contact-page	.contact-form	.field:hover	input[type=number], .contact-page	.contact-form	.field:hover	input[type=tel], .contact-page	.contact-form	.field:hover	input[type=password], .contact-page	.contact-form	.field:hover	select, .contact-page	.contact-form	.field:hover	textarea	{ border-bottom-color: #d54884; }

.contact-form	.wpcf7-not-valid-tip	{ display: block; font-size: 13px; color: #f00; margin-top: 10px; }

.contact-form	.wpcf7-response-output	{ border-width: 0; margin: 30px 0 0; padding: 0; font-size: 17px; }

.contact-form	.wpcf7-mail-sent-ok	{ color: #d54884; }
.contact-form	.wpcf7-mail-sent-ng	{ color: #f00; }
.contact-form	.wpcf7-spam-blocked { color: #f00; }
.contact-form	.wpcf7-validation-errors { color: #f00; }

.contact-form	input[type=submit]	{ padding: 10px 40px; }

.contact-page	.contact-details	{ padding-top: 290px; padding-bottom: 90px; }

.contact-page	.contact-details	.section-title	{ text-align: left; margin-bottom: 40px; }
.contact-page	.contact-details	address,
.contact-page	.contact-details	p	{ font-size: 17px; line-height: 1.7; margin-bottom: 25px; }
.contact-page	.contact-details	a	{ color: #d54884; }

.contact-page	.contact-details	.social	{ font-size: 1px; }
.contact-page	.contact-details	.social	a	{ display: inline-block; font-size: 22px; color: #666; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.contact-page	.contact-details	.social	a:not(:first-child)	{ margin-left: 25px; }
.contact-page	.contact-details	.social	a:hover	{ color: #d54884; }

.page-template-contact	.contact-form	.field-wrapper,
.overlay-content	.contact-form	.field-wrapper	{ -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }

.blog-menu	{ background-color: #ebebeb; font: 400 23px 'Poppins', 'Arial', sans-serif; }
.blog-menu	ul	li	{ display: inline-block; line-height: 1; }
.blog-menu	ul	li:not(:last-child)	{ margin-right: 20px; }
.blog-menu	ul	li	a { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; padding: 25px 0; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.blog-menu	ul	li	a:before { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; background: #d54884; height: 6px; -webkit-transition: right 0.3s ease-out; transition: right 0.3s ease-out; }
.blog-menu	ul	li	a:hover,
.blog-menu	ul	li.current-cat	a	{ color: #d54884; }
.blog-menu	ul	li	a:hover:before, .blog-menu	ul	li	a:focus:before, .blog-menu	ul	li	a:active:before,
.blog-menu	ul	li.current-cat	a:before	{ right: 0; }

.blog-list	.blog-list-item	{ margin-bottom: 70px; }

.single-post-content	{ padding: 45px 0 90px; }
.single-post-content	.content	img	{ max-width: 100%; height: auto; }

.single-post-content	.mashsb-container	{ margin-bottom: 30px; }

.single-post-meta	{ overflow: hidden; width: 100%; margin-bottom: 40px; }
.single-post-meta	.title	{ font-size: 20px; padding-bottom: 10px; }
.single-post-meta	.avatar	{ float: left; width: 60px; height: auto; }
.single-post-meta	.details	{ position: relative; z-index: 1; margin: 7px 0 5px 80px; }
.single-post-meta	.author	{ font-size: 20px; }

.sub-header	.single-post-meta	{ height: auto; margin-top: 40px; margin-bottom: 0; }
.sub-header	.single-post-meta	.title	{ display: none; }

.c2a-section	{ padding: 30px 0; }
.c2a-section.newsletter-subscription	input[type=text],
.c2a-section.newsletter-subscription	input[type=email]	{ width: 65%; border: 1px solid #d5d5d5; padding: 15px 20px; font-size: 19px; }
.c2a-section.newsletter-subscription	input[type=submit]	{ width: 65%; padding: 17px 20px; }

/* SERVICES DETAILED PAGE */
.page-template-services_detailed	.sub-header	{ background-position: top center; }

.page-template-services_detailed	.sub-header	.desc	.title	{ font-weight: 600; line-height: 1.25; letter-spacing: -1px; }
.page-template-services_detailed	.sub-header	.desc	p	{ margin-top: 25px; margin-bottom: 0; }
.page-template-services_detailed	.sub-header	.desc	.btn	{ margin-top: 25px; }
/* SERVICES DETAILED PAGE */

.resource-call-to-action	{ margin: 80px 0 40px; background-color: #fff; border-width: 5px 0; border-style: solid; border-color: #fff; }
.resource-call-to-action	.picture	{ position: absolute; -webkit-transform: translate(-17.5%,-80px); transform: translate(-17.5%,-80px); }
.resource-call-to-action	.details	{ padding-top: 65px; padding-bottom: 80px; }
.resource-call-to-action	.details	.title	{ font-size: 54px; font-weight: 700; line-height: 1; text-transform: uppercase; margin-bottom: 20px; }
.resource-call-to-action	.details	.title	>	span	{ font-size: 45%; font-weight: 400; }
.resource-call-to-action	.details	.type	{ display: inline-block; padding: 10px 30px; margin-bottom: 20px; background-color: #e79927; color: #fff; font: 700 19px 'Poppins', 'Arial', sans-serif; line-height: 1; text-transform: uppercase; }
.resource-call-to-action	.details	p	{ font-size: 23px; line-height: 1.75; margin-bottom: 20px; }

.resource-call-to-action	.resource-form	{ margin-top: 25px; }
.resource-call-to-action	.resource-form	.field	{ margin-bottom: 25px; }
.resource-call-to-action	.resource-form	input,
.resource-call-to-action	.btn	{ width: 100%; }
.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 23px; background-color: transparent; border-bottom: 2px solid #191919; padding: 0 0 10px; }
.resource-call-to-action	.resource-form	input[type=text]::placeholder,
.resource-call-to-action	.resource-form	input[type=email]::placeholder	{ opacity: 1;}
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 30px; text-align: center; padding: 20px; font-weight: 700; line-height: 1; text-transform: uppercase; }

.progress-bar-4m	{ background-color: #ededed; text-align: center; font-size: 20px; padding: 15px 0; line-height: 1; }
.progress-bar-4m	.progress	{ display: block; width: 535px; height: 20px; margin-left: 20px; background: url('../images/bar-magenta.gif') no-repeat; }
.progress-bar-4m	.countdown	{ margin-left: 20px; }

body.page-template-survey	.page-default	{ padding-right: 0; padding-left: 0; }

body.page-template-survey	.page-header	{ text-align: center; padding: 45px 0; }
body.page-template-survey	.page-header	.meta-title	{ font: 700 18px 'Poppins', 'Arial', sans-serif; color: #d54884; text-transform: uppercase; margin: 0 0 20px; }
body.page-template-survey	.page-header	.title	{ font-size: 67px; font-weight: 700; line-height: 1; }
body.page-template-survey	.page-header	.desc	{ font-size: 29px; width: 72%; margin: 20px auto 0; }
body.page-template-survey	.page-header	.desc	>	*:not(:last-child)	{ margin-bottom: 20px; }

body.page-template-survey	.sub-content	{ padding-bottom: 80px; border-bottom: 1px solid #ebebeb; }

.testimonial-view-1	{ text-align: center; padding-top: 100px; }
.testimonial-view-1	>	.container	{ padding-right: 0; padding-left: 0; }
.testimonial-view-1	.details	{ padding: 60px 90px 40px; border: 1px solid #e8e8e8; }
.testimonial-view-1	.picture	{ max-width: 200px; margin-top: -160px; border: 1px solid #e8e8e8; }
.testimonial-view-1	.desc	{ font-size: 135%; padding: 40px 0 0; }
.testimonial-view-1	.meta	{ padding: 30px 0 0; font-size: 110%; font-family: 'Poppins', 'Arial', sans-serif; }
.testimonial-view-1	.meta	>	strong	{ font-weight: 600; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
