/*
Theme Name:		Thesis
Theme URI:		http://diythemes.com/thesis/
Description:	A website framework so flexible and extensible that you will never have to change your theme again. Seriously. Check out the <a href="admin.php?page=thesis-options">Site Options</a> and the <a href="admin.php?page=thesis-design-options">Design Options</a> to begin your Thesis experience! [ver. 1.8.5]
Version:		1.8.5
Author:			Chris Pearson
Author URI:		http://www.pearsonified.com/
Distributor:	http://diythemes.com/

WARNING: DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the
custom.css template to define custom styles. This way, you will still be able to take advantage of
future upgrades to the theme without worrying about overwriting your style changes. Also, be sure
you've selected the "enable custom stylesheet" option in the Thesis options panel if you wish to use a
custom stylesheet.

----:[ copyright notice ]:-----------------------------------------------------

The CSS, JavaScript, and images contained in Thesis are all released under the
Thesis Proprietary Use License and cannot be redistributed. Doing so will
result in termination of membership with DIYthemes.

The custom.css file and any images in the custom images folder do NOT fall
under the Thesis Proprietary Use License. The end user determines the license
that should be applied here (if applicable).

The jscolor color picker script and associated images do NOT fall under the
Thesis Proprietary Use License and are free for use as determined by the GNU
Lesser GPL.

For more information on Thesis licensing and the Terms of Service, please see
the terms_of_service.txt file included in this package.

-----------------------------------------------------------------------------*/
.homehighlight {
    background: #ffc;
}
.download img {
    position: relative;
    margin-right: 10px;
}
.download {

margin: 0 15px 0px 0px !important;
padding: 5px 16px !important;
background: #fb0000;
border-radius: 20px;
text-align: center;
top: 0px !important;
position: relative;
display: flex;
color: white !important;
float: left;
text-shadow: 0px 0px 1px #353535;
}
.ratingout {
    display: inline-block;float: right;
}
.softwarereview{
    display: block;
	float: right;
margin-right: 12px;
}
.softwarename {
	font-size: 17px;
}

body { font-size: 10px; }
* { padding: 0; margin: 0; }

/*---:[ core layout elements ]:---*/
#header { border-style: double; border-color: #fff; clear: both; }
#column_wrap { float: left; }
.post_box, .teasers_box { border-style: dotted; border-color: #bbb; clear: both; }
.teaser { float: left; }
.teaser_right { float: right; }
.top { border: none; }
#sidebars { border-color: #ddd; }
#sidebar_1 { border-color: #ddd; }
#footer { border-style: double; border-color: #fff; text-align: right; clear: both; }

/*---:[ global elements ]:---*/
a, a:hover { text-decoration: none; }
a.post_image_link { outline: none; }
a img { border: none; }
blockquote { border-left: 1px solid #ddd; color: #666; }
abbr, acronym { line-height: 1em; text-transform: uppercase; letter-spacing: 1px; border-bottom: none; cursor: help; }
code { line-height: 1em; background: #eee; }
pre { background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }
p.center { text-align: center !important; }
p.bottom { margin: 0 !important; }
.remove_bottom_margin { margin-bottom: 0 !important; }

/*---:[ form inputs ]:---*/
input, textarea { font-size: 1em; color: #444; background: #eee; border: 1px solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }
input:focus, textarea:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }
.sidebar .text_input { width: 95%; }
input.form_submit { font-weight: bold; color: #111; background: url('../lib/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; width: auto !important; overflow: visible; }
#commentform input.form_submit { border-width: 3px; }
input.form_submit:hover { color: #090; }

/*---:[ universal image classes ]:---*/
img.alignleft, img.left { float: left; }
img.alignright, img.right { float: right; }
img.aligncenter, img.center { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }
img.alignnone, img.block { display: block; clear: both; }
img.frame { background: #eee; border-style: solid; border-color: #ddd; }
img.stack { clear: none !important; }
img[align="left"] { float: left; clear: left; }
img[align="right"] { float: right; clear: right; }
img[align="middle"] { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }

/*---:[ image captioning ]:---*/
.wp-caption { text-align: center; font-style: italic; }
.wp-caption.alignleft { float: left; }
.wp-caption.alignright { float: right; }
.wp-caption.aligncenter { margin-right: auto; margin-left: auto; float: none; clear: both; }
.wp-caption.alignnone { clear: both; }

/*---:[ headlines and bylines ]:---*/
h1, h2, h3, h6 { /*font-weight: normal;*/ }
h4, h5 { font-weight: bold; }
h5, h6 { text-transform: uppercase; letter-spacing: 1px; }
.format_text h2 { font-weight: bold; }
.format_text h2.top, .format_text h3.top { margin-top: 0 !important; }
.sidebar h3 { font-variant: small-caps; letter-spacing: 2px; }

/*---:[ headline meta data (includes bylines) ]:---*/
.headline_meta { font-style: italic; }
.headline_meta span, .headline_meta abbr { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
.headline_meta a { border-bottom: 1px solid #eee; }

/*---:[ horizontal dropdown nav menu structure ]:---*/
.menu { position: relative; list-style: none; z-index: 50; }
.menu li { position: relative; float: left; }
.menu ul { position: absolute; visibility: hidden; list-style: none; z-index: 110; }
.menu ul li { clear: both; }
.menu a { display: block; }
.menu table { position: absolute; left: 0; border-collapse: collapse; }
.menu table table { top: 0 !important; }
.menu ul ul { position: absolute; top: 0; }
.menu li:hover ul, .menu a:hover ul, .menu :hover ul :hover ul, .menu :hover ul :hover ul :hover ul { visibility: visible; }
.menu :hover ul ul, .menu :hover ul :hover ul ul { visibility: hidden; }

/*---:[ nav menu styles ]:---*/
.menu, .menu a, .menu li ul { border-style: solid; }
.menu a { text-transform: uppercase; letter-spacing: 2px; }
.menu .current > a, .menu .current-cat > a, .menu .current-menu-item > a { cursor: text; }
.menu .rss { float: right; }
.menu .rss a, .menu .rss a:hover { padding-right: 16px; background: url('../lib/images/icon-rss.gif') 100% 50% no-repeat; border: none; }
.menu .rss a:hover { text-decoration: underline; }

/*---:[ #header styles ]:---*/
#logo { font-weight: bold; }
#tagline { font-weight: normal; }

/*---:[ content styles ]:---*/
.format_text a { text-decoration: underline; }
.format_text a:hover { text-decoration: none; }
.format_text p.note { background: #f5f5f5; border: 1px solid #ddd; }
.format_text p.alert { background: #ffffa0; border: 1px solid #e5e597; }
.format_text .drop_cap { color: #888; float: left; }
.format_text ul { list-style: square;font-size: 17px;
font-weight: 400;
line-height: 1.6;
left: 30px;
position: relative; }
.format_text dt { font-weight: bold; }
/*---:[ pullquotes ]:---*/
.format_text blockquote.right, .format_text blockquote.left { border: none; }
.format_text blockquote.right { float: right; }
.format_text blockquote.left { float: left; }
.format_text blockquote.right p, .format_text blockquote.left p { margin: 0; }
/*---:[ end pullquotes ]:---*/
.format_text .ad { float: right; clear: right; }
.format_text .ad_left { float: left; clear: left; }

/*---:[ after-post elements ]:---*/
.format_text .to_comments { color: #666; clear: both; }
.format_text .to_comments span { color: #111; line-height: 1em; }
.format_text .to_comments span.bracket { color: #ccc; }
.format_text .to_comments a { color: #666; text-decoration: none; }
.format_text .to_comments a:hover { color: #111; text-decoration: underline; }

/*---:[ tags are not targeted further because these styles need to cascade to teasers as well ]:---*/
.post_tags { color: #666; }
.post_tags a { text-decoration: none; }
.post_tags a:hover { text-decoration: underline; }

/*---:[ feature box ]:---*/
#feature_box { background: #eee; border-style: solid; border-color: #ddd; }

/*---:[ home page teasers ]:---*/
.teaser a.teaser_link:hover { text-decoration: underline; }
.teaser .teaser_author { font-style: italic; }
.teaser .teaser_author .author { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
.teaser .edit_post { letter-spacing: 1px; }
.teaser .teaser_author a, .teaser a.teaser_comments, .teaser a.teaser_category, .teaser .edit_post a { text-transform: uppercase; letter-spacing: 1px; color: #888; border-bottom: 1px solid #eee; }
.teaser .teaser_author a { font-style: normal; }
.teaser .format_teaser a { text-decoration: underline; }
.teaser .format_teaser a:hover { text-decoration: none; }

/*---:[ archive information block ]:---*/
#archive_intro { border-style: solid; border-color: #ddd; }

/*---:[ navigation links ]:---*/
.prev_next { text-transform: uppercase; letter-spacing: 2px; color: #666; border-style: solid; border-color: #ddd; clear: both; }
.prev_next .next { text-align: right; }
.prev_next .floated { float: left; }
.prev_next a { text-decoration: none; }
.prev_next a:hover { text-decoration: underline; }
.post_nav a { text-transform: none; letter-spacing: normal; }
#comment_nav_2 { border-style: solid; border-color: #ddd; }

/*---:[ multimedia box ]:---*/
.image_box, .custom_box { border-style: solid; border-color: #ddd; }
#image_box img { background: #fff; border-style: solid; border-color: #bbb; }

/*---:[ post image ]:---*/
.post_image { max-width: 100%; height: auto; }

/*---:[ sidebar styles ]:---*/
.sidebar a:hover { text-decoration: underline; }
.sidebar .menu { border: none; }
.sidebar .menu li { float: none; }
.sidebar .menu li a { text-transform: none; letter-spacing: normal; padding: 0; background: transparent; border: none; }
ul.sidebar_list { list-style: none; }
li.widget { width: 100%; }
li.centered { text-align: center; }
li.widget p a { text-decoration: underline; }
li.widget p a:hover { text-decoration: none; }
li.widget ul { list-style: none; }
li.widget ul li .num_comments { color: #111; }
/*---:[ widget box styles ]:---*/
li.widget .widget_box { background: #e3f0f2; border-style: solid; border-color: #addde6; }
/*---:[ subscriptions widget ]:---*/
.thesis_widget_subscriptions .sub_rss a { padding-left: 20px; background: url('../lib/images/icon-rss.gif') 0 50% no-repeat; } /* being served from layout.css now */
.thesis_widget_subscriptions .sub_email a { padding-left: 20px; background: url('../lib/images/icon-email.gif') 0 50% no-repeat; }
/*---:[ google custom search ]:---*/
li.thesis_widget_google_cse form input[type="text"] { width: 95%; }
li.thesis_widget_google_cse form input[type="submit"] { font-weight: bold; color: #111; background: url('../lib/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }
li.thesis_widget_google_cse form input[type="submit"]:hover { color: #090; }
/*---:[ calendar widget ]:---*/
#calendar_wrap { width: 98%; padding: 0 1%; }
#calendar_wrap a { font-weight: bold; }
#calendar_wrap a:hover { background: #ddd; text-decoration: none; }
table#wp-calendar { width: 98%; border-collapse: collapse; }
table#wp-calendar caption { font-weight: normal; text-transform: uppercase; letter-spacing: 2px; background: #e5e5e5; }
table#wp-calendar th { width: 14%; background: #f2f2f2; border-bottom: 1px solid #ddd; text-align: center; }
table#wp-calendar td { width: 14%; color: #888; text-align: center; }
table#wp-calendar td#next, table#wp-calendar td#prev { width: 45%; text-transform: uppercase; letter-spacing: 1px; }
table#wp-calendar td#next { text-align: right; }
table#wp-calendar td#prev { text-align: left; }

/*---:[ comment styles ]:---*/
.comments_intro p { color: #666; }
.comments_intro a { text-decoration: underline; }
.comments_intro a:hover { text-decoration: none; }
.comments_intro span { color: #111; line-height: 1em; }
.comments_intro span.bracket { color: #ccc; }
dl#comment_list { border-top: 1px dotted #bbb; }
dl#comment_list dt a:hover { text-decoration: underline; }
dl#comment_list dt .comment_author { font-weight: bold; }
.avatar img { float: right; }
.comment_time, .edit_comment { color: #888; }
.comment_time { white-space: nowrap; }
.comment_time a, .edit_comment a { color: #888; }
.comment_time a:hover, .edit_comment a:hover { color: #888; }
.comment_num { float: right; }
dl#comment_list .comment_num a { font-weight: bold; color: #aaa; }
dl#comment_list .comment_num a:hover { color: #fff; background: #aaa; text-decoration: none; }
dl#comment_list .bypostauthor { background: #e7f8fb; }
dl#comment_list dd { border-bottom: 1px dotted #bbb; }
dl#comment_list dd p.reply a { color: #888; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; }
dl#comment_list dd p.reply a:hover { text-decoration: underline; }
dl#comment_list dl { border-top: 0; }
dl#comment_list dl dt, dl#comment_list dl dd { background: none; }
dl#comment_list dl dd { border-bottom: 0; }
dl#comment_list dl .bypostauthor { background: none; }
dl#comment_list dl dt, dl#comment_list dl dd .format_text { border-style: solid; border-color: #ddd; }
dl#comment_list dl dt.bypostauthor, dl#comment_list dl dd.bypostauthor > .format_text { border-color: #bde0e6; }
a.comment_link { color: #111; text-decoration: none; font-variant: small-caps; border-bottom: 1px solid #bbb; }
a.comment_link:hover { color: #111; border-bottom-color: #111; }

#trackback_list { border-top: 1px dotted #bbb; }
#trackback_list a { color: #111; }
#trackback_list a:hover { color: #111; text-decoration: underline; }
#trackback_list span { color: #888; }
.comments_closed p { text-transform: uppercase; letter-spacing: 1px; color: #888; }

/*---:[ comment form styles ]:---*/
#respond_intro p { color: #555; }
#respond_intro p a { font-weight: bold; }
#respond_intro p a:hover { text-decoration: underline; }
#cancel-comment-reply-link { text-transform: uppercase; letter-spacing: 1px; color: #fff; background: #d00; border-style: solid; border-color: #ac0000; border-top-color: #fa5a5a; border-left-color: #fa5a5a; float: right; }
.login_alert { background: #f5f5f5; border: 1px solid #ddd; }
.login_alert p { font-weight: bold; }
.login_alert p a:hover { text-decoration: underline; }
.comment_moderated { font-weight: bold; }
#commentform { border-top: 1px dotted #bbb; }
#commentform p { margin-bottom: 1em; }
#commentform p a { text-decoration: underline; }
#commentform p a:hover { text-decoration: none; }
#commentform p .required { color: #d00; }
#commentform span.allowed { display: block; color: #807e70; background: #f9f7e4; border-style: dotted; border-color: #bbb; }
#commentform span.allowed span { display: block; }
/* Support for the highly-recommended Subscribe to Comments Plugin */
#commentform p.subscribe-to-comments label { font-size: 1em; }

/*---:[ footer styles ]:---*/
#footer a { border-bottom: 1px solid #ccc; }

/*---:[ self-clearing floats from Dan Cederholm ]:---*/
.menu:after, #content_box:after, #sidebars:after, .format_text:after, .teasers_box:after, .prev_next:after, ul.sidebar_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*---:[ core layout elements ]:---*/
#container { width: 104.6em; margin: 0 auto; }
#page { padding: 0em; }
#header, #footer { padding-right: 0.9em; padding-left: 0.9em; }
#content_box { width: 100%; }
.no_sidebars { background: none !important; }

#content { width: 72.8em; float: left; }
.no_sidebars #content { width: 100%; }
.post_box, .teasers_box, .full_width #content_box .page { margin: 0 1.9em 0 0.9em; }
.full_width #content_box .page { width: auto; }
.no_sidebars .post_box { margin: 0 0.9em; }
.teasers_box { width: 70em; }
.teaser { width: 34.1em; }
#archive_intro, .prev_next { padding-right: 1.9em; padding-left: 0.9em; }
#sidebars { width: 31.8em; border: 0; float: right; }
.sidebar { width: 100%; }
#sidebar_1 { border: 0; }
.sidebar ul.sidebar_list { padding-right: 0.9em; padding-left: 0.9em; }


/*---:[ nav styles ]:---*/
.menu ul, .menu ul li { width: 15em; }
.menu ul ul, .menu :hover ul :hover ul { left: 14.9em; }
.menu li:hover ul, .menu a:hover ul { left: -0.1em; }
.menu { border-width: 0 0 0.1em 0.1em; }


/*---:[ multimedia box elements ]:---*/
#multimedia_box { padding: 0.9em; }
#image_box img { display: block; padding: 0.1em; border-width: 0.1em; }
#image_box img.square { width: 29.6em; height: 29.6em; }
#image_box img.four_by_three { width: 29.6em; height: 22.2em; }
#image_box img.three_by_four { width: 29.6em; height: 39.5em; }
#image_box img.three_by_two { width: 29.6em; height: 19.7em; }
#image_box img.two_by_three { width: 29.6em; height: 44.4em; }
#image_box img.five_by_four { width: 29.6em; height: 23.7em; }
#image_box img.four_by_five { width: 29.6em; height: 37em; }
#image_box img.sixteen_by_nine { width: 29.6em; height: 16.7em; margin: 0 auto; }
#image_box img.nine_by_sixteen { width: 29.6em; height: 52.6em; margin: 0 auto; }
#image_box img.two_by_one { width: 29.6em; height: 14.8em; }
#image_box img.one_by_two { width: 29.6em; height: 59.2em; }

/*---:[ feature box styles ]:---*/
#feature_box { padding-right: 1.9em; padding-left: 1.9em; }

/*---:[ comments area ]:---*/
#comments { margin-right: 1.9em; margin-left: 0em; }
.comments_intro, #respond_intro { margin-left: 0.9em; }
dl#comment_list dt, #trackback_list { padding-right: 0.9em; padding-left: 0.9em; }
dl#comment_list dd { padding-left: 0.9em; }
dl#comment_list dd .format_text, dl#comment_list dd #respond { padding-right: 0.9em; }
dl#comment_list dl dt { padding-left: 1.8em; border-width: 0 0 0 0.1em; }
dl#comment_list dl dt.bypostauthor { padding-left: 1.7em; border-width: 0 0 0 0.2em; }
dl#comment_list dl dd { padding-left: 0; }
dl#comment_list dl dd .format_text { padding-left: 1.6em; border-width: 0 0 0 0.091em; }
dl#comment_list dl dd.bypostauthor > .format_text { padding-left: 1.5em; border-width: 0 0 0 0.182em; }
dl#comment_list dl dd dl { padding-left: 1.8em; }
#commentform { padding-right: 1.9em; padding-left: 0.9em; }
.comments_closed, .login_alert { margin-left: 0.9em; }

/*---:[ content elements ]:---*/
body { font-family: "Open Sans", Arial, Verdana, sans-serif; }
#header { padding-top: 1.8em; padding-bottom: 1.8em; }
.post_box { padding-top: 1.8em; }
.headline_area { margin-bottom: 1.8em; }
.teasers_box { padding-top: 1.8em; padding-bottom: 1.8em; }
#multimedia_box { margin-bottom: 1.8em; }
#footer { padding-top: 0.9em; padding-bottom: 0.9em; }

/*---:[ #header styles ]:---*/
#header #logo { font-size: 3.2em; line-height: 1.188em; }
#header #tagline { font-size: 1.4em; line-height: 1.429em; }

/*---:[ nav menu styles ]:---*/
.menu table { bottom: -0.1em; }
.nav, .menu li ul { border-width: 0 0 0.1em 0; }
.menu li { margin-bottom: -0.1em; }
.menu li ul { margin-top: -0.1em; }
.menu ul ul { margin-top: 0; }

.menu a { font-size: 1.1em; line-height: 1.273em; padding: 0.636em 0.818em; border-width: 0.091em; border-left-width: 0; }
.menu ul a { width: 11.818em; border-left-width: 0.091em; }
#homemasonry-sec-1 {
    display: block;
    position: relative;
}
#homemasonry-sec-2 {
    display: inline-block;
}
.homemasony:nth-of-type(2n+1) {
    margin-bottom: 80px;
    clear: both;
	    margin-right: 5%;
}
.homemasony {
    width: 322px;
    display: block;
    float: left;
    text-align: center;
}
.homemasony img {
    border: 1px solid #efefef;
    margin-top: 20px;
}
#homemasonry-sec-1 h2 {
    text-align: center;
    font-size: 24px;
    display: block;
    margin: 20px auto 40px;
	position: relative;
z-index: 1;
}
#homemasonry-sec-1 h2 span {
    background:     #fff;
    padding: 0 15px;
}
#homemasonry-sec-1 h2::before {
    border-top: 2px solid #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
}
#homemasonry-sec-1 a {
    color:    #165eb9;
    font-size: 13px;
    line-height: 20px;
}
#homemasonry-sec-2 .homemasony2 {
    display: inline-block;
}
#homemasonry-sec-2 img {
    border: 1px solid 
    #efefef;
    margin-right: 25px;
}
.midtitle {
float: right;
display: inline-block;
position: relative;
width: 350px;
font-size: 17px;
margin-top: 6%;
line-height: 22px;
}
.timedatehome {
    color: 
    #d7d7d7;
    font-size: 12px;
}
#homemasonry-sec-2 hr {
    margin: 40px 0px;
    color:  #efefef;
border: 0;
height: 1px;
background-image: linear-gradient(to right,
rgba(0, 0, 0, 0), rgba(181, 181, 181, 0.68),
    rgba(0, 0, 0, 0));
}
/*---:[ headlines ]:---*/
.headline_area h1, .headline_area h2, #archive_intro h1 { font-size: 2em; line-height: 1.4em; }
.format_text h2 { font-size: 26px; line-height: 1.2em; margin: 1em 0 .6em; }
.format_text h3 { font-size: 22px; line-height: 1.2em; margin: 1.2em 0 1em; }
.format_text h4 { font-size: 18px; line-height: 1.2em; margin: 1.2em 0 1em; }
.format_text h5 { font-size: 0.909em; }
.format_text h6 { font-size: 0.909em; }
.teaser h2 { }
.sidebar h3 { font-size: 1em; line-height: 1.385em; margin-bottom: 0.692em; }
#archive_intro h1 { margin-bottom: 0.9em; }

/*---:[ bylines ]:---*/
.headline_meta { font-size: 1em; line-height: 1.8em; }
.headline_meta .pad_left { padding-left: 0.9em; }

/*---:[ headline area (image thumbnails) ]:---*/
.headline_area img.alignleft { margin: 0 1.8em 1.8em 0; }
.headline_area img.alignright { margin: 0 0 1.8em 1.8em; }
.headline_area img.alignnone { margin: 0 auto 1.8em 0; }
.headline_area img.aligncenter { margin: 0 auto 1.8em auto; }
.headline_area img.frame { padding: 0.8em; border-width: 0.1em; }

/*---:[ post content area ]:---*/
.format_text { font-size: 1.1em; line-height: 1.636em; }
.format_text p { margin-bottom: 1.636em; }
.format_text p.note, .format_text p.alert { padding: 0.545em 0.818em; }
.format_text .drop_cap { font-size: 3.818em; line-height: 0.714em; padding: 0.048em 0.143em 0 0; }
.ie6 .format_text .drop_cap { padding-right: 0.071em; }
.format_text acronym, .format_text abbr { font-size: 0.909em; }
.format_text code, .format_text pre { font-family: Consolas, "Andale Mono", Monaco, Courier, "Courier New", Verdana, sans-serif; }
.format_text code { font-size: 1em; }
.format_text pre { font-size: 1.091em; line-height: 1.5em; margin-bottom: 1.5em; padding: 0.5em 0.75em; }
.format_text sub, .format_text sup { line-height: 0.818em }
.format_text ul { margin: 0 0 1.636em 1.636em; }
.format_text ol { margin: 0 0 1.636em 1.636em; }
.format_text ul ul, .format_text ul ol, .format_text ol ul, .format_text ol ol { margin: 0 0 0 1.636em; }
.format_text dl { margin-bottom: 1.636em; }
.format_text dd { margin-bottom: 1.636em; }
.format_text blockquote { margin: 0 0 1.636em 0.818em; padding-left: 0.818em; }
/*---:[ pullquotes ]:---*/
.format_text blockquote.right, .format_text blockquote.left { width: 45%; font-size: 1.364em; line-height: 1.2em; }
.format_text blockquote.right { margin: 0 0 1.2em 1.2em; }
.format_text blockquote.left { margin: 0 1.2em 1.2em 0; }
/*---:[ image handling classes ]:---*/
.format_text img.left, .format_text img.alignleft, .wp-caption.alignleft { margin: 0 1.636em 1.636em 0; }
.format_text img.right, .format_text img.alignright, .wp-caption.alignright { margin: 0 0 1.636em 1.636em; }
.format_text img.center, .format_text img.aligncenter, .wp-caption.aligncenter { margin: 20px auto; max-width: 100%;height: auto; }
.format_text img.block, .format_text img.alignnone, .wp-caption.alignnone { margin: 0 auto; max-width: 100%;height: auto; }
.format_text img[align="left"] { margin-right: 1.636em; margin-bottom: 1.636em; }
.format_text img[align="right"] { margin-bottom: 1.636em; margin-left: 1.636em; }
.format_text img[align="middle"] { margin-bottom: 1.636em; }
.format_text img.frame, .format_text .wp-caption { padding: 0.727em; border-width: 0.091em; }
.format_text img.stack { margin-left: 1.636em; }
.format_text .wp-caption p { font-size: 0.909em; line-height: 1.4em; margin-bottom: 0; }
/*---:[ ad and miscellaneous "block" classes ]:---*/
.format_text .ad { margin-left: 1.636em; }
.format_text .ad_left { margin-right: 1.636em; }

/*---:[ after-post elements ]:---*/
.format_text .to_comments { font-size: 0.909em; line-height: 1.8em; margin-bottom: 1.8em; }
.format_text .to_comments span { font-size: 1.8em; }
.format_text .post_tags { font-size: 0.909em; line-height: 1.8em; margin-bottom: 1.8em; }

/*---:[ multimedia box ]:---*/

#custom_box { font-size: 1.3em; line-height: 1.538em; }

/*---:[ archive intro block ]:---*/
#archive_intro { padding-top: 1.8em; }

/*---:[ previous and next links ]:---*/
.prev_next { padding-top: 0.9em; padding-bottom: 0.9em; }
.prev_next p { font-size: 1em; line-height: 1.8em; }
.post_nav .previous { margin-bottom: 0.45em; }
.post_nav a { font-size: 1.1em; line-height: 1.636em; }

/*---:[ comment area ]:---*/
#comments { margin-top: 3.6em; }
.comments_intro { margin-bottom: 0.9em; }
.comments_intro p { font-size: 1em; line-height: 1.8em; }
.comments_intro span { font-size: 1.8em; }
#comment_list, #trackback_list { margin-bottom: 3.6em; }
dl#comment_list dt { padding-top: 1.4em; }
dl#comment_list dt span { font-size: 1.1em; line-height: 1.636em; }
dl#comment_list dt .comment_author { font-size: 1.3em; line-height: 1.385em; padding-right: 0.692em; }
.avatar img { margin-left: 0.909em; }
.comment_time { padding-right: 0.818em; }
.comment_num { padding-left: 0.909em; }
.comment_num a { font-size: 1em; line-height: 1.636em; padding: 0.091em 0.273em; }
dl#comment_list dd { padding-top: 0.9em; }
dl#comment_list dd p.reply a { font-size: 0.909em; line-height: 1.8em; }
dl#comment_list dl dd p.reply { margin-bottom: 0; }
dl#comment_list dl dt, dl#comment_list dl dd { padding-top: 0; }
dl#comment_list dl dd .format_text { margin-bottom: 1.636em; }
#trackback_list { padding-top: 0.9em; list-style: none; }
#trackback_list a { font-size: 1.1em; line-height: 1.636em; }
#trackback_list span { font-size: 1.1em; line-height: 1.636em; }
#comment_nav_2 { margin-top: -3.6em; margin-bottom: 3.6em; }
.comments_closed { margin-top: 3.6em; margin-bottom: 1.8em; }

/*---:[ comment form styles ]:---*/
#respond { margin-bottom: 3.6em; }
#respond_intro { margin-bottom: 0.9em; }
#respond_intro p { font-size: 1.4em; line-height: 1.286em; }
#cancel-comment-reply-link { font-size: 1.1em; line-height: 1em; padding: 0.545em 0.727em; border-width: 0.182em; }
.login_alert { margin-top: 3.6em; margin-bottom: 1.8em; padding: 0.9em; }
#commentform { padding-top: 0.9em; }
#commentform p, .login_alert p { font-size: 1.1em; line-height: 1.636em; }
#commentform p.comment_box { line-height: 0.818em; }
#commentform label { padding-left: 0.818em; }
#commentform textarea { height: 13.091em; line-height: 1.636em; }
#commentform span.allowed { width: 97.3%; padding-top: 0.636em; padding-bottom: 0.636em; border-width: 0 0.091em 0.091em 0.091em; }
#commentform span.allowed span { font-size: 1em; line-height: 1.636em; padding: 0 0.636em; }
/* Support for the highly-recommended Subscribe to Comments Plugin */
#commentform p.subscribe-to-comments { font-size: 1.1em; }
#commentform p.subscribe-to-comments label { font-size: 1em; }

/*---:[ sidebar styles ]:---*/
.sidebar { }
#column_wrap .sidebar ul.sidebar_list { padding-top: 1.8em; }
li.widget { font-size: 1.3em; line-height: 1.385em; margin-bottom: 2.769em; }
li.tag_cloud { line-height: 1.692em; }
li.widget p { margin-bottom: 1.385em; }
li.widget abbr, li.widget acronym { font-size: 0.846em; }
li.widget code { font-size: 0.923em; }
li.widget ul li { margin-bottom: 0.692em; }
li.widget li ul { margin: 0.692em 0 0 1.385em; }
/*---:[ widget box styles ]:---*/
li.widget .widget_box { padding: 0.692em; border-width: 0.077em; }
/*---:[ google custom search ]:---*/
li.thesis_widget_google_cse form input[type="submit"] { font-size: 1em; margin-top: 0.462em; padding: 0.154em 0.231em; }
/*---:[ calendar widget ]:---*/
#calendar_wrap a { padding: 0.077em; }
#calendar_wrap a:hover { padding: 0.077em; }
table#wp-calendar caption { font-size: 0.846em; line-height: 2em; }
table#wp-calendar th { font-size: 0.846em; line-height: 2em; padding-top: 0.091em; }
table#wp-calendar td { line-height: 1.692em; }
table#wp-calendar td#next, table#wp-calendar td#prev { font-size: 0.846em; line-height: 2em; }
table#wp-calendar td#next { padding-right: 0.545em; }
table#wp-calendar td#prev { padding-left: 0.545em; }

/*---:[ form inputs ]:---*/
input, textarea { font-family: "Open Sans", Arial, Verdana, sans-serif; }
.format_text input, #commentform input, #commentform textarea { padding: 0.273em; border-width: 0.091em 0.091em 0.091em 0.091em; }
#commentform textarea { width: 96%; }
.format_text input.form_submit, #commentform .form_submit { font-size: 1.182em; padding: 0.385em 0.308em; }
.sidebar .text_input, .sidebar .form_submit { padding: 0.308em; font-family: "Open Sans", Arial, Verdana, sans-serif; }
.sidebar input[type="text"], .sidebar input[type="submit"] { padding: 0.308em; font-family: "Open Sans", Arial, Verdana, sans-serif; }

/*---:[ footer styles ]:---*/
#footer p { font-size: 1.2em; line-height: 1.667em; }
ul.sidebar_list { padding-top: 1.8em; }

/*---:[ teaser styles ]:---*/
.teaser h2 { font-size: 1.6em; line-height: 1.375em; }
.teaser .format_teaser { font-size: 1.2em; line-height: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; }
.teaser .teaser_author, .teaser .teaser_category, .teaser .teaser_date, .teaser .teaser_comments, .teaser .edit_post { font-family: "Open Sans", Arial, Verdana, sans-serif; }
.teaser .teaser_author { font-size: 1em; line-height: 1.6em; }
.teaser .teaser_category { font-size: 1em; line-height: 1.6em; }
.teaser .teaser_date { font-size: 1em; line-height: 1.6em; }
.teaser .teaser_comments { font-size: 1em; line-height: 1.6em; }
.teaser .teaser_link { font-size: 1.2em; line-height: 1.5em; }
.teaser .post_tags { font-size: 1.1em; line-height: 1.636em; }
.teaser .edit_post { padding-left: 0.8em; }

/*---:[ thumbnails ]:---*/
.teaser .post_image_link img.alignleft { margin-right: 1.8em; margin-bottom: 1.8em; }
.teaser .post_image_link img.alignright { margin-left: 1.8em; margin-bottom: 1.8em; }
.teaser .post_image_link img.aligncenter { margin-bottom: 1.8em; }
.teaser .post_image_link img.alignnone { margin: 0 auto 1.8em 0; }
.teaser .post_image_link img.frame { padding: 0.8em; border-width: 0.1em; }
.teaser .format_teaser .post_image_link img.alignleft { margin-right: 0.75em; margin-bottom: 0; }
.teaser .format_teaser .post_image_link img.alignright { margin-left: 0.75em; margin-bottom: 0; }
.teaser .format_teaser .post_image_link img.aligncenter { margin-bottom: 1.5em; }
.teaser .format_teaser .post_image_link img.frame { padding: 0.333em; border-width: 0.083em; }

/*---:[ layout colors ]:---*/
body { color: #454545; background: #F1F1F1; }
#page { background: #F1F1F1; }
a, h2 a:hover, #logo a:hover { color: #3481D1; }
#logo, #logo a { color: #111111; }
#tagline { color: #888888 }
h1, h2, h2 a { color: #444444; }
.format_text h2, .format_text h3, .format_text h4, .format_text h5, .format_text h6 { color: #444444;letter-spacing: -.5px; }
.headline_meta, .headline_meta a, .teaser_author, .teaser_date, .teaser .edit_post, .teaser_author a, .teaser_comments, .teaser_category, .teaser .edit_post a { color: #888888; }
.headline_meta a:hover, .teaser_author a:hover, .teaser_comments:hover, .teaser_category:hover, .teaser .edit_post a:hover { color: #454545; }
code, pre { color: #111111; }
.sidebar { color: #111111; }
.sidebar h3 { color: #555555; }
#multimedia_box { color: #111111; }
.image_box { background: #EEEEEE; }
.video_box { background: #000000; }
.custom_box { background: #EEEEEE; }
#footer, #footer a { color: #888888; }
#footer a:hover { color: #454545; }

/*---:[ nav colors ]:---*/
.menu, .menu a, .menu li ul { border-color: #DDDDDD; }
.menu .current a, .menu .current-cat a, .menu .current-menu-item a { border-bottom-color: #FFFFFF; }
.menu ul .current a, .menu ul .current-cat a, .menu .current ul a, .menu .current-cat ul a, .menu ul .current-menu-item a { border-bottom-color: #DDDDDD; }
.menu a, .menu .current ul a, .menu .current-cat ul a, .menu .current-menu-item ul a { color: #111111; background: #EFEFEF; }
.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover, .menu .current-menu-item ul a:hover, .menu .current-menu-ancestor a:hover { color: #111111; background: #DDDDDD; }
.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover, .menu .current-menu-item a, .menu .current-menu-item a:hover { color: #111111; background: #FFFFFF; }
.menu .current-parent > a, .menu .current-cat-parent > a, .menu .current-menu-ancestor > a { color: #111111; background: #F0EEC2; }


/*---:[ border package ]:---*/
#header, .post_box, .teasers_box, #footer, .image_box, .custom_box, #feature_box, #archive_intro, .prev_next, #comment_nav_2 { border-width: 0; }


/*---:[ Gravity Forms Styling ]:---*/
.gform_wrapper .gfield { margin-bottom: 18px; }
.gform_wrapper .gfield_label { display: block; font-weight: bold; margin-bottom: 11px; }
.gform_wrapper .gfield_required { color: #C00; }
.gform_wrapper .gsection_title { border-bottom: 1px solid #ddd; }
.gform_wrapper .gform_fields { list-style: none; margin-left: 0; }
.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] { margin-right: 11px; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="file"] { width: 50%; }
.gform_wrapper .ginput_container textarea { width: 90%; }
.gform_wrapper ul.gfield_radio, .gform_wrapper ul.gfield_checkbox { list-style: none outside none; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { width: 49%; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { margin-bottom: 11px; }
.gform_wrapper .ginput_complex .ginput_left { float: left; }
.gform_wrapper .ginput_complex .ginput_right { float: right; }
.gform_wrapper .ginput_complex .ginput_left input, .gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select { width: 95%; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_left input, .gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label, .gform_wrapper .ginput_full, .gform_wrapper .ginput_full input, .gform_wrapper .ginput_full label { display: block; }
.gform_wrapper .ginput_full input[type="text"] { width: 98%; }
.gform_wrapper .ginput_complex:after, .gform_wrapper .gf_page_steps:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gform_wrapper .gfield_price .gfield_label { margin-bottom: 0; }
.gform_wrapper .gfield_price .ginput_product_price { color: #a00; }
.gform_wrapper .gfield_price .ginput_quantity { width: 22px; }
.gform_wrapper .ginput_total { color: #080; font-weight: bold; }
.gform_wrapper .gf_progressbar_wrapper { margin: 18px 0; }
.gform_wrapper .gf_progressbar { background: #e0e0e0; }
.gform_wrapper .gf_progressbar_percentage { text-align: center; color: #FFF; }
.gform_wrapper .percentbar_blue { background: #0071BB; }
.gform_wrapper .percentbar_gray { background: #808080; }
.gform_wrapper .percentbar_green { background: #7bb81c; }
.gform_wrapper .percentbar_orange { background: #d75a00; }
.gform_wrapper .percentbar_red { background: #d10500; }
.gform_wrapper .gf_page_steps { margin: 18px 0; font-size: 15px; }
.gform_wrapper .gf_page_steps .gf_step { float: left; color: #a0a0a0; }
.gform_wrapper .gf_page_steps .gf_step.gf_step_active { color: #111; }
.gform_wrapper .gfield_error { border: 1px solid #D00; padding: 10px; background: #ffe6e6; }
.gform_wrapper .validation_message { font-style: italic; }
.gform_wrapper .validation_error { font-weight: bold; color: #A00; margin: 18px 0; text-align: left; }
.gform_wrapper input[type="button"], .gform_wrapper input[type="submit"] { font-size: 13px;  padding: 5px 4px; font-weight: bold; color: #111; background: url('/wp-content/themes/thesis_186/lib/images/submit-bg.gif'); border: 3px double #999; border-top-color: #CCC; border-left-color: #CCC; cursor: pointer; min-width: 15%; overflow: visible; }
.gform_wrapper input[type="button"]:hover, .gform_wrapper input[type="submit"]:hover { color: #090; }




* { padding:0; margin:0; outline:0; }

body {
font-size:12px;
line-height:18px;
color:#454545;
background:#ffffff;
font-family: 'Open Sans', sans-serif;

}

a { color:#3481d1; text-decoration:underline; }
a:hover { color:#454545; }
a img { border:0; }

.cl { clear:both; height:0; font-size: 0; line-height: 0; text-indent: -4000px;  }

select,
input { font-size:13px; color:#0d0d0d; font-family:"Open Sans", Arial, Sans-Serif;  }

#container { width:1005px; margin:0 auto; position:relative; height:100%;  }

#feature_box {
background:none;
border:0;  
}

#header { border:0; padding:12px 0 12px; }

#logo { float:left; padding-bottom:12px; }
#logo a, #logo svg { display:block; width:326px; height:50px; max-width: 100%; /* background:url(images/logo.png); */  font-size: 0; line-height: 0; text-indent: -4000px; }

#search { float:right; width:268px; height:39px; margin:3px 3px 0 0; background: #f0f0f0; border: 1px solid #a2a2a2;
border-radius: 6px; }
#search input[type='submit'] { float:left; width:48px; height:39px; border:0; background:transparent; font-size: 0; line-height: 0; text-indent: -4000px;background-image: url('/wp-content/themes/thesis_186/custom/images/search.png');
display: block;background-repeat: no-repeat;background-position: 14px; }
#search input[type='text'] { float:left; width:215px; height:19px; line-height:19px; padding:10px 0; border:0; background:none;     }

#header .menu { padding:0 0 0 1px; height:52px; clear:both; list-style:none outside none; margin-bottom:4px;background: #e3ebf1;background: -moz-linear-gradient(top, #e3ebf1 0%, #afc4d5 100%);background: -webkit-linear-gradient(top, #e3ebf1 0%,#afc4d5 100%);
background: linear-gradient(to bottom, #e3ebf1 0%, #afc4d5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3ebf1', endColorstr='#afc4d5',GradientType=0 ); border: 1px solid #c5d4e1; border-radius: 6px; }
#header .menu li { float:left; font-size:15px; line-height:50px; font-family:"Open Sans",, Arial, Sans-Serif; }
#header .menu li { background:url(images/navigation-separator.png) left center no-repeat; position:relative; z-index: 1;  }
#header .menu li.hvr { background:none; }
#header .menu li.tab-home { background:none; }
#header .menu li a { float:left; color:#202d38; text-transform:none; text-decoration:none;  border:0; letter-spacing:0; font-weight:normal; overflow:hidden; height:50px; background:transparent; margin:0; padding:0; font-size:15px; line-height:50px; }
#header .menu li a { cursor:pointer; }
#header .menu li a span { float:left; padding:1px 21px 1px 21px; }
#header .menu li:hover,
#header .menu li.current-menu-item,
#header .menu li.current_page_item { z-index: 2; }
#header .menu li a:hover,
#header .menu li.current-menu-item a,
#header .menu li.current_page_item a { background: #7bc5f0;padding: 1px 0px;
background: -moz-linear-gradient(top,  #7bc5f0 0%, #3988d7 100%);
background: -webkit-linear-gradient(top,  #7bc5f0 0%,#3988d7 100%);
background: linear-gradient(to bottom,  #7bc5f0 0%,#3988d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bc5f0', endColorstr='#3988d7',GradientType=0 );
 border-width:0 1px; border-color:#125ea4ab; border-style:solid; position:relative; color:#fff; text-shadow:0 -1px 1px #2468a8; }
#header .menu li a:hover span,
#header .menu li.current-menu-item a span,
#header .menu li.current_page_item a span { padding:1px 20px; }
#header .menu li.menu-item-home a { border-left: 0 !important;margin-left: -2px !important;border-top-left-radius: 6px;border-bottom-left-radius: 6px;padding: 1px; }
#header .menu li.menu-item-home.current-menu-item a span,
#header .menu li.menu-item-home a:hover span { padding-right:21px !important;  }
#header .menu li.menu-item-home a em.icon,
#header .menu li.menu-item-object-category a em.icon,
#header .menu li.link-commentary a em.icon,
#header .menu li.link-menu-item-3042 a em.icon,
#header .menu li.link-downloads a em.icon,
#header .menu li.link-news a em.icon { float:left; width:20px; height:50px; background:url(images/nav-icons.png); margin-right:13px; }
#header .menu li.menu-item-home a em.icon { background-position:-40px bottom;  }
#header .menu li.menu-item-home.current-menu-item em.icon,
#header .menu li.menu-item-home a:hover em.icon { background-position:-0px top;  }
#header .menu li.link-downloads a em.icon { background-position:-40px bottom;  }
#header .menu li.link-downloads.current-menu-item em.icon,
#header .menu li.link-downloads a:hover em.icon { background-position:-40px top;  }
#header .menu li.link-news a em.icon { background-position:-60px bottom !important;  }
#header .menu li.link-news.current-menu-item em.icon,
#header .menu li.link-news a:hover em.icon { background-position:-60px top !important;  }
#header .menu li.menu-item-object-category a em.icon { background-position:-80px bottom;  }
#header .menu li.menu-item-object-category.current-menu-item,
#header .menu li.menu-item-object-category a:hover em.icon { background-position:-80px top;  }
#header .menu li.link-commentary a em.icon { background-position:-20px bottom;  }
#header .menu li.link-commentary.current-menu-item em.icon,
#header .menu li.link-commentary a:hover em.icon { background-position:-20px top;  }

#header .menu .rss { float:right; background:none; }
#header .menu .rss a { float:right; width:39px; height:22px; background:url(images/rss-link.png) !important; border:0 !important; text-shadow:none !important; font-size: 0; line-height: 0; text-indent: -4000px; margin:16px 16px 0 0; padding:0;  }
#header .menu .rss span { padding:0 !important; float:right; }


#footer { background: #d0dce7; border: 1px solid #a7b3bd; width:100%; margin:0 auto 41px; padding:0; text-align:left; color:#202d38; height:100%; position:relative;  }
#footer .footer-inner {  min-height:343px; }
#footer a { border:0; color:#202d38; }

#footer .copy { font-size:11px; line-height:15px; color:#202d38; text-align:center; padding:21px 0 30px;  }

#footer .widgets { float:left; padding:0 0 0 53px; width:390px;  }
#footer .widgets ul { list-style:none; }
#footer .widgets .widget { float:left; width:130px; border:0; padding:0; margin:0; overflow: hidden; position:relative;  }
#footer .widgets .widget > h4 { font-size:18px; line-height:22px; font-weight:normal; padding-bottom:7px; }
#footer .widgets .widget ul { padding:0 !important; margin:0; border:0 !important; list-style:none outside none; clear:both; }
#footer .widgets .widget ul li { font-size:13px; line-height:22px; margin-bottom:0;  float:none; display:block; }
#footer .widgets .widget ul li a { color:#202d38; text-decoration:none; text-transform:none; letter-spacing:0; padding:0; margin:0; background:none; }
#footer .widgets .widget ul li a:hover { text-decoration:underline; }

#footer .signup-form { float:right; padding:21px 39px 0 0; }
#footer .signup-form input[type='text'] { float:left; width:235px; height:17px; line-height:17px; border: 1px solid #9f9f9f;border-radius: 6px; padding:15px 6px 15px 19px; margin-right:8px; }
#footer .signup-form input[type='submit'] { float:left; width:99px; height:48px; background:url(images/footer-signup-submit.png); border:0; cursor:pointer; font-size: 0; line-height: 0; text-indent: -4000px; }

#footer-logo { padding:49px 0 0;  }
#footer-logo a { display:block; width:830px; height:131px; background:url(images/footer-logo.png); margin:0 auto; font-size: 0; line-height: 0; text-indent: -4000px; }

#content_box { width:100%; margin-bottom:23px; background-color: #ffffff; }

#content { float:left; width:679px; }

#feature_box { background:none; padding:0 0 22px; margin:0; }
#slider { width:676px; height:316px; background-color: #c2d2e0; border: 1px solid #7A8995;border-radius: 6px; position:relative; }
#slider .holder { position:relative; width:656px; height:262px; overflow:hidden; margin:10px 10px 0; float:left; }
#slider .holder ul { list-style:none outside none; position:relative; z-index: 1; }
#slider .holder ul li { float:left; width:656px; }
#slider .holder ul li img { display:block;  }
#slider .holder .mask { position:absolute; top:0; left:0; width:656px; height:262px; background:url(images/slider.png) -10px -10px no-repeat; z-index: 2; }
#slider .arrow { position:absolute; top:123px; width:59px; height:50px; background:url(images/slider.png); font-size: 0; line-height: 0; text-indent: -4000px; z-index: 3; display:none !important;  }
#slider .arrow-prev { left:10px; background-position:left bottom;  }
#slider .arrow-next { right:10px; background-position:-59px bottom;  }
#slider .dots { list-style:none outside none; text-align:center; font-size:5px; line-height:10px; clear:both; padding-top:16px; }
#slider .dots li { display:inline; }
#slider .dots li a { display:inline-block; width:11px; height:10px; background:url(images/slider.png) -118px -316px; margin:0 4px; }
#slider .dots li a:hover,
#slider .dots li a.active { text-decoration:none; background-position:-129px -316px; }

.home #content .post { float:left; width:316px; margin:0 42px 20px 0 !important; padding:0 0 0 0 !important; clear:none; }
.home #content .post.right-post { margin-right:0 !important; }
.home #content .post .wp-post-image { display:block; margin-bottom:8px; }
.home #content .post .headline_area { margin-bottom:5px; }
.home #content .post .entry-title { font-size:20px; line-height:1.2; color:#282828; font-weight:normal; font-family:"Open Sans",, Arial, Sans-Serif; }
.home #content .post .entry-title a { text-decoration:none; }
.home #content .post .headline_meta { display:none;  }
.home #content .post .entry-content p { font-size:12px; line-height:22px; color:#464646; margin-bottom:5px; }

.home #content .teasers_box { padding:0; margin:0 0 26px; width:auto !important; clear:both; box-shadow:2px 2px 2px #ddd; }
.home #content .teaser { padding:13px 19px 0 !important; margin:0 !important; background:#fff; border:1px solid #d2d2d2; border-radius:3px; width:auto !important;  }
.home #content .teaser h2 { font-size:20px; line-height:22px; font-weight:normal; font-family:"Open Sans",, Arial, Sans-Serif; padding:0; margin:0; }
.home #content .teaser h2 a { color:#282828; text-decoration:none; }
.home #content .teaser .meta { font-size:10px; line-height:12px; color:#939393; padding:0; margin:0; }
.home #content .teaser .entry-content { padding:18px 0 35px; margin:0;   }
.home #content .teaser .entry-content p { font-size:12px; line-height:18px; }

.taxonomy #content .teasers_box { margin:0; box-shadow:none;  }
.taxonomy #content .teaser { box-shadow:2px 2px 2px #ddd; margin-bottom:26px !important; }

#content .downloads-box { width:674px; margin:0 auto 0; border-left: 1px solid #b1c5d7; border-right: 1px solid #b1c5d7; border-radius: 5px; clear:both; }
#content .downloads-box .box-head { background: #b1c5d7; height: 60px; padding: 0px; line-height: 60px; font-size: 23px; color: #202d38; text-shadow: 0 -1px 1px #fff; margin: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; font-weight: 700; text-align: center; }
#content .downloads-box .box-cnt { border-bottom: 1px solid #b1c5d7;margin-bottom: 20px; border-radius: 5px; }
#content .downloads-box ul { list-style:none outside none; padding:2px 0 9px 9px; font-size:13px; line-height:27px; margin:0;left:initial;}
#content .downloads-box ul li { overflow:hidden; padding:25px 20px; border-top: 1px solid #b1c5d7;}
#content .downloads-box ul li p { /*float:left;*/ color:#2e445a; margin:0 10px 0 0; }
#content .downloads-box ul li p:nth-of-type(1) { margin-bottom: 10px;}
#content .downloads-box ul li p a { font-weight:bold; }
#content .downloads-box ul li p.download a { display:inline-block; padding-left:41px; /*background:url(images/downloads.png) -2022px top no-repeat; */}
#content .downloads-box .rating { display:inline-block; width:132px; background:url(images/downloads.png) -2022px -27px no-repeat; }
#content .downloads-box .rating span { display:inline-block; background:url(images/downloads.png) -2022px -54px no-repeat; }
#content .downloads-box .rating span.rating-5 { width:10px; }
#content .downloads-box .rating span.rating-10 { width:28px; }
#content .downloads-box .rating span.rating-15 { width:39px; }
#content .downloads-box .rating span.rating-20 { width:56px; }
#content .downloads-box .rating span.rating-25 { width:67px; }
#content .downloads-box .rating span.rating-30 { width:84px; }
#content .downloads-box .rating span.rating-35 { width:94px; }
#content .downloads-box .rating span.rating-40 { width:112px; }
#content .downloads-box .rating span.rating-45 { width:121px; }
#content .downloads-box .rating span.rating-50 { width:132px; }

.single #content { overflow: hidden;background:#fff; border:1px solid #d2d2d2; border-radius:5px; padding:0;  }
.single #content .post { padding:17px 18px; margin:0; }
.single #content .headline_area { padding:0 0 17px; margin:0; }
.single #content .entry-title { font-size: 29px;
line-height: 32px;
color:
#282828;
font-weight: 700;
font-family: 'Open Sans',sans-serif;
padding-bottom: 12px;
text-align: left;
border-bottom: 1px solid
#efefef;}
.single #content .headline_meta { font-size:10px; line-height:12px; color:#939393; text-transform:none; margin: 20px 0px;}
.single #content .headline_meta a { text-decoration:none; }
.single #content .entry-content {  }
.single #content .entry-content p { color: #454545;padding-bottom: 18px;margin: 0 0 20px;font-size: 17px;font-weight: 400;line-height: 1.6; }
.single #content .entry-content h2 { /*padding:0 0 18px; margin:0;*/  }
.single #content .entry-content ol,
.single #content .entry-content ul { padding:0 0 18px 20px; margin:0; }

.related { float:left; width:679px; padding:11px 0 48px; }
.related h2 { font-size:22px; line-height:26px; color:#3f3f3f; font-weight:normal; font-family: "Open Sans",, Arial, Sans-Serif; padding-bottom:22px; }
.related h2 b { font-weight:normal; color:#3481d1; }
.related ul { list-style:none outside none; }
.related ul li { float:left; width:316px; margin-right:37px; }
.related ul li.last { margin-right:0; }
.related ul li a { font-size:20px; line-height:24px; color:#3f3f3f; font-weight:normal; font-family: "Open Sans",, Arial, Sans-Serif; text-decoration:none; display:block; }
.related ul li a img { display:block;  }
.related ul li a span { display:block; padding-top:9px; }

.page-template-custom_template-php #content { background:none; border:0; border-radius:0;  }
.page-template-custom_template-php #content .post_box { padding:0; margin:0; }
.page-template-custom_template-php .headline_area { display:none; }
#page {background-color:#ffffff;}

#archive_intro { display:none; }

.taxonomy #feature_box { display:none; }

#sidebars { float:right; width:301px; }
#sidebars .widget { margin:0; }

#sidebars .sidebar_list { padding:0; margin:0; list-style:none outside none; }

#sidebars .theme-widget-top-downloads { margin:21px 0 0; padding:15px 0 0 0; border-top:1px dotted #cacaca; }
#sidebars .theme-widget-top-downloads h3 { font-size:17px; line-height:23px; color:#282828; font-weight:normal; font-family:"Open Sans",, Arial, Sans-Serif; font-variant:normal; text-align:center; letter-spacing:0; }
#sidebars .theme-widget-top-downloads h3 b { font-weight:normal; color:#4292e3;   }
#sidebars .theme-widget-top-downloads .box { width:302px; position:relative; margin-right:-3px; background:url(images/sidebar-box.png);}
#sidebars .theme-widget-top-downloads .box ul { padding:5px 0 0 16px; }
#sidebars .theme-widget-top-downloads .box ul li { border-bottom:1px dotted #cacaca; padding:7px 0; margin:0; }
#sidebars .theme-widget-top-downloads .box ul li a { display:block; font-size:12px; line-height:25px; background:url(images/downloads-widget-icon.png) 0 0 no-repeat; padding-left:45px; color:#414141; }
#sidebars .theme-widget-top-downloads .box ul li a:hover { color:#1b87da;  }

#sidebars .theme-widget-menu { margin:21px 0 0; padding:15px 0 0 0; border-top:1px dotted #cacaca; }
#sidebars .theme-widget-menu h3 { font-size:17px; line-height:23px; color:#282828; font-weight:normal; font-family:"Open Sans",, Arial, Sans-Serif; font-variant:normal; text-align:center; letter-spacing:0; }
#sidebars .theme-widget-menu h3 b { font-weight:normal; color:#4292e3;   }
#sidebars .theme-widget-menu .box { width:302px; position:relative; margin-right:-3px; background:url(images/sidebar-box.png);}
#sidebars .theme-widget-menu .box ul { padding:5px 0 0 16px; }
#sidebars .theme-widget-menu .box ul li { border-bottom:1px dotted #cacaca; padding:7px 0; margin:0; }
#sidebars .theme-widget-menu .box ul li a { display:block; font-size:12px; line-height:25px; background:url(images/downloads-widget-icon.png) 0 0 no-repeat; padding-left:45px; color:#414141; }
#sidebars .theme-widget-menu .box ul li a:hover { color:#1b87da;  }

#sidebars .theme-widget-banner { position:relative; height:250px; }
#sidebars .theme-widget-banner a { position:absolute; top:0; left:0; }
#sidebars .theme-widget-banner a img { display:block; }

#sidebars .widget_nav_menu { width:268px; position:relative; margin:0 -3px 20px 0; padding: 25px 13px 29px;border: 1px solid #dfdbdb;border-radius: 13px;  }
#sidebars .widget_nav_menu h3 {font-size: 17px;line-height: 26px;color:#282828;
font-weight: 600;font-variant: normal;letter-spacing: 0px;margin-bottom: 6px;text-align: center;background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0) 19px,#4796e4 8px);text-shadow:rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989993px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756803px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279416px 0px; }
#sidebars .widget_nav_menu .menu { list-style:none outside none; padding:0; margin:0; border:0; }
#sidebars .widget_nav_menu .menu li { padding:0; margin:0; border:0; border-bottom:1px dotted #cacaca; float:none; display:block;  }
#sidebars .widget_nav_menu .menu li a { margin:0; border:0; background:none; font-size:12px; line-height:20px; color:#414141; letter-spacing:0; text-transform:none; padding:10px 0 10px 34px; background:url(images/menu-widget-icon.png) 7px center no-repeat; }
#sidebars .widget_nav_menu #menu-top-downloads li a { background: url('/wp-content/uploads/dl-icon-green.png') 3px center no-repeat;background-size: 21px;font-size: 14px;
text-decoration: none;
padding: 14px 0px 14px 31px;
position: relative;  }
#sidebars .widget_nav_menu .menu li a:hover { color:#1b87da; }


.custom #procon {border:#b6b6b6 solid 1px; background:#f9f9f9; padding:20px; margin-bottom:15px;}
.custom #procon h3 {background:#fff; color: #3f87bb; padding:0.7em 0.7em 0.5em !important; margin-top:5px;}
.custom #procon p {margin-left:.7em; margin-top:2px; margin-bottom: .7em; padding-bottom:0 !important; } 
.custom #procon strong {font-size: 14px;} 
.custom #procon li {margin-left:14px;font-size:12px; font-weight:normal; line-height:1.2; margin-bottom:.3em;   } 

.custom #summarytable {clear:both;}
.custom #pros {width:275px; float: left;padding:0em;margin-right:10px;}
.custom #cons {border-width: 0px 0px 0px 1px; border-color:#b6b6b6; border-style: solid; width: 275px; float: left; padding:0em; clear: right;padding-left: 10px;}


.postid-3793 div#esi-slide_in { display: none !important; }
.postid-3793 .HB-Bar.hb-bar-top, .postid-3793 #hellobar-pusher { display: none !important; }
.postid-3793 div.ulp-overlay, .postid-3793 .ulp-window { display: none !important; }

@media (max-width:1074px) {
iframe {
    width: 100%;
    height: auto;
}
}
@media (max-width:850px) {

}


@media(max-width:768px) {

	#wbounce-modal {
        display: none !important;
    }
	a img {

    border: 0;
    width: 100%;
    height: auto;

}
	.grid a {
    padding: 6px 10px !important;}
	img.alignleft, img.left{float:none;}
	.single #content .entry-title {
    font-size: 22px;}
		#container { width: 100%;}
		#content {float: none;width: 100%;margin-bottom: 20px;}
		#footer-logo a {display: block;width: 100%;background-size: 700px;background-repeat: no-repeat;}
		#slider {margin: 0 auto;}
		#sidebars {float: none; width: 301px; margin: 0 auto;}
		#footer{border:0px; width:100%;margin:0 auto;}
		#footer .signup-form input[type="text"] {border: 1px solid #9f9f9f;border-radius: 6px;width: 200px; } 
		#content .downloads-box ul li { margin-bottom: 10px; border-bottom: 1px solid #efefef;padding-bottom: 22px;}

		#header {

		display: block;
		right: 0;
		height: 50px;
		width: 100%;
		overflow: hidden;

		z-index: 1;
		}
		#header .burger-container{
		position:relative;
		display:inline-block;
		height:50px;
		width:70px;
		cursor:pointer;
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);

		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		-webkit-tap-highlight-color:transparent;
		z-index:99999;
		top: -120px;
		}
		#header .burger-container #burger{
		width:18px;
		height:8px;
		position:relative;
		display:block;
		margin:-4px auto 0;
		top:50%
		}
		#header .burger-container #burger .bar{
		width:100%;
		height:1px;
		display:block;
		position:relative;
		background:#000;
		transition:all .3s cubic-bezier(.4,.01,.165,.99);
		transition-delay:0s;
		}
		#header .burger-container #burger .bar.topBar{
		-webkit-transform:translateY(0px) rotate(0deg);
		transform:translateY(0px) rotate(0deg);
		}
		#header .burger-container #burger .bar.btmBar{
		-webkit-transform:translateY(6px) rotate(0deg);
		transform:translateY(6px) rotate(0deg);
		}
		#header.menu-opened .icon{
		display:inline-block;
		position:absolute;
		height:100%;
		line-height:50px;
		text-align:center;
		color:#000;
		font-size:22px;
		left:10px;
		}
		#header.menu-opened li a span{
		text-align: center;
		width: 100%;
		background: none !important;
		}
		#header .icon.icon-bag{
		right:0;
		top:0;
		left:auto;
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		transition:-webkit-transform .5s cubic-bezier(.4,.01,.165,.99);
		transition:transform .5s cubic-bezier(.4,.01,.165,.99);
		transition:transform .5s cubic-bezier(.4,.01,.165,.99),-webkit-transform .5s cubic-bezier(.4,.01,.165,.99);
		transition-delay:.65s;
		}
		#header ul.menu{
		position:relative;
		display:block;
		padding:0 48px 0;
		list-style:none;
		background: none;
		border: 0;
		}
		#header ul.menu li.menu-item{
		border-bottom:1px solid #333;
		margin-top:5px;
		-webkit-transform:scale(1.15) translateY(-30px);
		transform:scale(1.15) translateY(-30px);
		opacity:0;
		transition:opacity .6s cubic-bezier(.4,.01,.165,.99),-webkit-transform .5s cubic-bezier(.4,.01,.165,.99);
		transition:transform .5s cubic-bezier(.4,.01,.165,.99),opacity .6s cubic-bezier(.4,.01,.165,.99);
		transition:transform .5s cubic-bezier(.4,.01,.165,.99),opacity .6s cubic-bezier(.4,.01,.165,.99),-webkit-transform .5s cubic-bezier(.4,.01,.165,.99);
		padding:0 !important;
		display:block;
		width: 100%;
		}
		#header ul.menu li.menu-item:nth-child(1){
		transition-delay:.49s;
		}
		#header ul.menu li.menu-item:nth-child(2){
		transition-delay:.42s;
		}
		#header ul.menu li.menu-item:nth-child(3){
		transition-delay:.35s;
		}
		#header ul.menu li.menu-item:nth-child(4){
		transition-delay:.28s;
		}
		#header ul.menu li.menu-item:nth-child(5){
		transition-delay:.21s;
		}
		#header ul.menu li.menu-item:nth-child(6){
		transition-delay:.14s;
		}
		#header ul.menu li.menu-item:nth-child(7){
		transition-delay:.07s;
		}
		#header ul.menu li.menu-item a{
		display:block;
		position:relative;
		color:#000;
		font-weight:100;
		text-decoration:none;
		font-size:22px;
		line-height:2.35;
		font-weight:200;
		width:100%;
		background: none;
		text-shadow: none;
		border-width:0;
		border-color:transparent;
		border-style:none;
		}
		#header.menu-opened{
		height:100%;
		background-color:#fff;
		position:fixed;
		z-index:20;
		}

		#header.menu-opened li.menu-item-home.current-menu-item em.icon, #header.menu-opened .menu li.menu-item-home a:hover em.icon{
		background-position: -40px bottom;
		}
		#header.menu-opened .burger-container{
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		}
		#header.menu-opened .burger-container #burger .bar{
		transition:all .4s cubic-bezier(.4,.01,.165,.99);
		/*transition-delay:.2s*/
		}
		#header.menu-opened .burger-container #burger .bar.topBar{
		-webkit-transform:translateY(4px) rotate(45deg);
		transform:translateY(4px) rotate(45deg);
		}
		#header.menu-opened .burger-container #burger .bar.btmBar{
		-webkit-transform:translateY(3px) rotate(-45deg);
		transform:translateY(3px) rotate(-45deg);
		}
		#header.menu-opened ul.menu li.menu-item{
		-webkit-transform:scale(1) translateY(0px);
		transform:scale(1) translateY(0px);
		opacity:1;
		background: none;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(1){
		transition-delay:.25s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(2){
		transition-delay:.275s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(3){
		transition-delay:.3s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(4){
		transition-delay:.325s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(5){
		transition-delay:.35s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(6){
		transition-delay:.375s;
		}
		#header.menu-opened ul.menu li.menu-item:nth-child(7){
		transition-delay:.4s;
		}
		#header.menu-opened .icon.icon-bag{
		-webkit-transform:translateX(75px);
		transform:translateX(75px);
		transition-delay:.3s;
		}
}

@media (max-width:480px) {
#logo svg {
    max-width: 70%;
    margin: 0 auto;
}
#container { width: 100%;}
#logo {float: none;}
#logo a {margin:0 auto;}
#search {float: none;width: 91%; margin: 10px auto;}
#content {float: none;width: 100%;}
#footer-logo a {display: block;width: 100%;background-size: 414px;background-repeat: no-repeat;}
#feature_box {display:none;}
#content .downloads-box {width: 100%;background:none;}
#content .downloads-box ul {margin: 0 auto; padding: 10px 8px;left: 0px;}
#content .downloads-box .box-cnt{ border-bottom: 1px solid #b5cbd9; margin-bottom: 40px; border-radius: 4px;}
.box-cnt .item:last-of-type { border-bottom: none !important;}
.homemasony { width: 100%;}
#homemasonry-sec-2 .homemasony2 {width: 100%; display: block;float: left;text-align: center;margin-bottom: 80px;}
#homemasonry-sec-2 .homemasony2 h3 { color:#165eb9;font-size: 13px;line-height: 20px;}
 #homemasonry-sec-2 {    display: inline-block;    margin-top: 50px;border-top: 1px solid     #efefef;  padding-top: 44px;}
 .midtitle {width:100%;}
}
@media (max-width:414px) {


}
@media (max-width:375px) {
#logo a {background-size: 250px; background-repeat: no-repeat; background-position: 32px;}

}
@media (max-width:320px) {
#logo a {background-size: 200px; background-repeat: no-repeat; background-position: 66px;}


}




.pro-con-list-wrapper .pro-con-list.pro-list {
    padding-right: 15px;
  }
  
  .pro-con-list-wrapper .pro-con-list.pro-list .pro-con-list-title {
    background-color: #4796e4 ;
  }

  .pro-con-list-wrapper .pro-con-list-title {
	color: white !important
   }
  
  .pro-con-list-wrapper .pro-con-list.pro-list{padding-right:15px}
  .pro-con-list-wrapper .pro-con-list.pro-list .pro-con-list-title{background-color:#4796e4 }
  
  .pro-con-list-wrapper .pro-con-list.pro-list li, .pro-con-list-wrapper .pro-con-list.con-list li{    list-style: none;}
  .pro-con-list-wrapper .pro-con-list.pro-list li::before{content: '+';display: inline-block; color: #4796e4 ; position: relative; font-size: 20px;left: -10px;    top: 2px; }
  /* .pro-con-list-wrapper .pro-con-list.pro-list li:before{content: '';display: block;background-image:url("img/check.png")  !important;background-size:17px auto} */
  .pro-con-list-wrapper .pro-con-list.con-list{padding-left:15px}
  .pro-con-list-wrapper .pro-con-list.con-list .pro-con-list-title{background-color:#b21414}
  .pro-con-list-wrapper .pro-con-list.con-list li::before{content: '-';display: inline-block;  color: #b21414; background-repeat: no-repeat;  position: relative; font-size: 20px;left: -10px; top: -1px;}
  .pp-content-on-bk{background-color:#ececec;border:1px solid #eb6258;margin-bottom:1.5em;padding:20px 20px 40px}
  
  .pro-con-list-wrapper .pro-con-list.pro-list {
    padding-right: 15px;
  }
  .pro-con-list-wrapper {
    width: 100%;
    display: flex;
  }
  
  .pro-con-list-wrapper .pro-con-list {
    float: left;
    width: 50%;
  }
  .pro-con-list-wrapper .pro-con-list-title {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    margin-bottom: 10px;
  }
  .pro-con-list.pro-list ul, .pro-con-list.con-list ul {
    margin-left: 0px !important;
    padding-left: 20px !important;
  }
  @media (max-width: 767px) {
    .pro-con-list-wrapper {
      width: 100%;
      display: block;
    }
    .pro-con-list-wrapper .pro-con-list {
      float: none;
      width: 100%;
    }
    .pro-con-list-wrapper .pro-con-list.pro-list {
      padding-right: 0px;
    }
    .pro-con-list-wrapper .pro-con-list.con-list {
      padding-left: 0px !important;
    }
    .pro-con-list.pro-list ul, .pro-con-list.con-list ul {
      margin-left: 0px !important;
    }
    .pro-con-list-wrapper .pro-con-list-title {
      color: #fff;
      font-size: 15px;
    }
  }

/* Author Info section */
.author-info {
    padding: 0 10px 5px 10px;
}
.author-info h2 {
    padding-top: 20px;
    clear: both;
}
.author-bio img {
    margin: 0 10px 0 0;
}
@media only screen and (max-width: 1023px) {
    .author-info {
        padding: 0;
    }
}

/* Authors List Shortcode */
.entry-content .author-list ul li {
    margin-bottom: 0;
}

/* Editors Choice Shortcode */
.single #content .entry-content.format_text .editors-choice-shortcode {
    display: block;
    background: #ebebeb;
    padding: 15px;
    margin-bottom: 15px;
}
.single #content .entry-content.format_text .editors-choice-shortcode h3 {
    color: #000;
	margin-top: 0;
}
.single #content .entry-content.format_text .editors-choice-shortcode p {
    margin-bottom: 10px;
}
.single #content .entry-content.format_text .editors-choice-shortcode p:last-of-type {
    margin-bottom: 0;
	padding-bottom: 0;
}

/*--- Simple Button CSS ---*/
a.ctech-dl-button{
    display:inline-block;
    margin:20px;
    padding-left:55px;
    position:relative;
    text-align:center;
    text-decoration:none !important
}
a.ctech-dl-button,a.ctech-dl-button *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
a.ctech-dl-button::before{
    background-image:url("images/dl-button-icon.png");
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100px auto;
    bottom:0;
    content:"";
    display:block;
    height:49px;
    left:0;
    position:absolute;
    width:45px
}
a.ctech-dl-button .ctech-dl-button-anchor{
    border-bottom:1px solid #003284;
    color:#333;
    display:block;
    font-size:18px;
    line-height:1;
    padding:10px 16px
}
a.ctech-dl-button .ctech-dl-button-tagline{
    color:#337ab7;
    display:block;
    font-size:14px;
    line-height:1;
    padding-top:5px
}
a.ctech-dl-button:active,a.ctech-dl-button:focus,a.ctech-dl-button:hover{
    text-decoration:none
}
a.ctech-dl-button:active::before,a.ctech-dl-button:focus::before,a.ctech-dl-button:hover::before{
    background-position:-55px 0
}
a.ctech-dl-button:active .ctech-dl-button-tagline,a.ctech-dl-button:focus .ctech-dl-button-tagline,a.ctech-dl-button:hover .ctech-dl-button-tagline{
    color:#23527c
}

.ctech-content-on-bk {
    background-color: #9e9e9e1a;
    margin: 20px 0;
    padding: 15px 20px;
}

.ctech-content-on-bk br:first-child,
.ctech-content-on-bk br:last-child,
.ctech-content-on-bk p:empty {
    display: none;
}

.ctech-content-on-bk.w-dark-bk {
    background-color: #f4f6fb;
    border-left: 13px solid #006C9C;
}

.ctech-content-on-bk a {
    color: #006C9C;
    text-decoration: underline;
}

.ctech-content-on-bk.with-ol {
    background-color: transparent;
}

/* Disclosure message */
.headline_area .disclosure {
    margin-bottom: 10px;
    color: #798898;
    font-size: 13px;
    line-height: 18px;
}


div#ct-popup, div#ct-coupon-popup {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  div#ct-popup .underlay, div#ct-coupon-popup .underlay {
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  div#ct-popup .oui-modal, div#ct-coupon-popup .oui-modal {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
  }
  div#ct-popup .ct_popup_close, div#ct-coupon-popup .ct_popup_close {
    cursor: pointer;
    position: absolute;
    z-index: 2;
  }
  div#ct-popup .oui-modal-body, div#ct-coupon-popup .oui-modal-body {
    position: relative;
    z-index: 1;
  }
  
  #ct-popup.ct-solar-winds,
  #ct-popup.ct-solar-winds * {
      box-sizing: border-box;
  }
  #ct-popup.ct-solar-winds .modal {
      border-radius: 4px;
      transform: translate(-50%, -50%);
      -webkit-animation: fadein 0.3s;
      animation: fadein 0.3s;
      background-color: #fff;
      left: 50%;
      max-width: 710px;
      padding: 20px;
      position: absolute;
      z-index: 1;
      top: 50%;
      width: 100%;
  }
  @media only screen and (min-width: 860px) {
      #ct-popup.ct-solar-winds .modal {
          max-width: 800px;
      }
  }
  #ct-popup.ct-solar-winds .logo {
      margin: 0 auto 20px;
      max-width: 130px;
  }
  #ct-popup.ct-solar-winds .logo.underdefence {
      max-width: 220px;
  }
  #ct-popup.ct-solar-winds .logo.underdefence img {
      max-width: 100%;
  }
  #ct-popup.ct-solar-winds .logo.serverless {
      max-width: 320px;
  }
  #ct-popup.ct-solar-winds .logo.serverless img {
      max-width: 100%;
  }
  #ct-popup.ct-solar-winds .logo.domotz {
      margin-bottom: 15px;
  }
  #ct-popup.ct-solar-winds .close {
      border-radius: 50%;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.75);
      background-color: #000;
      border: 2px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 21px;
      font-weight: 400;
      height: 27px;
      line-height: 24px;
      opacity: 1;
      position: absolute;
      right: -15px;
      text-align: center;
      text-shadow: none;
      top: -15px;
      width: 27px;
      z-index: 20;
  }
  #ct-popup.ct-solar-winds .close:before {
      content: "×";
  }
  #ct-popup.ct-solar-winds .modal-title {
      font-size: 18px;
      position: relative;
      text-align: center;
      display: flex;
      flex-direction: column;
  }
  #ct-popup.ct-solar-winds .modal-body {
      font-size: 0.9em;
      padding: 30px 0 0;
      zoom: 1;
  }
  #ct-popup.ct-solar-winds .modal-body:after,
  #ct-popup.ct-solar-winds .modal-body:before {
      content: "";
      display: table;
  }
  #ct-popup.ct-solar-winds .modal-body:after {
      clear: both;
  }
  #ct-popup.ct-solar-winds h3 {
      color: #04c9d7;
      font-size: 36px;
      font-weight: 700;
      line-height: 1;
      margin: 0.2em 0;
  }
  #ct-popup.ct-solar-winds h3.auvik {
      color: #7f3f97;
  }
  #ct-popup.ct-solar-winds h3.domotz {
      color: #152a49;
      font-size: 30px;
      line-height: 1.2;
  }
  #ct-popup.ct-solar-winds h4 {
      color: #444;
      font-size: 21px;
      font-weight: 400;
      font-size: 18px;
      margin: 0;
      text-align: center;
  }
  #ct-popup.ct-solar-winds h4.domotz {
      font-size: 14px;
  }
  #ct-popup.ct-solar-winds ol,
  #ct-popup.ct-solar-winds ul {
      padding: 0;
      margin: 0;
  }
  #ct-popup.ct-solar-winds .modal-footer {
      border: 0;
      padding: 0;
      text-align: center;
  }
  #ct-popup.ct-solar-winds .green-btn {
      background: #81c23c;
      color: #fff;
      display: inline-block;
      font-size: 18px;
      font-weight: 700;
      padding: 15px;
      text-align: center;
      text-decoration: none;
  }
  #ct-popup.ct-solar-winds .green-btn.auvik {
      background: #5db85b;
  }
  #ct-popup.ct-solar-winds .green-btn.domotz {
      background: #0099fe;
  }
  #ct-popup.ct-solar-winds .guarantee {
      color: #444;
      font-size: 12px;
      margin: 15px 0 10px;
      text-align: center;
  }
  #ct-popup.ct-solar-winds .guarantee.domotz {
      color: #152a49;
  }
  @media only screen and (min-width: 860px) {
      #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .modal {
          padding: 20px 35px;
      }
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content {
      float: left;
      width: 50%;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content img {
      max-width: 100%;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ol li,
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ul li {
      color: #444;
      font-size: 13px;
      margin-bottom: 10px;
      list-style-position: inside;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ol li strong,
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ul li strong {
      color: #04c9d7;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ol li strong.auvik,
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ul li strong.auvik {
      color: #201c5c;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ol li strong.domotz,
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ul li strong.domotz {
      color: #152a49;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content ul {
      list-style-type: none;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle .content img {
      border-radius: 5px;
  }
  @media only screen and (min-width: 800px) {
      #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .modal {
          max-width: 730px;
      }
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .content ul li {
      padding-left: 25px;
      position: relative;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .content ul li svg {
      left: 0;
      position: absolute;
      top: -3px;
      width: 21px;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .content.domotz ul li {
      color: #152a49;
      font-size: 12px;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .content.domotz ul li svg {
      width: 25px !important;
  }
  #ct-popup.ct-solar-winds.ct-5-essential-tools-bundle.ct-systems-management-bundle .content.domotz ul li span {
      color: #0099fe;
  }
  @media only screen and (min-width: 860px) {
      #ct-popup.ct-solar-winds.ct-essential-it-tools .modal {
          padding: 20px 25px;
      }
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .modal-body {
      margin: 0 30px;
      padding-bottom: 30px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content {
      border: 1px solid #04c9d7;
      padding: 10px 12px;
      position: relative;
      width: 42.5%;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content.first {
      float: left;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content.second {
      float: right;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content h4 {
      color: #04c9d7;
      font-size: 21px;
      font-weight: 700;
      margin-bottom: 7px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content p {
      color: #344a5f;
      line-height: 1.3em;
      margin: 0;
      text-align: center;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ul {
      margin: 13px auto 10px;
      width: 250px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ol {
      margin-left: 34px;
      margin-top: 20px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ol li {
      color: #81c23c;
      font-size: 13px;
      font-weight: 700;
      margin: 0 0 10px;
      padding: 0;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ol li span {
      color: #444;
      font-weight: 400;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ul li {
      color: #444;
      font-size: 13px;
      list-style: none;
      margin: 0 0 4px;
      padding: 0 0 0 21px;
      position: relative;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ul li strong {
      color: #444;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content ul li svg {
      left: -3px;
      position: absolute;
      top: -3px;
      width: 21px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .content .plus {
      color: #f99d1c;
      font-size: 12px;
      font-weight: 700;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      top: -20px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools:not(.ct-performance-optimization-pack) .content {
      min-height: 240px;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .plusIcon {
      color: #424242;
      float: left;
      font-size: 81px;
      font-weight: 700;
      margin-top: 50px;
      text-align: center;
      width: 15%;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .plusIcon:before {
      content: "+";
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools .lightGray {
      background: #f7f7f7;
  }
  #ct-popup.ct-solar-winds.ct-essential-it-tools.ct-performance-optimization-pack .content {
      min-height: 220px;
  }
  @media only screen and (max-width: 767px) {
      #ct-popup.ct-filescom,
      .ct-solar-winds-popup {
          display: none !important;
      }
  }
  #ct-popup.ct-filescom,
  #ct-popup.ct-filescom * {
      box-sizing: border-box;
  }
  #ct-popup.ct-filescom .modal {
      border-radius: 4px;
      transform: translate(-50%, -50%);
      -webkit-animation: fadein 0.3s;
      animation: fadein 0.3s;
      background-color: #fff;
      left: 50%;
      max-width: 730px;
      padding: 20px 20px 30px;
      position: absolute;
      z-index: 1;
      top: 50%;
      width: 100%;
  }
  #ct-popup.ct-filescom .logo {
      margin: 0 auto 15px;
      text-align: center;
  }
  #ct-popup.ct-filescom .close {
      border-radius: 50%;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.75);
      background-color: #000;
      border: 2px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 21px;
      font-weight: 400;
      height: 27px;
      line-height: 24px;
      opacity: 1;
      position: absolute;
      right: -15px;
      text-align: center;
      text-shadow: none;
      top: -15px;
      width: 27px;
      z-index: 20;
  }
  #ct-popup.ct-filescom .close:before {
      content: "×";
  }
  #ct-popup.ct-filescom .modal-body {
      zoom: 1;
  }
  #ct-popup.ct-filescom .modal-body:after,
  #ct-popup.ct-filescom .modal-body:before {
      content: "";
      display: table;
  }
  #ct-popup.ct-filescom .modal-body:after {
      clear: both;
  }
  #ct-popup.ct-filescom h3 {
      color: #ab1a2d;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.2;
      margin: 15px auto 25px;
      max-width: 575px;
      text-align: center;
  }
  #ct-popup.ct-filescom ul {
      list-style-type: none;
      padding: 0;
      margin: 10px 0 0;
  }
  #ct-popup.ct-filescom ul li {
      color: #222;
      font-size: 14px;
      line-height: 1.2;
      margin-bottom: 20px;
  }
  #ct-popup.ct-filescom ul li svg {
      margin-right: 10px;
  }
  #ct-popup.ct-filescom .popup-image {
      height: auto;
      margin: 0 auto;
      max-width: 340px;
  }
  #ct-popup.ct-filescom .content {
      float: left;
      width: 50%;
  }
  #ct-popup.ct-filescom .modal-footer {
      border: 0;
      margin-top: 30px;
      padding: 0;
      text-align: center;
  }
  #ct-popup.ct-filescom .ct_popup_cta_link {
      background-color: #ee2b38;
      color: #fff;
      display: inline-block;
      font-size: 13px;
      padding: 12px 40px;
      text-decoration: none;
  }
  #ct-popup.ct-filescom .guarantee {
      color: #222;
      font-size: 11px;
      margin: 10px 0 0;
      text-align: center;
  }
  div#ct-coupon-popup,
  div#ct-popup.ct-nordvpn-bf-nov-2020 {
      text-align: center;
  }
  div#ct-coupon-popup .oui-modal,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .oui-modal {
      background-color: #000;
      max-width: 300px;
      padding: 40px 25px 25px;
  }
  div#ct-coupon-popup .ct-popup-subtitle,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-subtitle {
      color: #fff;
      font-size: 18px;
      line-height: 1;
  }
  div#ct-coupon-popup .ct-popup-title,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-title {
      font-family: Arial Black, Arial Bold, Gadget, sans-serif;
      font-weight: bolder;
      color: #fff;
      font-size: 30px;
      margin: 15px 0;
  }
  div#ct-coupon-popup .ct-popup-title span,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-title span {
      display: block;
  }
  div#ct-coupon-popup .ct-popup-title span:nth-child(2),
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-title span:nth-child(2) {
      font-size: 28px;
      color: #fee93a;
  }
  div#ct-coupon-popup .ct-popup-subtitle,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-subtitle {
      font-size: 26px;
      display: block;
      text-transform: uppercase;
      font-weight: bolder;
      margin-bottom: 10px;
  }
  div#ct-coupon-popup.perimeter81 .ct-popup-logo,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .ct-popup-logo {
      margin: 0 auto;
      max-width: 250px;
  }
  div#ct-coupon-popup.perimeter81 .ct-popup-title,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .ct-popup-title {
      color: #fff;
      font-size: 34px;
      line-height: 38px;
      margin-bottom: 10px;
      font-weight: 700;
      max-width: 90%;
  }
  div#ct-coupon-popup.perimeter81 .oui-modal,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .oui-modal {
      background-image: url(/wp-content/themes/comparitech-2018/img/perimeter81_assets/background.svg);
      background-size: cover;
  }
  div#ct-coupon-popup.perimeter81 .modal-body,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .modal-body {
      margin-top: 0;
      padding: 10px 0;
      color: #546491;
  }
  div#ct-coupon-popup.perimeter81 .modal-body p,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .modal-body p {
      color: #fff;
      margin: 0 45px 15px;
  }
  div#ct-coupon-popup.perimeter81 .modal-body img,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .modal-body img {
      margin: 20px auto 10px;
      display: block;
      height: 200px;
  }
  div#ct-coupon-popup.perimeter81 .oui_modal_offer_link,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .oui_modal_offer_link {
      background-color: #0a67d6;
      box-shadow: 0 0 15px 0 rgba(88, 80, 255, 0.3);
  }
  div#ct-coupon-popup.perimeter81 .ct-popup-brand-logos,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81 .ct-popup-brand-logos {
      margin: 30px auto 15px;
  }
  div#ct-coupon-popup.perimeter81.green .ct-popup-logo,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .ct-popup-logo {
      margin: 0 auto;
      max-width: 250px;
  }
  div#ct-coupon-popup.perimeter81.green .ct-popup-title,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .ct-popup-title {
      color: #fff;
      font-size: 32px;
      max-width: 95%;
      letter-spacing: -0.75px;
  }
  div#ct-coupon-popup.perimeter81.green .modal-body,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .modal-body {
      margin-top: 0;
      padding: 10px 0;
      color: #fff;
  }
  div#ct-coupon-popup.perimeter81.green .modal-body img,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .modal-body img {
      margin: 20px auto 10px;
      display: block;
      height: 210px;
  }
  div#ct-coupon-popup.perimeter81.green .oui-modal,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .oui-modal {
      background-image: url(/wp-content/themes/comparitech-2018/img/perimeter81_assets/bg-dark.jpg);
      background-size: cover;
  }
  div#ct-coupon-popup.perimeter81.green .oui_modal_offer_link,
  div#ct-popup.ct-nordvpn-bf-nov-2020.perimeter81.green .oui_modal_offer_link {
      background-color: #3cbc9b;
  }
  div#ct-coupon-popup .ct-popup-logo,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-logo {
      display: inline-block;
      margin: 20px 0;
      max-width: 155px;
      padding-bottom: 15px;
      width: 100%;
  }
  div#ct-coupon-popup .ct-popup-logo svg,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-logo svg {
      height: auto;
      width: 100%;
  }
  div#ct-coupon-popup .ct-popup-brand-logos,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos {
      margin: 30px auto 45px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
  }
  div#ct-coupon-popup .ct-popup-brand-logos svg,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos svg {
      display: flex;
      max-width: 60px;
      margin: 5px;
  }
  div#ct-coupon-popup .ct-popup-brand-logos svg:first-of-type,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos svg:first-of-type {
      max-width: 300px;
      flex-basis: 100%;
  }
  @media only screen and (min-width: 730px) {
      div#ct-coupon-popup .ct-popup-brand-logos,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos {
          flex-wrap: nowrap;
      }
      div#ct-coupon-popup .ct-popup-brand-logos svg,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos svg {
          max-width: 100px;
          margin: 10px 25px;
      }
      div#ct-coupon-popup .ct-popup-brand-logos svg:first-of-type,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-brand-logos svg:first-of-type {
          max-width: 100px;
          flex-basis: auto;
      }
  }
  div#ct-coupon-popup .oui_modal_offer_link,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .oui_modal_offer_link {
      border-radius: 4px;
      background-color: #f64f64;
      color: #fff;
      display: block;
      font-size: 17px;
      font-weight: 700;
      line-height: 1;
      margin: 0 auto 10px;
      max-width: 230px;
      padding: 15px 0;
      text-decoration: none;
  }
  div#ct-coupon-popup .ct_popup_no_thanks,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct_popup_no_thanks {
      color: #fff;
      display: inline-block;
      font-size: 14px;
      line-height: 1;
  }
  div#ct-coupon-popup .ct_popup_close,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct_popup_close {
      color: #fff;
      display: inline-block;
      font-size: 33px;
      letter-spacing: -3px;
      line-height: 15px;
      right: 20px;
      top: 20px;
  }
  div#ct-coupon-popup .ct_popup_close:before,
  div#ct-popup.ct-nordvpn-bf-nov-2020 .ct_popup_close:before {
      content: "×";
  }
  @media only screen and (min-width: 400px) {
      div#ct-coupon-popup .oui-modal,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .oui-modal {
          max-width: 355px;
      }
      div#ct-coupon-popup .oui_modal_offer_link,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .oui_modal_offer_link {
          font-size: 18px;
          max-width: 275px;
      }
      div#ct-coupon-popup .ct-popup-logo,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-logo {
          margin: 25px 0;
      }
  }
  @media only screen and (min-width: 730px) {
      div#ct-coupon-popup .oui-modal,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .oui-modal {
          max-width: 680px;
          padding: 40px 25px;
      }
      div#ct-coupon-popup .ct-popup-title,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-title {
          font-size: 48px;
          line-height: 3.25rem;
          max-width: 85%;
          margin: 0 auto;
      }
      div#ct-coupon-popup .ct-popup-subtitle,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-subtitle {
          font-size: 24px;
      }
      div#ct-coupon-popup .ct-popup-logo,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-logo {
          max-width: 155px;
      }
  }
  @media only screen and (min-width: 820px) {
      div#ct-coupon-popup .oui-modal,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .oui-modal {
          max-width: 740px;
      }
      div#ct-coupon-popup .ct-popup-logo,
      div#ct-popup.ct-nordvpn-bf-nov-2020 .ct-popup-logo {
          margin: 25px 0;
      }
  }
  div#ct-coupon-popup .oui-modal {
      background-color: #fff !important;
  }
  div#ct-coupon-popup .ct_popup_close {
      color: #000;
  }
  div#ct-coupon-popup .intro_modal,
  div#ct-coupon-popup .nopromo {
      font-family: Arial;
      font-size: 16px;
      font-weight: 700;
      color: #222;
  }
  div#ct-coupon-popup .nopromo {
      font-weight: 400;
      margin: 20px 0;
  }
  div#ct-coupon-popup .title_modal {
      margin: 20px 0;
  }
  div#ct-coupon-popup .discount,
  div#ct-coupon-popup .title_modal {
      font-family: Arial;
      font-size: 30px;
      font-weight: 700;
      color: #222;
  }
  div#ct-coupon-popup .coupon-button {
      color: #fff;
      font-weight: 700;
      border: 1px solid #fff;
      padding: 10px 30px;
      font-size: 17px;
      border-radius: 4px;
      background-color: #006c9b;
      text-decoration: none;
      transition: all 0.2s ease-in-out;
      text-align: center;
  }
  div#ct-coupon-popup .coupon-button:after {
      border-bottom: 4px solid transparent;
      border-left: 7px solid #fff;
      border-top: 4px solid transparent;
      content: "";
      display: inline-block;
      height: 0;
      margin-left: 10px;
      vertical-align: middle;
      width: 0;
  }
  div#ct-coupon-popup .coupon-button:hover {
      border: 1px solid #0177a5;
      background-color: #fff;
      color: #0177a5;
  }
  div#ct-coupon-popup .coupon-button:hover:after {
      border-bottom: 4px solid transparent;
      border-left: 7px solid #0177a5;
  }
  div#ct-coupon-popup .icons_confirm {
      display: block;
      width: 330px;
      justify-content: space-between;
      margin: 50px auto 0;
  }
  div#ct-coupon-popup .icons_confirm .working {
      margin-right: 10px;
  }
  div#ct-coupon-popup .icons_confirm:not(.yes, .no) {
      font-weight: 700;
  }
  div#ct-coupon-popup .icons_confirm .no,
  div#ct-coupon-popup .icons_confirm .yes {
      font-weight: 400;
      padding: 7px 25px;
      border-radius: 2px;
      border: 1px solid #222;
      cursor: pointer;
      margin: 0 5px;
  }
  div#ct-coupon-popup .icons_confirm div {
      display: inline;
  }
  div#ct-image-popup {
      display: none;
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 9999;
  }
  div#ct-image-popup .underlay {
      -webkit-animation: fadein 0.5s;
      animation: fadein 0.5s;
      background-color: rgba(0, 0, 0, 0.5);
      cursor: pointer;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
  }
  div#ct-image-popup .close {
      cursor: pointer;
      position: absolute;
      z-index: 2;
  }
  div#ct-image-popup .close.css {
      border-radius: 50%;
      background-color: #000;
      border: 1px solid #fff;
      color: #fff;
      font-size: 17px;
      font-weight: 400;
      height: 22px;
      line-height: 21px;
      opacity: 1;
      text-align: center;
      text-shadow: none;
      width: 22px;
  }
  div#ct-image-popup .close.css:before {
      content: "×";
  }
  @media only screen and (max-width: 500px) {
      div#ct-image-popup .close.css {
          height: 18px;
          font-size: 14px;
          line-height: 17px;
          width: 18px;
      }
  }
  div#ct-image-popup .oui-modal {
      transform: translate(-50%, -50%);
      left: 50%;
      padding: 0 20px;
      position: relative;
      top: 50%;
  }
  div#ct-image-popup .oui-modal-body {
      position: relative;
      z-index: 1;
  }
  div#ct-image-popup .oui-modal-body img {
      height: auto;
      width: 100%;
  }
  div#ct-image-popup .oui_modal_offer_link {
      background-color: transparent;
      color: transparent;
      display: block;
      height: 0;
      opacity: 0;
      position: absolute;
      z-index: 2;
  }
  div#ct-image-popup.ct-icegram-ipvanish .oui-modal {
      max-width: 640px;
  }
  div#ct-image-popup.ct-icegram-ipvanish .close {
      right: 7px;
      top: -11px;
  }
  @media only screen and (max-width: 500px) {
      div#ct-image-popup.ct-icegram-ipvanish .close {
          right: 10px;
          top: -9px;
      }
  }
  div#ct-image-popup.ct-icegram-ipvanish .oui_modal_offer_link {
      bottom: 11%;
      left: 48%;
      padding-top: 8.75%;
      width: 44%;
  }
  div#ct-image-popup.ct-icegram-ipvanish .ct_popup_no_thanks {
      background: none;
      bottom: 3.3%;
      color: transparent;
      display: block;
      height: 0;
      left: 63.5%;
      padding-top: 3%;
      position: absolute;
      right: auto;
      top: auto;
      width: 13%;
      z-index: 2;
  }
  div#ct-image-popup.ct-nordvpn-cyber-deal-nov-2020 .oui-modal {
      max-width: 590px;
  }
  div#ct-image-popup.ct-nordvpn-cyber-deal-nov-2020 .close {
      padding-top: 3.5%;
      right: 6%;
      top: 3.75%;
      width: 3.5%;
  }
  div#ct-image-popup.ct-nordvpn-cyber-deal-nov-2020 .oui_modal_offer_link {
      bottom: 3.5%;
      left: 40%;
      padding-top: 7.5%;
      width: 19.75%;
  }
  div#ct-image-popup.ct-solar-winds-siem-tools .oui-modal {
      max-width: 800px;
  }
  div#ct-image-popup.ct-solar-winds-siem-tools .close {
      right: 7px;
      top: -11px;
  }
  @media only screen and (max-width: 500px) {
      div#ct-image-popup.ct-solar-winds-siem-tools .close {
          right: 10px;
          top: -9px;
      }
  }
  div#ct-image-popup.ct-solar-winds-siem-tools .oui_modal_offer_link {
      bottom: 14.5%;
      left: 62.75%;
      padding-top: 10%;
      width: 31.5%;
  }
  
  
  @media (max-width:767px) {
    div#ct-popup {
      display: none !important;
    }
  }