@charset "UTF-8";

html, body { font-family: 'Josefin Sans', sans-serif; padding:0; margin:0; background-color:#f1f2f2; }
ul { margin:0; padding:0; }
a { text-decoration:none; }
a.link1 { text-decoration:underline; }
a.linkcolor { color:#a93a61; text-decoration:underline; }
a.white { color:#fff; }
h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* BUTTONS */
a.button { background-color:#a93a61; color:#fff; border-radius:5px; text-align:center; }
a.button:hover { background-color:#cb1857; }
a.button.main { padding:15px 20px; font-size:16px; margin:auto; width:180px; display:block; }

header { width:100%; background-color:#fff; border-bottom:1px solid rgba(255,255,255,.1); height:75px; border-bottom:0px solid #d7dee7; }
.container { width:1200px; margin:auto; max-width:96%; }
header a.logo { color:#a93a61; font-size:32px; display:block; float:left; width:auto; line-height:78px; font-weight:700; height:75px; }
header a.logo img { margin-top:17px; height:40px; }
header a.logo span { color:#333; font-weight:200; }
header nav { float:right; }
header nav ul { list-style-type:none; }
header nav ul a { float:left; padding:0 10px; font-size:15px; display:block; color:#333; line-height:69px; border-bottom:2px solid transparent; }
header nav ul a:hover { border-bottom:2px solid #a93a61; }
header nav ul a li { margin-top:5px; }

/* HEADER BANNER */
.header-banner { display:flex; align-items:stretch; justify-content:space-between; width:100%; }
.header-banner .left, .header-banner .right { padding:15px 40px; }
.header-banner .left { background-color:#a93a61; width:50%; text-align:right; position:relative; }
.header-banner .left:after { content:""; position:absolute; right:-20px; top:0; width:0; height:0; border-top:39px solid transparent;border-bottom:39px solid transparent; border-left:20px solid #a93a61; z-index:10; }
.header-banner .right { background-color:#e9bd00; width:50%; text-align:left; padding-left:60px; }
.header-banner .left .title { font-size:27px; line-height:1em; font-weight:600; color:#e9bd00; }
.header-banner .right .title { font-size:27px; line-height:1em; font-weight:500; color:#a93a61; position:relative; }
.header-banner .left .title i:before { color:#e9bd00; }
.header-banner .right .title i:before { color:#a93a61; }
.header-banner .left .title i { position:absolute; margin-left:-45px; }
.header-banner .right .title i { position: absolute; top: 2px; margin-left: 10px; font-size: 20px; }
.header-banner .right:hover { opacity:0.8; }
.header-banner .title span { line-height:1em; }
.header-banner .title b { font-size:16px; display:block; line-height:1em; margin-top:5px; }
.header-banner:visited .left:after { border-left:20px solid #a93a61; }


@media all and (max-width: 900px) and (min-width: 0px) {
	.header-banner .left .title span, .header-banner .left .title b { display:none; }
	.header-banner .left { width:20%; }
	.header-banner .right { width:80%; }
	.header-banner .left .title i { margin-left:0; right:20px; top:50%; margin-top:-15px; }
	.header-banner .right { padding-left:30px; }
}

@media all and (max-width: 500px) and (min-width: 0px) {
	.header-banner .left { width:15%; }
	.header-banner .right { width:85%; }
	.header-banner .right .title { font-size:20px; font-weight:600; }
	.header-banner .right .title i { font-size:13px; top:1px; margin-left:5px; }
	.header-banner .title b { font-size:13px; }
	.header-banner .left:after { border-top:40px solid transparent; border-bottom:40px solid transparent; }
	.header-banner .left, .header-banner .right { padding: 21px 40px; }
	.header-banner .right { padding-right:20px; }

}

@media all and (max-width: 380px) and (min-width: 0px) {
	.header-banner .left { width:60px; }
	.header-banner .left .title i { font-size:20px; }
	.header-banner .right { display:flex; align-items:center; }
	.header-banner .right .title { line-height:25px; }
	.header-banner .right .title i { display:none; }
	.header-banner .title b { display:none; }
	.header-banner .left, .header-banner .right { height:80px; }

}

.main-image { background-image: url('/images/bg.jpg'); background-position: 50% 50%; background-size: cover; position: relative; z-index: 0; padding: 0; overflow: hidden; width:100%; height:600px; }
.main-image:after { position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; background-color: #000; opacity:0; z-index: -10; }

.main-title { text-align:center; margin-top:160px; }
.main-title .inner-container { display:inline-block; text-align:left; width:700px; }
.main-title p { font-size:50px; color:#fff; font-weight:700; }
.main-title .input-container { position:relative; width:100%; margin-top:20px; }
.main-title input { border-radius:7px; background-color:#fff; height:70px; padding:10px 20px; padding-right:150px; font-size:20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:0; width:100%; }
.main-title input[type=submit] { width:120px; height:40px; line-height:40px; padding:0 10px; background-color:#a93a61; color:#fff; border-radius:5px; text-align:center; font-size:15px; position:absolute; top:50%;
margin-top:-20px; right:15px; cursor:pointer; font-weight:700; border:0; }
.main-title input[type=submit]:hover { background-color:#cb1857; }

section.pull-up { margin-top:100px; position:relative; z-index:10; }
.section-link { display:block; float:left; width:31%; margin-right:3.5%; background-color:#fff; margin-bottom:40px; transition: all 300ms ease; border-radius:5px; overflow:hidden; box-shadow: 0 14px 33px 0px rgba(0,0,0,0.07); }
.section-link:nth-of-type(3n) { margin-right:0; }
.section-link img { width:100%; border-bottom:6px solid #a93a61; display:block; }
.section-link .about { padding:1em 1.5em; display:flex; align-items:center; }
.section-link .about i { color:#a93a61; font-size:50px; margin-right:15px; }
.section-link .about i:before { margin-left:0px; }
.section-link .about .content { color:#191919; }
.section-link .about .content .title { font-size:20px; font-weight:700; margin-top:15px; }
.section-link .about .content p { font-size:17px; margin:10px 0; }
.section-link:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,.2); }

section.latest { border-top:1px solid #ddd; margin-top:60px; margin-bottom:60px; }
.blog-section { display:block; float:left; width:48%; margin-right:4%; color:#414042; position:relative; }
section h2.main { font-size:40px; text-align:center; margin:60px 0 40px 0; color:#414042; }
.blog-section:nth-of-type(2n) { margin-right:0; }
.blog-section .blog-link { background-color:#fff; display:block; color:#414042; transition: all 300ms ease;  border-radius:5px; box-shadow: 0 14px 33px 0px rgba(0,0,0,0.07); overflow:hidden; }
.blog-section .blog-link img { width:100%; border-bottom:4px solid #a93a61; display:block; }
.blog-section .blog-link .content { padding:1em 1.5em; position:relative; background-color:#fff; }
.blog-section .blog-link .content.pullup { margin-top:-232px; }
.blog-section .blog-link.small { display:flex; align-items:center; margin-bottom:20px; }
.blog-section .blog-link.small img { width:25%; border-right:3px solid #a93a61; border-bottom:0; height:auto; }
.blog-section .blog-link .content .title { font-size:30px; font-weight:700; margin-top:15px; }
.blog-section .blog-link .content p { font-size:15px; margin:10px 0; }
.blog-section .blog-link:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,.2); }

section.press { background-color:#fff; padding:10px 0 40px 0; margin-top:100px; }
section.press h2 { margin:50px 0 40px 0; }
.press { text-align:center; }
.press img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(1) opacity(0.6); filter: grayscale(1) opacity(0.6); margin:0 20px; width:100px; display:inline-block; vertical-align:middle; }


footer { background-color:#2F2E30; font-size:0; padding:75px 0; border-top:6px solid #a93a61; }
footer .left-section { width:20%; display:inline-block; vertical-align:middle; padding-right:30px; border-right:1px solid rgba(255,255,255,.1); }
footer .left-section  a.footer-logo { color:#a93a61; font-size:32px; display:block; font-weight:700; margin-bottom:20px; }
footer .left-section  a.footer-logo img { height:40px; }
footer .left-section  a.footer-logo span { color:#fff; font-weight:200; }
footer .left-section p { font-size:23px; color:#fff; }
footer .main-right-section { display:inline-block; vertical-align:middle; width:80%; padding-left:30px; }
footer .right-section { width:25%; float:left; padding:20px; }
footer .right-section .title { font-size:15px; font-weight:700; margin-bottom:30px; text-transform:uppercase; color:#a93a61; }
footer .right-section p { font-size:15px; color:#fff; padding:5px 0; }
footer .right-section ul { list-style-type:none; }
footer .right-section ul a li { color:#fff; font-size:15px; padding:5px 0; }
footer .right-section ul a:hover li { color:#a93a61; }

.copyright { width:100%; background-color:#f1f2f2; padding:20px; }
.copyright .left { float:left; width:50%; }
.copyright p { color:#111; font-size:11px; text-transform:uppercase; }
.copyright .right { float:left; width:50%; text-align:right; }
.copyright .right p { color:#999; }
.copyright .right p a { color:#a93a61; font-weight:600; position:relative; padding-right:20px; display:inline-block; }
.copyright .right p a:after { position:absolute; content:""; height:2px; width:2px; border-radius:50%; display:block; background:#999; top:50%; right:8px; margin-top:-2px; }
.copyright .right p a:nth-last-of-type(1):after { display:none; }
.copyright .right p a:nth-last-of-type(1) { padding-right:0; }
.copyright .right p a:hover { text-decoration:underline; }



/* POST PAGE */
.title-container { text-align:center; position:relative; margin:50px 0; }
.title-container img { display:block; margin-left:20%; width:80%; border-radius:10px; }
.title-container .top-content { position:absolute; text-align:left; left:0; top:50%; color:#414042; padding:50px; background-color:#fff; border-top:4px solid #a93a61; width:600px; }
.title-container .top-content .category-label { color:#a93a61; text-transform:uppercase; font-size:12px; font-weight:800; margin-bottom:10px; display:inline-block; margin-right:20px; position:relative; }
.title-container .top-content .category-label:after { content:""; position:absolute; height:3px; width:3px; border-radius:50%; background-color:#a93a61; left:-12px; top:50%; margin-top:-3px; }
.title-container .top-content .category-label:nth-of-type(1):after { display:none; }
.title-container .top-content h1 { font-size:50px; font-weight:800; margin-bottom:20px; }
.title-container .top-content p { font-size:25px; line-height:1.3em; }
.title-container .top-content .publish-info { margin-top:30px; padding-top:15px; border-top:1px solid #ddd; }
.title-container .top-content span { font-size:13px; text-transform:uppercase; color:#999; font-weight:300; display:block; }
.title-container .top-content span.date { float:left; }
.title-container .top-content span.readingtime { float:right; }

section.main { background-color:#fafafa; padding:50px 0; }
.main-content { width:65%; margin-right:5%; float:left; background-color:#fff; color:#414042; padding:50px; border-radius:5px; box-shadow:0 14px 33px 0px rgba(0,0,0,0.07); }
.main-content.single { width:70%; margin-left:15%; margin-right:15%; }
.main-content h2 { font-size:40px; font-weight:800; margin-bottom:30px; margin-top:50px; text-align:left; position:relative; padding-top:50px; }
.main-content h2:before { height:1px; background-color:#ddd; position:absolute; content:""; left:-50px; right:-50px; top:0; }
.main-content h2.first { margin-top:0; padding-top:0; }
.main-content h2.first:before { display:none; }
.main-content h3 { font-size:30px; font-weight:700; margin-bottom:30px; margin-top:40px; text-align:left; position:relative; }
.main-content h3:after { background-color:#a93a61; height:2px; position:absolute; content:""; bottom:-10px; left:0; width:100px; max-width:50%; }
.main-content li h3 { margin-bottom:20px; }
.main-content li h3:after { display:none; }
.main-content h4 { font-size:25px; font-weight:600; margin-bottom:15px; margin-top:30px; text-align:left; }
.main-content h5 { font-size:15px; font-weight:600; margin-bottom:10px; margin-top:20px; text-align:left; text-transform:uppercase; }
.main-content p { font-size:22px; margin-bottom:15px; line-height:1.35em; word-break:break-word; }
.main-content sup { font-size:9px; }
.main-content p.standout { background-color:#f1f1f1; font-weight:600; border-radius:5px; padding:30px; }
.main-content ul, .main-content ol { padding-left:20px; }
.main-content li { font-size:22px; line-height:1.35em; margin-bottom:5px; }
.main-content p a, .main-content li a { color:#a93a61; text-decoration:underline; }
.main-content img { width:100%; border-radius:5px; margin-bottom:15px; }
.main-content img.small { width:auto; border-radius:5px; }
.main-content img.left { float:left; margin:10px 10px 10px 0; }
.main-content img.right { float:right; margin:10px 0 10px 10px; }

ul.checklist { list-style-type:none; padding-left:0; }
ul.checklist li { position:relative; padding-left:50px; }
ul.checklist li:before { content:""; position:absolute; left:0; font-size:20px; top:50%; margin-top:-15px; background-color:#fafafa; border:1px solid #a93a61; color:#a93a61; border-radius:50%; width:30px; height:30px; line-height:30px; text-align:center; } 
ul.checklist li.tick, ul.checklist li.cross { margin-bottom:20px; }
ul.checklist li.tick:before { content:"\e81a"; font-family:"fontello"; }
ul.checklist li.cross:before { content:"\e81c"; font-family:"fontello"; }
ul.checklist.numbers li { counter-increment:inst; }
ul.checklist.numbers li:before { content:counter(inst); line-height:34px; }
ol.sources li { word-break:break-all; font-size:17px; }

.main-content .tables { width:100%; overflow:auto; }
.main-content table { font-size:20px; border-collapse:collapse; text-align:center; overflow:hidden; border-radius:10px; margin:20px 0 25px 0; width:100%; }
.main-content table th { color:#fff; background-color:#a93a61; border-right:1px solid #c85980; }
.main-content table td { color:#414042; border-right:1px solid #ddd; }
.main-content table th, .main-content table td { padding:20px 10px; }
.main-content table th:nth-last-of-type(1), .main-content table td:nth-last-of-type(1) { border-right:0; }
.main-content table tr:nth-of-type(2n) {  background-color:#f1f2f2; }

/* SIDEBAR */
.side-content { width:30%; float:left; position:relative; }
.side-content .side-section { background-color:#fff; color:#414042; border-radius:5px; box-shadow:0 14px 33px 0px rgba(0,0,0,0.07); overflow:hidden; margin-bottom:40px; }
.side-content .side-section:nth-last-of-type(1) { margin-bottom:0; }
.side-content .side-section .side-title { color:#414042; font-size:14px; text-transform:uppercase; border-bottom:1px solid #ddd; padding:30px; }
.side-content .side-section .content { font-size:20px; color:#414042; padding:30px; }

/* SEARCH */
.side-content .side-section.search .side-title { border-bottom:0; padding:0; padding-bottom:20px; font-size:30px; text-transform:none; font-weight:700; color:#fff; }
.side-content .side-section.search .content { background-image:url('/images/searchbg2.jpg'); background-position:50% 50%; }
.side-content .side-section.search input { border-radius:4px; background-color:#fff; padding:10px; height:50px; font-size:14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:0; width:100%; margin-bottom:10px; }
.side-content .side-section.search input[type=submit] { width:120px; height:40px; line-height:40px; padding:0 10px; background-color:#a93a61; color:#fff; border-radius:5px; text-align:center; font-size:15px; cursor:pointer; font-weight:700; border:0; margin-bottom:0; }
.side-content .side-section.search input[type=submit]:hover { background-color:#cb1857; }

/* RELATED ARTICLES */
.side-content .side-section .articlelist { padding:20px; border-bottom:1px solid #ddd; display:flex; align-items:center; color:#414042; border-left:2px solid #fff; }
.side-content .side-section .articlelist:nth-last-of-type(1) { border-bottom:0; }
.side-content .side-section .articlelist img { border-radius:5px; margin-right:10px; width:40%; }
.side-content .side-section .articlelist .article-sidetitle { width:60%; }
.side-content .side-section .articlelist .article-sidetitle p { font-size:17px; }
.side-content .side-section .articlelist .article-sidetitle span.category { color:#a93a61; font-weight:700; text-transform:uppercase; font-size:10px; margin-bottom:10px; display:block; }
.side-content .side-section .articlelist:hover { background-color:#fafafa; border-left-color:#a93a61; }
.side-content .side-section .seemore { padding:10px 20px; border-top:1px solid #ddd; clear:both; }

/* CONTENTS TABLE */
.side-content .side-section ul.content-listings { list-style-type:none; overflow:auto; }
.side-content .side-section ul.content-listings li a { display:block; padding:20px; padding-left:40px; border-top:1px solid #ddd; color:#414042; font-size:17px; position:relative; }
.side-content .side-section ul.content-listings > li:nth-of-type(1) a { border-top:0; }
.side-content .side-section ul.content-listings > li:nth-of-type(1) li a { border-top:1px solid #ddd; }
.side-content .side-section ul.content-listings li ul { list-style-type:none; }
.side-content .side-section ul.content-listings li ul li a { padding-left:70px; }
.side-content .side-section ul.content-listings li a:hover  { background-color:#fafafa; }
.side-content .side-section ul.content-listings li a:before { content:"\e838"; position:absolute; left:20px; font-size:10px; line-height:10px; top:50%; margin-top:-6px; color:#414042; font-family:"fontello"; }
.side-content .side-section ul.content-listings li ul li a:before { left:50px; font-size:8px; line-height:8px; margin-top:-4.5px; }
.side-content .side-section ul.content-listings li a:hover:before { color:#a93a61; }

/* AUTHOR SECTION */
.author-section { color:#414042; border-top:1px solid #ddd; padding-top:50px; margin-top:50px; display:flex; align-items:center; }
.author-section img { width:12%; border-radius:50%; }
.author-section .author-details { margin-left:5%; width:83%; }
.author-section .author-details .author-name { font-size:12px; text-transform:uppercase; font-weight:700; margin-bottom:10px; }
.author-section .author-details p { font-size:18px; }

/* INNER CONTENTS TABLES */
.inner-table-of-contents { border:1px solid #ddd; background-color:#fafafa; color:#414042; border-radius:3px; margin:40px 0; cursor:pointer; }
.inner-table-of-contents .title { font-size:16px; font-weight:700; text-transform:uppercase; line-height:1em; position:relative; padding:12px 10px 10px 10px; }
.inner-table-of-contents .title i { font-size:10px; line-height:10px; position:absolute; top:50%; margin-top:-5px; right:10px; }
.inner-table-of-contents .title i.minus { display:none; }
.inner-table-of-contents .listings { border-top:1px solid #ddd; display:none; } 
.inner-table-of-contents .listings ul { padding-left:30px; list-style-type:none; }
.inner-table-of-contents .listings > ul { padding:20px;  }
.inner-table-of-contents .listings ul li { margin-bottom:0; }
.inner-table-of-contents .listings ul li a { font-size:16px; text-decoration:none; position:relative; display:block; padding-left:25px; }
.inner-table-of-contents .listings ul li a:before { transition:left 200ms; content:"\e838"; position:absolute; left:10px; font-size:10px; line-height:10px; top:50%; margin-top:-6px; color:#414042; font-family:"fontello"; }
.inner-table-of-contents .listings ul li a:hover:before { left:0px; }

/* CATEGORIES FOOTER */
.categories-footer { display:flex; align-items:baseline; margin-bottom:50px; justify-content:space-between; flex-wrap:wrap; }
.categories-footer .category-section { display:block; overflow:hidden; width:18%; margin-bottom:50px; }
.categories-footer .category-section.hidden { display:none; }
.categories-footer .category-section img { display:block; width:100%; border-radius:5px; transition:all 0.25s; }
.categories-footer .category-section .content { padding-top:10px; }
.categories-footer .category-section .category-title { font-size:12px; font-weight:700; color:#444; text-transform:uppercase; }
.categories-footer .category-section p { font-size:18px; color:#414042; margin-top:10px; }
.categories-footer .category-section:hover img { opacity:0.75; }

/* CATEGORY PAGE */
.categories-footer.three { margin-bottom:0; align-items:stretch; flex-wrap:wrap; justify-content:start; }
.categories-footer.three .category-section { width:30%; margin-right:5%; background-color:#fff; border-radius:5px; margin-bottom:50px; }
.categories-footer.three .category-section:nth-of-type(3n) { margin-right:0; }
.categories-footer.three .category-section img { border-radius:0; }
.categories-footer.three .category-section .content { padding:2em; }
.categories-footer.three .category-section .category-title { text-transform:none; font-size:22px; }
.categories-footer.three .category-section:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,.2); }
.categories-footer.three .category-section:hover img { opacity:1; }

/* SITEMAP PAGE */
.categories-footer.six { align-items:baseline; }
.categories-footer.six .category-section { width:15%; }
.categories-footer.six .category-section .category-title { font-size:15px; text-transform:none; text-align:center; font-weight:400; }

/* MOBILE NAVIGATION */
.mobile-nav { display:none; float:right; height:75px; border-left:1px solid #ddd; width:75px; text-align:center; margin-right:-2%; cursor:pointer; }
.mobile-nav i { line-height:75px; color:#555; }
.mobile-nav i.icon-cancel { display:none; }
.mobile-nav ul { display:none; position:fixed; top:75px; left:0; right:0; bottom:0; z-index:10000; background-color:#fff; list-style-type:none; overflow:auto; }
.mobile-nav ul a { padding:20px; border-bottom:1px solid #ddd; width:100%; display:block; color:#444; }
.mobile-nav ul a:hover { background-color:#f9f9f9; }
header.sticky { position:fixed; top:0; z-index:10000; }

/*QUOTE FORM */
.forms { display:flex; align-items:top; justify-content:space-between; flex-wrap:wrap; }
.forms .split { width:48%; margin-bottom:40px; }
.forms .split.full { width:100%; }
.forms .split.checkbox { display:flex; align-items:center; }
.forms label { font-size:16px; font-weight:500; color:#555; margin-bottom:3px; display:inline-block; }
.forms input[type=text], .forms textarea, .forms select, .forms button { -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family: 'Josefin Sans', sans-serif; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:16px; color:#333; outline:none; border-radius:3px; border:1px solid #d4dae3; padding:15px; transition:all ease-in-out .15s; width:100%; }
.forms textarea { height:152px; }
.forms input[type=text]:focus, .forms textarea:focus, .forms select:focus { border-bottom:1px solid #a93a61; }
.forms select { background-color:transparent; position:relative; z-index:5; overflow:hidden; height:48px; padding:13px 10px; }
.forms .select-container { position:relative; width:100%; max-width:100%; display:inline-block; background-color:#fff; }
.forms .select-container:after { position:absolute; content:"\e836"; font-size:11px; font-family:fontello; right:10px; top:50%; margin-top:-6px; z-index:4; color:#777;line-height:1; transition:all ease-in-out .15s; }
.forms input[type=checkbox] { margin:0; margin-right:10px; outline:none; }
.forms .terms { display:inline; margin-bottom:0; width:90%; }
.forms .terms a { color:#a93a61; }
.forms .terms a.hover { text-decoration:underline; }
.forms button.main-button { background-color:#a93a61; color:#fff; border-radius:3px; text-align:center; padding:15px 15px; font-size:20px; border:0; width:150px; cursor:pointer; }
.forms button.main-button:hover { background-color:#912249; }

/* BUTTONS */
a.job-button { display: inline-block; vertical-align: middle; width: 150px; padding: 12px 17px; background-color: #1673cf; color: #fff; text-align: center; border-radius: 3px; font-size: 17px;
font-weight: 800; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease;
-ms-transition: all .25s ease; transition: all .25s ease; }
a.job-button.normal { width:auto; }
a.job-button:hover { background-color: #005db9; }

.out-button { display:inline-block; max-width:100%; background-color:#a93a61; color:#fff; padding:15px 50px 13px 20px; border-radius:5px; font-size:15px; text-transform:uppercase; margin-top:10px; margin-bottom:20px; position:relative; }
.out-button:after { position:absolute; top:50%; right:20px; font-size:14px; margin-top:-8px; color:#fff; content:'\e838'; font-family:'fontello'; }
.out-button:hover { background-color:#96274E; }

/* POST A JOB BANNER */
.postajob-banner { background-color:#e9bd00; padding:40px; text-align:center; border-radius:10px; margin-bottom:20px; }
.postajob-banner .t1 { font-size:36px; color:#a93a61; font-weight:700; margin-bottom:20px; }
.postajob-banner p { font-size:25px; color:#a93a61; }
.postajob-banner a.job-button { padding-top:14px; width:auto; background-color:#a93a61; }
.postajob-banner a.job-button:hover { background-color:#9d2e55; }

/* SKIM STOPPERS */
p.skimstopper { background-color:#f7e8b8; padding:20px; border-left:2px solid #a87e00; padding-left:80px; position:relative; }
p.skimstopper:after { position:absolute; left:30px; color:#a87e00; font-family:'fontello'; font-size:30px; top:50%; margin-top:-15px; }
p.lightbulb:after { content:'\e82e'; }
p.info:after { content:'\e845'; }
p.warning:after { content:'\e807'; }

p.skimstopper.info { background-color:#E3EEFC; border-color:#3c89eb; }
p.skimstopper.info:after { color:#3c89eb; }

p.skimstopper.warning { background-color:#fae9e8; border-color:#ef5350; }
p.skimstopper.warning:after { color:#ef5350; }


@media all and (max-width: 600px) and (min-width: 0px) {
	.forms .split { width:100%; }
}

/* RESPONSIVE */
.title-container { background-color:#fff; padding-bottom:50px; border-radius:5px; display:flex; align-items:center; flex-wrap:wrap; }
.title-container .top-content { width:50%; position:static; background:transparent; margin-top:0 !important; border-top:0; }
.title-container .main-article-image { width:50%; order:2; padding:50px; padding-left:0; }
.title-container img { width:100%; margin-left:0; }
.title-container .top-content .publish-info { position:absolute; bottom:20px; left:50px; right:50px; }

@media all and (max-width: 1200px) and (min-width: 0px) {
	.section-link .about i { font-size:40px; margin-right:10px; }
	.blog-section { display:inline; float:none; margin:0; }
	.blog-section .blog-link { display:flex; margin:auto; width:70%; margin-bottom:20px; align-items:center; }
	.blog-section .blog-link .content.pullup { margin-top:0; }
	.blog-section .blog-link img { border-bottom:0; height:auto; border-right:4px solid #a93a61; width:25%; }
	footer .left-section { width:100%; margin-bottom:50px; text-align:center; padding-right:0; border-right:0; }
	footer .main-right-section { width:100%; padding-left:0; }
}

@media all and (max-width: 1000px) and (min-width: 0px) {
	section.pull-up { margin-top:50px; }
	.section-link { width:48%; margin-right:4%; }
	.section-link:nth-of-type(3n) { margin-right:4%; }
	.section-link:nth-of-type(2n) { margin-right:0; }
	.categories-footer .category-section { width:31%; }
	footer .right-section { width:33.333%; text-align:center; }
	footer .right-section:nth-of-type(4) { width:100%; }
	section h2.main { font-size:35px; }
	.categories-footer.three .category-section { width:48%; margin-right:4%; }
	.categories-footer.three .category-section:nth-of-type(3n) { margin-right:4%; }
	.categories-footer.three .category-section:nth-of-type(2n) { margin-right:0; }
	.categories-footer .category-section.hidden { display:block; }
	
	.title-container .top-content { width:100%; padding:40px; padding-bottom:0; }
	.title-container .main-article-image { width:100%; padding:30px 40px; }
	.title-container .top-content .publish-info { position:absolute; bottom:20px; left:40px; right:40px; }
	.main-content { width:100%; margin-right:0; }
	.main-content.single { width:100%; margin-left:0; margin-right:0; }
	#content-listings-container { display:none; }
	.side-content { width:100%; margin-top:40px; }
	.side-content .side-section .articlelist { width:50%; float:left; border-bottom:0; border-right:1px solid #ddd; }
	.side-content .side-section .articlelist:nth-of-type(2n) { border-right:0; }
}

@media all and (max-width: 800px) and (min-width: 0px) {
	.blog-section .blog-link { width:100%; }
	.mobile-nav { display:block; }
	nav.desktop { display:none; }
	header a.logo img { margin-left:10px; }
	.copyright .left, .copyright .right { float:none; width:100%; text-align:center; }
	.copyright .left { margin-bottom:10px; }
	.main-content img.right { width:40%; }
}

@media all and (max-width: 600px) and (min-width: 0px) {
	.blog-section .blog-link .content .title { font-size:23px; margin-top:5px; }
	.blog-section .blog-link .content p { margin:5px 0; }
	.section-link .about { display:block; text-align:center; }
	.section-link .about i { margin-right:0; margin-top:15px; width:100%; }
	section h2.main { font-size:30px; }
	footer .right-section { width:100%; }
	.categories-footer.three .category-section { width:100%; margin-right:0; }
	.categories-footer.three .category-section:nth-of-type(3n) { margin-right:0; }
	.side-content .side-section .articlelist { width:100%; float:none; border-right:0; border-bottom:1px solid #ddd; }
	.side-content .side-section .articlelist:nth-last-of-type(1) { border-bottom:0; }
	.author-section img { width:25%; }
	.title-container .top-content .publish-info { text-align:center; border-top:0; }
	.title-container .top-content span.date, .title-container .top-content span.readingtime { float:none; }
	section.latest { margin-top:0; }
	section.press { margin-top:50px; }
	.categories-footer { margin-bottom:0; }
	.main-content { padding:40px; }
	.main-content h2:before { left:-40px; right:-40px; }
	.main-content p.standout { padding:20px; }
}

@media all and (max-width: 450px) and (min-width: 0px) {
	.section-link { width:100%; margin-right:0; }
	.section-link:nth-of-type(3n) { margin-right:0; }
	.blog-section .blog-link .content .title { font-size:20px; }
	.copyright .right p a { padding-right:15px; }
	.copyright .right p a:after { right:5px; }
	.copyright p { font-size:10px; }
	section h2.main { font-size:25px; }
	.author-section { flex-wrap:wrap; text-align:center; }
	.author-section img { width:40%; margin:auto; }
	.author-section .author-details { width:100%; margin-top:20px; margin-left:0; }
	.title-container .top-content { padding:30px; }
	.title-container .main-article-image { padding:0em 30px 30px 30px; }
	.main-content { padding:30px; }
	.title-container { margin:15px 0; }
	.title-container .top-content h1 { font-size:40px; margin-top:20px; }
	.title-container .top-content p { font-size:22px; }
	.main-content h2 { font-size:33px; }
	.main-content h2:before { left:-30px; right:-30px; }
	.main-content h3 { font-size:26px; }
	.main-content p, .main-content li { font-size:20px; }
	section.main { padding:20px 0; }
	.side-content { margin-top:20px; }
	.side-content .side-section { margin-bottom:20px; }
	.side-content .side-section.related { margin-bottom:0; }
	.main-content img.right { width:auto; display:block; float:none; margin:0 auto 15px auto; max-width:100%; }
	.main-content p.standout { padding:10px; }
	.blog-section .blog-link .content { padding:10px; }
	.blog-section .blog-link .content p { font-size:13px; }
}


/* POPULAR ARTICLES ON HOMEPAGE */
ul.populararticles { list-style-type:none; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
ul.populararticles li a { background-color:#F1DEE4; color:#a93a61; border:2px solid #F1DEE4; font-size:16px; border-radius:5px; padding:15px 20px; margin:2px; display:block; }
ul.populararticles li a:hover { border-color:#a93a61; }


.estimate-button { background-color: #2c81e1;
color: #fff;
width: 200px;
padding: 15px 5px;
text-align: center;
font-size: 19px;
border-radius: 5px;
display: none;
margin-top: 20px;
font-weight: 500; }

.estimate-button.costs {
display: block; }

@media all and (max-width: 450px) and (min-width: 0px) {
	.container { max-width:96%; }
	.container.full { max-width:100%; }
	.title-container { margin:0; border-radius:0; }
	.title-container .top-content { padding:15px; }
	.title-container .top-content h1 { font-size: 30px; margin-top: 10px; margin-bottom:10px;}
	.title-container .top-content p { font-size:19px; }
	.title-container .top-content .publish-info { left:15px; right:15px; text-align:left; bottom: 15px; }
	.title-container .main-article-image { display:none; }


.main-content h2 { font-size: 26px; margin-bottom:15px; }
.main-content {
  padding:15px 15px;
}
p.skimstopper { padding:15px; padding-left: 50px; }
p.skimstopper::after { left:15px; font-size: 20px; }
.inner-table-of-contents { margin:20px 0; }
section.main { padding:0; }
.main-content h2:before { left:-15px; right:-15px; }
.main-content h2.first:before { display:block; }
.main-content h2, .main-content h2.first { margin-top:0; padding-top:25px; }
.main-content table { font-size:18px; }
.main-content p, .main-content li { font-size:19px; }
.main-content h3 { font-size:22px; margin-bottom: 20px; margin-top: 30px; }
.author-section { padding-top:30px; margin-top:30px; }
.author-section img { width:30%; }
}