/* 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); }

#header	{ padding: 18px 15px 15px; position: relative; z-index: 99999; width: 100%; border-bottom: 1px solid #e7e7e7; }

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

.site-menu	{ font: 500 16px 'Poppins', 'Arial', sans-serif; text-align: center; }
.site-menu		>	ul	{ display: block; width: 100%; }
.site-menu	>	ul	>	li	{ display: inline-block; margin: 0 15px; }
.site-menu	>	ul	>	li	>	a	{ padding: 10px 0; position: relative; display: block; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.site-menu	>	ul	>	li.current_page_item	>	a,
.site-menu	>	ul	>	li.current_page_parent	>	a,
.site-menu	>	ul	>	li.current_page_ancestor	>	a,
.site-menu	>	ul	>	li.current-menu-item	>	a,
.site-menu	>	ul	>	li.current-menu-parent	>	a,
.site-menu	>	ul	>	li.current-menu-ancestor	>	a,
.site-menu	>	ul	>	li:hover	>	a,
.site-menu	>	ul	>	li.show	>	a,
.site-menu	>	ul	>	li	>	a:hover	{ color: #d54884; }

.site-menu	>	ul	>	li.menu-item-has-children	>	a:after	{ font-family: fontAwesome; font-weight: 400; content: "\f107"; margin-left: 5px; }
.site-menu	>	ul	>	li.menu-item-has-children.show	>	a:after	{ content: "\f106"; }

.site-menu	>	ul	.sub-menu	{ display: none; font-size: 13px; text-align: left; position: absolute; top: 100%; left: 0; z-index: 1000; width: 100%; padding: 15px; background-color: #fff;  border-width: 1px 0; border-style: solid; border-color: #e8e8e8; -webkit-animation: fadeIn 0.25s both 0s; animation: fadeIn 0.25s both 0s; }
.site-menu	>	ul	>	li.show	>	.sub-menu	{ display: block; }

.site-menu	>	ul	.sub-menu	>	li	{ display: inline-block; margin: 5px; line-height: 1.25; }
.site-menu	>	ul	.sub-menu	>	li	>	a	{ display: block; padding: 8px 12px; border: 1px solid #e7e7e7; border-radius: 3px; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.site-menu	>	ul	>	li	.sub-menu	>	li.current_page_item	>	a,
.site-menu	>	ul	>	li	.sub-menu	>	li.current_page_parent	>	a,
.site-menu	>	ul	>	li	.sub-menu	>	li.current_page_ancestor	>	a,
.site-menu	>	ul	>	li	.sub-menu	>	li.current-menu-item	>	a,
.site-menu	>	ul	>	li	.sub-menu	>	li.current-menu-parent	>	a,
.site-menu	>	ul	>	li	.sub-menu	>	li.current-menu-ancestor	>	a,
.site-menu	>	ul	.sub-menu	>	li	>	a:hover	{ color: #d54884; }

#header	.site-actions	{ text-align: right; position: relative; font: 500 13px 'Poppins', 'Arial', sans-serif; }
#header	.site-actions	a	{ display: inline-block; text-transform: uppercase; transition: all 0.25s linear 0s; -webkit-transition: all 0.25s linear 0s; }
#header	.site-actions	a:hover	{ color: #d54884; }
#header	.site-actions	a.return-to-website:before	{ font-family: fontAwesome; content: "\f0ac"; margin-right: 7px; color: #d54884; }


.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; }

.page-section	{ padding: 45px 15px; }
.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; text-align: center; }
.page-section	.section-title	strong	{ font-weight: 600; color: #d54884; }
.page-section	.section-desc	{ font-size: 23px; font-family: 'EB Garamond', 'Times New Roman', serif; line-height: 1.55; color: #666; text-align: center; }

.page-section	.section-title + .section-desc	{ margin-top: 20px; }

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

.page-section.page-header	{ padding-top: 75px; padding-bottom: 75px; }

.page-section.similar-projects	.portfolio-list	{ padding: 45px 0; }


.navigation.pagination	{ display: block; text-align: center; padding: 25px 0; }
.navigation.pagination	.screen-reader-text	{ display: none; }

.navigation.pagination	.nav-links	{ font-size: 15px; text-transform: uppercase; line-height: 1; }
.navigation.pagination	.nav-links	.page-numbers	{ display: inline-block; margin: 0 5px; padding: 5px 7px; background-color: #fff; -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s;}
.navigation.pagination	.nav-links	a:hover,
.navigation.pagination	.nav-links	span.current	{ background-color: #d54884; color: #fff; }

.navigation.pagination	.nav-links	.prev:before,
.navigation.pagination	.nav-links	.next:after	{ font-family: fontAwesome; }

.navigation.pagination	.nav-links	.prev:before	{ content: "\f0d9"; margin-right: 10px; }
.navigation.pagination	.nav-links	.next:after	{ content: "\f0da"; margin-left: 10px; }
																			  
.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. "}

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

.portfolio-list	.thumb	{ display: block; margin-bottom: 15px; border: 8px solid #e7e7e7; border-radius: 7px; }
.portfolio-list	.thumb	>	img	{ display: block; }

.portfolio-list	.title	{ font-size: 16px; font-weight: 600; 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: 14px; line-height: 1.25; }
.portfolio-list	p	>	a	{ -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.portfolio-list	p	>	a:not(:last-child)	>	span:after		{ content: ", "; }
.portfolio-list	p	>	a:hover	{ color: #d54884; }

.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; }

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

.single-site	.project-meta	a	{ color: #d54884; }

.single-site	.project-meta	.title	{ font: 600 23px 'Poppins', 'Arial', sans-serif; line-height: 1.25; margin: 10px 0 20px; }

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

.single-site	.project-meta	.explore-more	{ font-size: 15px; }

.single-site	img.site-thumbnail	{ border: 10px solid #ddd; border-radius: 7px; }