/*	
Theme Name: SAIW Theme	
Theme URI: http://www.digitaldynamite.co.za	
Description: Custom build theme for a Digital Dynamite client based on HTML5 Blank WordPress Theme from Todd Motto (@toddmotto)	Version: 1.0	
Author: Shado @ Digital Dynamite	
Author URI: http://www.digitaldynamite.co.za	
Tags: Blank, HTML5, CSS3*/


/*------------------------------------*\    
MAIN\*------------------------------------*/

.specIMG{max-width:100% !important; width:100%; height: auto !important;}

#menu-item-63 {display: none;}
.halfme1 {width: 30%; display: inline-block; vertical-align: top;}
.halfme2 {width: 69%; display: inline-block; vertical-align: top; padding-left: 20px;}
.halfme2 .col-12 input[type="submit"]{float:left;}
.aligncenter.size-full.wp-image-9800 {width: 100%; max-width: 100%; margin: 0 auto; float: none;}
.moveme {width: 50%; margin: 0 auto;}

/* responsive columns */
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
[class*="col-"] {display: inline-block; float: left; vertical-align: top; padding:0 5px;}

/* global box-sizing */
*, *:after, *:before {-moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility;}

/* html element 62.5% font-size for REM use */
html {font-size: 62.5%;}
body {font: normal 14px/18px Helvetica, 'Arial', sans-serif; color: #363636;}
ol, ul {list-style: none; padding: 0; margin: 0;}
ol li, ul li {display: inline-block; vertical-align: top;}
.single .hentry ul {width: 100%; list-style: inside none disc; margin-bottom: 20px;}
.single .hentry ul li {display: list-item; padding-left: 20px; width: 100%;}

/* clear */
.clear:before, .clear:after {content: ' '; display: table;}
.clear:after {clear: both;}
.clear {*zoom: 1;}
img {max-width: 100%; vertical-align: bottom;}
a {color: #363636; text-decoration: none;}
a:hover {color: #444;}
a:focus {outline: 0;}
a:hover, a:active {outline: 0;}
input:focus {outline: 0; border: 1px solid #04A4CC;}
.view {background-color: #363636; color: #FFFFFF; border: 1px solid #363636; border-radius: 25px; padding: 0 10px; float: right; margin-top: 10px;}
.view:hover {background-color: #FFFFFF; color: #363636; border: 1px solid #363636;}
.post-edit-link {color: #363636 !important;}
h1, h2, h3, h4 {font-family: 'Montserrat', Helvetica, 'Arial', sans-serif;}
h1 {font-size: 28px; line-height: 38px;}
h2 {font-size: 24px; line-height: 34px;}
h3 {font-size: 20px; line-height: 30px;}
h4 {font-size: 18px; line-height: 28px;}
em {font-size: 12px;}

/*------------------------------------*\    STRUCTURE\*------------------------------------*/
/* wrapper */
.wrapper {width: 100%; position: relative;}

/* header */
.header {width: 100%; display: inline-block; vertical-align: top; background-color: #FFFFFF;}

/* logo */
.logo {width: 25%; display: inline-block; vertical-align: top;}
.logo-img {margin: 7px; max-width: 280px;}

/* nav */
.nav {width: 73%; display: inline-block; float: right; vertical-align: top; margin: 2.2% 10px 2.2% 0;}
.nav ul {display: inline-block; width: 100%; text-align: right;}
.nav ul li {width: auto; line-height: 32px; position: relative;}
.nav ul li#menu-item-61 {width: 100%; line-height: 32px;}
.nav ul li a {border-right: 1px solid; padding: 0 10px; color: #363636;}
.nav ul li a:hover {color: #000000 !important;}
.nav ul ul {width: auto;}
.nav ul ul li {width: auto;}
.nav ul li:last-child a {border-right: none;}
.iconSocial {margin: 0;}
.iconSocial a {padding: 0 0 0 10px !important;}
li#menu-item-61 ul li a {border-right: none;}
.iconSocial a i {color: #E62B27; font-size: 32px; float: left;}
.iconSocial a:hover, #menu-item-41 a:hover {border-bottom: none !important;}
.iconSocial a:hover i, #menu-item-41 a:hover i {color: #363636 !important;}
.nav ul li#menu-item-181, .nav ul li#menu-item-186 {display: none;}
li#menu-item-2187 ul {display: none;}
li#menu-item-2187:hover ul.sub-menu {display: block;}
li#menu-item-2187 ul.sub-menu {background-color: #FFFFFF; display: none; left: 0; list-style: outside none none; padding: 0; position: absolute; top: 24px; width: 134px; z-index: 99999; text-align: left; -moz-box-shadow: 1px 0px 3px #eeeeee; -webkit-box-shadow: 1px 0px 3px #eeeeee; box-shadow: 1px 0px 3px #eeeeee;}
li#menu-item-2187 ul.sub-menu li {width: 100%;}
li#menu-item-2187 ul.sub-menu li a {display: inline-block; width: 100%; border-right: none; border-bottom: 1px solid #FFFFFF;}
li#menu-item-2187 ul.sub-menu li a:hover {border-bottom: 1px solid #E62B27;}
ul#menu-saiwbar {display: inline-block; margin-bottom: 10%; width: 100%;}
ul#menu-saiwbar li {border-left: 1px solid #ffffff; margin: 1.5% 0; padding: 0 1%;}
ul#menu-saiwbar li:first-child {border-left: none;}
ul#menu-saiwbar li a {color: #FFFFFF; font-size: 16px; display: block;}
ul#menu-certbar {display: inline-block; margin-top: 10%; width: 100%; text-align: right;}
ul#menu-certbar li {border-right: 1px solid #ffffff; margin: 1.5% 0; padding: 0 1%;}
ul#menu-certbar li:last-child {border-right: none;}
ul#menu-certbar li a {color: #FFFFFF; font-size: 16px; display: block;}
ul.breadcrumbs {margin-bottom: 10px;}
ul.breadcrumbs li a {color: #363636;}
ul.breadcrumbs li a:hover {text-decoration: none;}
.banner {width: 100%; display: inline-block; vertical-align: top; background: transparent url("https://www.saiw.co.za/wordpress/wp-content/themes/saiwTheme/img/banner.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='.img/banner.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banner.jpg', sizingMethod='scale')";}
.logo-float-left {position: absolute; left: 0; top: 8vw;}
.logo-float-right {position: absolute; right: 0; top: 8vw;}

/* main */
main {max-width: 1280px; width: 95%; margin: 20px auto 0; position: relative;}

/* sidebar */
.sidebar {display: inline-block; vertical-align: top; width: 29.5%; padding-left: 20px; float: right;}

/* footer */
.footer {width: 100%; display: inline-block; vertical-align: top; background-color: #363636; color: #FFFFFF;}
.footer-widget {margin: 20px auto 0; max-width: 1280px; position: relative; width: 95%;}
.footer-widget .widget_text {width: 33.3%; display: inline-block; vertical-align: top;}
#text-6 {padding: 0 20px;}
.copyright {margin: 20px auto; max-width: 1280px; position: relative; width: 95%; text-align: right;}


/*------------------------------------*\    PAGES\*------------------------------------*/

main section {display: inline-block; vertical-align: top; width: 70%;}
article {display: inline-block; vertical-align: top; width: 100%;}
.home article {border-bottom: 1px solid #363636;}
.home article + article {border-bottom: none;}

/* sidebar */
.search {display: inline-block; width: 100%; text-align: right; margin-top: 10px; position: relative;}
.search-input {background: #ebebeb; border: 1px solid #ebebeb; color: #999999; font-size: 13px; margin: 0; padding: 10px 30px 10px 8px; text-transform: lowercase; width: 90%; transition-duration: 400ms; transition-property: width, background; transition-timing-function: ease;
	/* Safari and Chrome */
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: width, background;
    -webkit-transition-timing-function: ease;
    /* Opera */
    -o-transition-duration: 400ms;
    -o-transition-property: width, background;
    -o-transition-timing-function: ease;
}
.search-input:focus {border-color: #E62B27;}
.search-submit {color: #363636;border: none; background-color: transparent; position: absolute; right: 5px; top: 28%;}
.search-results {text-align: left;}
.sidebar-widget {margin-bottom: 20px;}
.widget_text {display: inline-block; vertical-align: top;width: 100%;}
.rpwwt-widget ul li {background-color: #e1e1e1; width: 100%; display: inline-block; vertical-align: top; margin-bottom: 20px; padding: 10px; font-size: 12px; border: 1px solid #363636;}
.rpwwt-widget ul li:last-child {margin-bottom: 0;}
.rpwwt-widget ul li:hover {filter: brightness(95%);}
.rpwwt-widget ul li img {margin: 0 10px 0 0 !important;}
.rpwwt-post-title {font-size: 16px; font-weight: bold;}
#rpwwt-recent-posts-widget-with-thumbnails-2 {margin-bottom: 20px;}
.redSide {background-color: #E53027; line-height: 38px;}
.redSide.bottomSTARleft {background: #E53027 url("img/saiw-star.png") no-repeat scroll -35% 75%;}
.blueSide {background-color: #014a93;}
.blackSide {color: #000000 !important; font-weight: bold; font-size: 16px !important;}
.blackSide span {color: #FFFFFF;}
.redSide, .greySide, .blueSide {color: #FFFFFF; width: 100%; display: inline-block; vertical-align: top; margin-bottom: 20px; padding: 20px 10px; text-align: center; font-size: 12px; line-height: 18px; border: 1px solid #363636;}
.redSide:last-child, .greySide:last-child, .blueSide:last-child {margin-bottom: 0;}
.redSide span, .greySide span, .blueSide span {font-weight: bold; font-size: 16px; width: 100%; float: left;}
.redSide:hover,.blueSide:hover {filter: brightness(95%); color: #FFFFFF;}
.footer-widget .redSide, .footer-widget .greySide, .footer-widget .blueSide {padding: 20px 10px;}
.topSTARright {background: #014a93 url("img/saiw-star.png") no-repeat scroll 130% 75%;}
.bottomSTARleft {background: #014a93 url("img/saiw-star.png") no-repeat scroll -35% 75%;}
.bottomSTARright {background: #014a93 url("img/saiw-star.png") no-repeat scroll 130% 20%;}
.halfLEFT {width: 48%;}
.halfRIGHT {width: 48%; float: right;}
.logo-button {display: block; vertical-align: top; border: 1px solid #363636; margin-top: 20px;}
.pagination {display: inline-block; vertical-align: top; width: 100%; margin: 20px 0; padding: 20px; color: #FFFFFF;}
.pagination a {color: #FFFFFF;}
.page-numbers.current {font-weight: bold;}
#text-4 strong {width: 100%; display: inline-block; vertical-align: top; margin-bottom: 10px;}
#text-5 .evenWide {width: 100%; display: inline-block; vertical-align: top; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #FFFFFF;}
#text-5 .view {color: #ffffff; float: right;}
.getbox {display: inline-block; vertical-align: top; width: 100%;}
.getbox.red h2 {color: #fe0000;}
.getbox.blue h2 {color: #024a94;}
.getbox img.red {border-bottom: 3px solid #fe0000; width: 100%;}
.getbox img.blue {border-bottom: 3px solid #024a94; width: 100%;}
.getbox .gxtlet {display: inline-block; vertical-align: top; width: 48%; position: relative; float: left; margin-bottom: 20px;}
.getbox .gxtlet:nth-child(odd) {float: right;}
.getbox .gxtlet h3 {background-color: #363636; color: #ffffff; left: 0; line-height: 62px; opacity: 0.5; position: absolute; text-align: center; top: 27%; width: 100%; margin: 0;}
.getbox .gxtlet h3 a {color: #FFFFFF;}
.wp-tiles-pagination {background-color: #014a93; border: 1px solid #014a93; cursor: pointer; margin-top: 10px; padding: 10px 0;}
.wp-tiles-pagination:hover {background-color: #FFFFFF;}
.wp-tiles-pagination a {color: #FFFFFF; font-weight: bold;}
.wp-tiles-pagination:hover a {color: #014a93;}
.wp-tiles-grid .wp-tiles-tile {background: transparent url("img/saiw-star.png") repeat scroll 130% 75%;}
.hentry img {display: block; float: left; margin: 20px 20px 0 0; max-width: 40%; vertical-align: top;}
.download, .post-edit-link {display: inline-block; vertical-align: top; background-color: #363636; color: #FFFFFF !important; border: 1px solid #363636; padding: 10px 20px; margin: 10px 0;}
.download:hover, .post-edit-link:hover {background-color: #FFFFFF; color: #363636 !important;}
.recent article.third {width: 24%; display: inline-block; margin: 0 1%; padding: 0px 10px 10px; color: #fff;}
.recent article.third:nth-child(2) {margin-left: 0px;}
.recent article.third:nth-child(5) {margin-right: 0px;}
.recent article.third h4 {font-size: 14px; line-height: 20px; margin-top: 10px;}
.recent article.third a {color: #fff;}
.recent article.third:hover a {color: #333;}

/*----- Tabs -----*/
.tabs {width: 100%; display: inline-block; margin: 20px 0;}
.tab-links {margin: 0;}
.tab-links:after {display: block; clear: both; content: '';}
.tab-links li {margin: 0px -1px 0 0; float: left; list-style: none; cursor: pointer;}
.tab-links a {background-color: #ffffff; border: 1px solid #024a94; border-bottom: none; color: #4c4c4c; display: inline-block; padding: 9px 15px; transition: all 0.15s linear 0s; border-radius: 0 15px 0 0;}
.tab-links a:hover {background: #fe0000; text-decoration: none; color: #FFFFFF; border-color: #fe0000 !important;}
li.active a {background: #024a94; color: #FFFFFF;}
li.active a:hover {background: #fe0000; color: #FFFFFF; border-color: #fe0000 !important;}
.tab-content {border: 1px solid #024a94; padding: 15px;}
.tab {display: none;}
.tab ul strong {color: #014a93;}
.tab ul {width: 100%; list-style: outside none disc; margin-bottom: 20px; padding-left: 20px;}
.tab ul p {margin: 5px 0; padding-left: 20px;}
.tab ul li {display: list-item; padding-left: 10px; width: 100%;}
.tab ul ul {margin-bottom: 0;}
.tab.active {display: block;}
.list li {display: list-item; padding-left: 20px; width: 100%;}
.pdf.blue {background-color: #024a94; border: 1px solid #024a94; color: #ffffff; display: inline-block; margin: 10px 1% 0 0; padding: 15px; vertical-align: top; width: auto;}
.pdf.blue:hover {filter: brightness(90%); color: #FFFFFF;}
.pdfbox {background-color: #024a94; border: 1px solid #024a94; color: #ffffff; display: inline-block; margin: 10px 1% 0 0; padding: 15px; vertical-align: top; width: auto;}
.pdfbox:hover {background-color: #FFFFFF; color: #363636;}
.category-image-gallery .attachment-post-thumbnail {display: none;}
ul.parentbox {width: 100%; display: inline-block; margin: 20px 0;}
ul.parentbox li {border-bottom: 20px solid #ffffff; border-right: 20px solid #ffffff; display: table; float: left; vertical-align: top; width: 33%;}
ul.parentbox li a {background-color: #014a93; color: #ffffff; display: table-cell; font-weight: bold; height: 78px; padding: 20px 5%; text-align: center; vertical-align: middle;}
ul.parentbox li a:hover {filter: brightness(95%); color: #FFFFFF;}
.tripbox {display: inline-block; vertical-align: top; width: 32.5%; margin-bottom: 20px;}
.wpcf7 {display: inline-block; vertical-align: top; width: 100%;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"] {background-color: #FFFFFF; border: 2px solid #363636; margin-bottom: 10px; padding: 10px; width: 100%;}
.wpcf7 textarea {width: 100%; height: 110px; background-color: #FFFFFF; border: 2px solid #363636; margin-bottom: 10px; padding: 10px; width: 100%;}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus {border: 2px solid #fe0000;}
.wpcf7 input[type="submit"] {background-color: #024a94; border: none; color: #ffffff; padding: 8px 20px;}
.wpcf7 input[type="submit"]:hover {background-color: #fe0000;}
.dropdown-menu li {display: inline-block; vertical-align: top; width: 100%;}
.dropdown-menu li a {width: 100%;}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {background-color: #F20000 !important; color: #FFFFFF !important; border-color: #F20000 !important;}
.pagination > li > a, .pagination > li > span {color: #F20000 !important;}
.btn-primary {background-color: #F20000 !important; border-color: #CC0001 !important;}
.btn.btn-default {background-color: #01468C !important; border-color: #01468C !important; color: #fff;}
.btn.btn-default:hover {background-color: #e53027 !important; border-color: #e53027 !important; color: #fff;}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {color: #fff !important;}
.suspended th {border: 1px solid #AAA; padding: 5px 20px; background: #EFEFEF;}
.suspended td {border: 1px solid #AAA; padding: 5px 20px; background: #DFDFDF;}
.contact-table th {border: 1px solid #AAA; padding: 3px 5px; background: #EFEFEF;}
.contact-table td {border: 1px solid #AAA; padding: 3px 5px; background: #DFDFDF;}
.contact-table .white {background: #FFF;}
.tg {border-collapse: collapse; border-spacing: 0; margin: 0px auto;}
.tg td {font-family: Arial, sans-serif; font-size: 14px; padding: 10px 5px; border: 5px solid #fff; border-width: 1px; overflow: hidden; word-break: normal;}
.tg th {font-family: Arial, sans-serif; font-size: 14px; font-weight: normal; padding: 10px 5px; border: 5px solid #fff; border-width: 1px; overflow: hidden; word-break: normal;}
.tg .tg-d22q {background-color: #014992; color: #ffffff}
.tg .tg-43t1 {font-weight: bold; color: #e62b27}
.tab-drawer-heading {display: none;}
.third {display: inline-block; width: 32%; vertical-align: top; padding-left: 10px;}
.two-third {display: inline-block; width: 65.5%;}
.teambox {background-color: #ccc; padding: 0px; margin-bottom: 10px; position: relative;}
.teambox h4 {margin: 0px 0px; line-height: 18px;}
.teaminfo {background-color: #CCCACB; bottom: 0; margin-bottom: 0; padding: 10px; position: absolute; width: 100%;}
.teaminfo p {margin-bottom: 0px; word-wrap: break-word;}

/*------------------------------------*\	TYPOGRAPHY\*------------------------------------*/

.list {list-style: disc inside;}
.red {color: #FF003F;}
.blue {color: #003882;}

/*------------------------------------*\    RESPONSIVE\*------------------------------------*/

@media only screen and (max-width:945px) {
    .banner {background-image: none;}
    .logo-float-left {display: none;}
    .logo-float-right {display: none;}
    #menu-saiwbar {background-color: #E53027; margin: 0 !important; text-align: center;}
    #menu-certbar {background-color: #014a93; margin: 0 !important; text-align: center !important;}
    main section, .sidebar {width: 100%; padding: 0;}
}

@media only screen and (max-width:890px) {
    .banner {background-image: none;}
    #menu-saiwbar {background-color: #E53027; margin: 0 !important; text-align: center;}
    #menu-certbar {background-color: #014a93; margin: 0 !important; text-align: center !important;}
    main section, .sidebar {width: 100%; padding: 0;}
    .search {display: none;}
    .sidebar .widget_text, .sidebar .rpwwt-widget {width: 48%; display: inline-block; vertical-align: top;}
    .sidebar-widget div {width: 100%;}
    .sidebar .widget_text {margin-right: 2%;}
    .sidebar .widget_text {margin-right: 2%;}
    .sidebar .rpwwt-widget {margin-left: 2%;}
    .sidebar #text-2 {margin-bottom: 20px;}
    #rpwwt-recent-posts-widget-with-thumbnails-2, #rpwwt-recent-posts-widget-with-thumbnails-3 {margin-bottom: 20px; margin-left: 0;}
    .sidebar .widget_text, #rpwwt-recent-posts-widget-with-thumbnails-2, #rpwwt-recent-posts-widget-with-thumbnails-3 {width: 100%;}
    .footer #text-4 {width: 100%;}
    .footer #text-5, .footer #text-6 {padding: 0; width: 48%;}
    .footer #text-6 {margin-right: 2%;}
    .footer #text-5 {margin-left: 2%;}
    .home article + article {border-bottom: 1px solid #363636;}
    .getbox .gxtlet h3 {top: 10%;}
    .logo {text-align: center; width: 100%;}
    .logo img {max-width: 250px;}
    #wprmenu_menu.wprmenu_levels ul li.menu-item-61 {display: none;}
    .header .nav {text-align: center; float: none; width: 99%; margin: 0% 10px 0% 0;}
    .header .nav ul {text-align: center;}
}

@media only screen and (max-width:768px) {
    .halfme1, .halfme2 {width: 100%;}
	.halfme2 .col-6{width:100%;}
    .aligncenter.size-full.wp-image-9800 {width: 100%; max-width: 60%; margin: 0 auto 20px; float: none;}
    .third {width: 49%;}
    .contact-table, .contact-table .thead, .contact-table tbody, .contact-table th, .contact-table td, .contact-table tr {display: block;}
    /* Hide table headers (but not display: none;, for accessibility) */
    .contact-table .thead {position: absolute; top: -9999px; left: -9999px;}
    .contact-table tr {border: 1px solid #ccc;}
    .contact-table td {/* Behave  like a "row" */ border: none; border-bottom: 1px solid #eee; position: relative;}
    .contact-table td:before {/* Now like a table header */ position: absolute; /* Top/left values mimic padding */top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap;}
    .bold {font-weight: 600;}
}

@media screen and (max-width: 560px) {
    .tab-links {display: none;}
    .tab-drawer-heading {background-color: #2665A3; color: #fff; margin: 0; padding: 5px 20px; display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .d_active {background-color: #024a94; color: #fff;}
    .tab-content {padding: 0px; border: 0px;}
    .tab {padding: 5px 5px 0px; border-bottom: 1px solid #2665A3; border-right: 1px solid #2665A3; border-left: 1px solid #2665A3;}
}
@media only screen and (max-width:480px) {
    .sidebar .widget_text, .sidebar .rpwwt-widget, .gxtlet {width: 100%; margin-left: 0 !important; margin-right: 0 !important;}
    .sidebar #rpwwt-recent-posts-widget-with-thumbnails-2 {margin-bottom: 20px !important;}
    .topSTARright {background-position: 112% 75%;}
    .bottomSTARleft {background-position: -8% 75%;}
    .bottomSTARright {background-position: 112% 20%;}
    .footer-widget .widget_text {width: 100%; padding: 0 !important; margin-bottom: 20px;}
    .footer #text-4 {margin-bottom: 0;}
    .footer #text-5, .footer #text-6 {width: 100%; padding: 0 !important;}
    .getbox .gxtlet {width: 100%;}
    .tripbox, .third {width: 100%;}
}
@media only screen and (min-width:320px) {}
@media only screen and (min-width:480px) {}
@media only screen and (min-width:768px) {}
@media only screen and (min-width:1024px) {}
@media only screen and (min-width:1140px) {}
@media only screen and (min-width:1280px) {}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}


/*------------------------------------*\    MISC\*------------------------------------*/

::selection {background: #04A4CC; color: #FFF; text-shadow: none;}
::-webkit-selection {background: #04A4CC; color: #FFF; text-shadow: none;}
::-moz-selection {background: #04A4CC; color: #FFF; text-shadow: none;}

/*------------------------------------*\    WORDPRESS CORE\*------------------------------------*/

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float: right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.wp-caption {background: #FFF; border: 1px solid #F0F0F0; max-width: 96%; padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption .wp-caption-text, .gallery-caption {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}


/*------------------------------------*\    PRINT\*------------------------------------*/

@media print {
    * {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
    pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img {max-width: 100% !important;}
    @page {margin: 0.5cm;}
    p, h2, h3 {orphans: 3; widows: 3;}
    h2, h3 {page-break-after: avoid;}
}