/* SwiftScore */

.shortcode-swiftscore { display: block; position: relative; text-align: center; padding: 20px 10px 10px 10px;}
	.shortcode-swiftscore .star_rating {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	}
	.shortcode-swiftscore .star_rating i { display: inline-block; font-size: 20px; color: #1A0DAB; margin: 0 2px;}
	.shortcode-swiftscore .rank { display: inline-block; font-weight: 700; font-size: 22px; color: #1A1E41;}
	.shortcode-swiftscore ul.score { display: inline-block; margin: 0 !important; padding: 0 !important; list-style: none !important;}
	.shortcode-swiftscore ul.score li { display: block; margin: 0 !important; padding: 0 !important; list-style: none !important;}
	.shortcode-swiftscore ul.score a { font-weight: 700; font-size: 13px; color: #DB5155; cursor: pointer;}
	.shortcode-swiftscore .tooltip { display: none; position: absolute; top: calc(100% - 5px); width: 250px; background: #fff; color: #1A1E41; text-align: left; font-size: 14px; line-height: 1.4em; z-index: 999; box-shadow: 0 15px 40px rgba(26, 29, 64, 0.2); padding: 20px; left: 50%; margin-left: -125px; border-radius: 3px;}
	.shortcode-swiftscore .tooltip:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}

@media (max-width: 767px) {
	.shortcode-swiftscore { padding: 10px;}
	.shortcode-swiftscore .star_rating i { font-size: 16px;}
	.shortcode-swiftscore .rank { font-size: 16px;}
	.shortcode-swiftscore ul.score a { font-size: 11px;}
	.shortcode-swiftscore .tooltip { left: auto; right: 0;}
	.shortcode-swiftscore .tooltip:before { left: auto; right: 30px;}
}

/* Tooltip */

.shortcode-tooltip { text-decoration: underline !important; font-weight: 500; color: #1A0DAB !important;}
button.fancybox-button:hover { background: #f5f5f9 !important;}
.fancybox-bg { background: #9393a7 !important;}

/*.shortcode-tooltip { display: inline; position: relative;}
	.shortcode-tooltip a { text-decoration: underline !important; font-weight: 500; color: #1A0DAB !important;}
	.shortcode-tooltip ul { display: inline; position: relative; margin: 0 !important; padding: 0 !important; list-style: none !important;}
	.shortcode-tooltip ul li { display: inline; position: relative; margin: 0 !important; padding: 0 !important; list-style: none !important;}
	.shortcode-tooltip .tooltip { display: none; position: absolute; top: calc(100% + 10px); width: 250px; background: #fff; color: #1A1E41; text-align: left; font-size: 14px; line-height: 1.6em; z-index: 999; box-shadow: 0 15px 40px rgba(26, 29, 64, 0.2); padding: 20px !important; left: 50%; margin-left: -125px !important; border-radius: 3px;}
	.shortcode-tooltip ul.tooltip:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}

@media (max-width: 767px) {
	.shortcode-tooltip .tooltip { position: absolute; top: calc(100% + 10px); min-width: 250px; width: 100%; left: 0; right: 0; margin: 0 auto !important;}
}*/

/* Subscribe */

.custom_subscribe { position: relative; padding: 30px 30px 15px 30px; background: #fff; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
.custom_subscribe > h4 {}
.custom_subscribe > p {}
.custom_subscribe > form > div {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.custom_subscribe > form > div > p {}
.custom_subscribe > form > div > p:first-child { width: calc(100% - 140px); margin-right: 10px;}
.custom_subscribe > form input { width: 100% !important; box-shadow: none !important;}

/* Divider 2 */

span.divider_line { display: inline-block; margin: 0 auto; width: 80px; height: 3px; background: #DB5155; border-radius: 10px;}
span.divider_line:before,
span.divider_line:after { display: none; }

.gb-headline-text:before,
.gb-headline-text:after,
.gb-icon:before,
.gb-icon:after { display: none !important;}

/* Social Share */

.post_social { position: fixed; top: 50%; margin-top: -100px; right: 10px; z-index: 7990; background: #fff; box-shadow: 0 0 20px #dbdfe8; border-radius: 10px;}
	.post_social li { display: block; position: relative;}
.post_social li a { line-height: 1em;}
	.post_social li i { display: block; position: relative; background: #fff; z-index: 7999; text-align: center; width: 40px; height: 27px; line-height: 1em; font-size: 14px; padding-top: 13px; transition:.5s;}
	.post_social li a.btn_facebook i { color: #1877F2;}
	.post_social li a.btn_twitter i { color: #1DA1F2;}
	.post_social li a.btn_pinterest i { color: #BD081C;}
	.post_social li a.btn_email i { color: #8a8da1;}
	.post_social li a.btn_print i { color: #8a8da1;}
	.post_social li a:hover {text-decoration: none !important;}
	.post_social li a.btn_facebook:hover i { background: #0d63d1; color: #fff;}
	.post_social li a.btn_twitter:hover i { background: #128bd6; color: #fff;}
	.post_social li a.btn_pinterest:hover i { background: #9c091a; color: #fff;}
	.post_social li a.btn_email:hover i { background: #787b8d; color: #fff;}
	.post_social li a.btn_print:hover i { background: #9ea0ad; color: #fff;}
	
	.post_social li:first-child i {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.post_social li:last-child i {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

/* Mobile */

@media (max-width: 1200px) {
	.post_social { right: 0;}
}

@media (max-width: 768px) {
	.post_social { display: none !important;}
}

/* Icons */

.shortcode-icon { margin: 15px;}
.shortcode-icon.block { display: block; margin: 15px auto; text-align: center;}
.shortcode-icon.inline { display: inline-block; float: left; margin: 0; margin-right: 15px; margin-top: 5px;}
.shortcode-icon.size_16 { font-size: 16px; }
.shortcode-icon.size_18 { font-size: 18px; }
.shortcode-icon.size_24 { font-size: 24px; }
.shortcode-icon.size_30 { font-size: 30px; }
.shortcode-icon.size_36 { font-size: 36px; }
.shortcode-icon.size_48 { font-size: 48px; }
.shortcode-icon.size_60 { font-size: 60px; }
.shortcode-icon.size_72 { font-size: 72px; }

.shortcode-icon.default {}
.shortcode-icon.light-grey { color: #f1f1f1;}
.shortcode-icon.dark-grey { color: #72757b;}
.shortcode-icon.white { color: #fff;}
.shortcode-icon.black { color: #222;}
.shortcode-icon.custom {}

/* Lists */

.shortcode-list { display: block; position: relative; margin: 10px 0;}
.shortcode-list:before { display: none !important;}
.shortcode-list ul,
.shortcode-list ol { display: block;}
.shortcode-list li { list-style: none !important; margin-left: 5px !important; position: relative; padding-left: 10px !important;}
.shortcode-list li i.fa { font-style: normal !important;}

.shortcode-list.default li i {}
.shortcode-list.light-grey li i { color: #f1f1f1;}
.shortcode-list.dark-grey li i { color: #72757b;}
.shortcode-list.white li i { color: #fff;}
.shortcode-list.black li i { color: #000;}
.shortcode-list.custom li i { color: #65c3c7;}

/* Toggle & Accordion */

.shortcode-toggle,
.shortcode-accordion { display: block; position: relative; border: 1px solid #D2D6DB; margin: 10px 0;}
.shortcode-toggle-title *,
.shortcode-accordion-titlen * {-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.shortcode-toggle-title,
.shortcode-accordion-title { cursor: pointer; display: block; position: relative; padding: 10px; font-size: 16px;}
.shortcode-toggle-title i,
.shortcode-accordion-title i { font-style: normal !important; margin-right: 10px;}
.shortcode-toggle.active .shortcode-toggle-title,
.shortcode-accordion.active .shortcode-accordion-title { background: rgba(153,162,174,0.2);}

.shortcode-toggle-content,
.shortcode-accordion-content { display: none; padding: 20px; border-top: 1px solid #D2D6DB;}
/*.shortcode-toggle.active .shortcode-toggle-content,
.shortcode-accordion.active .shortcode-accordion-content { opacity: 1; visibility: visible; height: auto; padding: 20px;}*/

/* Divider */

.shortcode-divider { clear: both; height: 0px; margin: 1.5em 0; border-top: 1px solid #D2D6DB;}
.shortcode-divider.thick { border-top: 3px solid #D2D6DB;}
.shortcode-divider span { display: block; float: right; padding-left: 10px; margin-top: -1.2em; background: #fff; color: #99A2AE; font-size: 10px; text-decoration: none; cursor: pointer;}

/* Clearfix */

.clearfix { *zoom: 1;}
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0;}
.clearfix:after { clear: both; }