/*
Theme Name: SOS4Net
Description: A Starter <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme.
Version: 1.0
Author: Devin Vinson @ Kriesi.at
Author URI: http://www.kriesi.at
Template: enfold
*/

/*

* TOC STRINGS
===============
* Typography
* Menu Style Overrides
* Styles for raised, overlapping home page icons
* Learn More Buttons
* Colors
* Text Alignment & Spacing
* #Embedded Objects
* Listings Scan Form
* Computer Repair Coupon
* Home Page Video
* Local Search Mktg More Reasons
* Custom Popups via magnificPopup direct access
* Invoice Payment Form
* Imap-to-Pop3 instructions and images
* IP Address Display Paragraph
* Mailbox Migration Icon Boxes
* EMAIL NOTIFICATION BOX ON TIPS & INFO PAGE
* Table on new idcomm home page
* Media Queries
* ENFOLD Full Screen
* Tablet Landscape, up to 1200
* ENFOLD All Tablet
* Tablet Portrait to standard 960
* All Smart Phones
* Mobile Landscape to Tablet Portrait
* Mobile Portrait Size to Mobile Landscape Size

*/

/**
 *
 * Empty css for easily writing over parent styles
 * 
 **/

/* Typography
================================================== */

/*body {
	font: 13px/1.65em "Open Sans", Arial, Helvetica, sans-serif;
	color: #444;
	-webkit-text-size-adjust: 100%;
 }*/
 h1, h2, h3, h4, h5 {
   text-transform: none !important;
   font-variant: small-caps !important;
 }
.normal-case {
	text-transform: none;
}
.normal-case p {
	text-transform: none;
}

/* This is supposed to smooth out fonts that appear jagged, like Open Sans 
 * on this site.
 */
* { 
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	font-smoothing: antialiased; 
	text-rendering: optimizeLegibility; 
	text-shadow: none; 
}



/* Menu Style Overrides
================================================== */
ul#avia-menu > li > a > span.avia-menu-text:hover {
  background-color: #3A76AE !important;
}

ul#avia-menu li ul.sub-menu li a:hover {
  color: #FFF !important;
  background-color: #3A76AE !important;
}

.menu-item-top-level-7 .avia-menu-text {
  background-color: #CC0000 !important;
}

#top #menu-item-1099 a,
#top #menu-item-1157 a {
  color: #333333;
  font-size: 13px;
  font-weight: 900;
}

#top #menu-item-1099 a:hover,
#top #menu-item-1157 a:hover {
  color: #FFFFFF;
}

/* Styles for raised, overlapping home page icons
   and interior page backgrounds
================================================== */
div#after_layer_slider_1,
div.container_wrap_first {
  background: #FFFFFF url("/wp-content/uploads/2014/11/bg-gray-wht-fade.jpg") repeat-x top left !important;
  background-size: 100% 100%  !important;
}

div#after_layer_slider_1 div.container,
div.container_wrap_first div.container {
  z-index: 55 !important;
  background: #FFFFFF url("/wp-content/uploads/2014/12/bg-wht-offwht-fade1.jpg") top center !important;
  background-size: 100% 100%  !important;
}

div.main_color {
  /*background: #FFFFFF url("/wp-content/uploads/2014/11/bg-gray-wht-fade.jpg") top center !important;
  background-size: 100% 100% !important;
  background: #CFE5F3;*/
}
div.main_color div.container {
  background: #FFFFFF url("/wp-content/uploads/2014/12/bg-wht-offwht-fade1.jpg") top center !important;
  background-size: 100% 100% !important;
}

div#sos-static-header div.container {
  background: #283C56 url("/wp-content/uploads/2015/09/denver-centennial-web-design-static-header.jpg") no-repeat center -165px !important;
}

.rounded-tr {
  border-top-right-radius: 115px !important;
}

.rounded-tl {
  border-top-left-radius: 115px !important;
}

.sos-feature-icon-1 a.av-icon-char,
.sos-feature-icon-2 a.av-icon-char, 
.sos-feature-icon-3 a.av-icon-char, 
.sos-feature-icon-4 a.av-icon-char {
  background-color: #FFEFD5 !important; /*E2E2E2 FFAC65*/
}


/* Learn More Buttons
================================================== */
.sos-hp-learnmore a {
  width: 100% !important;
}
.sos-learn-more-wd a {
  font-size: 24px !important;
}

/* Colors
================================================== */
.red-text {
  color: #CC0000 !important;
}
.gray-text {
  color: #999 !important;
}
#webdev-process {
  background-color: #D3D8DE;
}
#webdev-process .container {
  background: none #2D5C88 !important;
}
.av-special-heading-tag {
  color: #274F75 !important;
}
.old-id-news {
  background-color: #EFEFEF;
  padding: 7px;
}
.dark-row {
  color: #FFF !important;
  background-color: #555;
  padding-left: 5px;
  font-weight: bold !important;
  font-size: 16px;
}
.lt-gray-row {
  background-color: #EFEFEF;
}

/* Text Alignment & Spacing
================================================== */
.text-align-justify {
  text-align: justify !important;
}
.text-align-left {
  text-align: left !important;
}
.text-align-right {
  text-align: right !important;
}
.text-align-center {
  text-align: center !important;
}
.line-height-150 {
  line-height: 150% !important;
}
.line-height-200 {
  line-height: 200% !important;
}
.pad-top-20 {
  padding-top: 20px !important;
}
.pad-top-30 {
  padding-top: 30px !important;
}
.margin-btm-minus50 {
  margin-bottom: -50px;
}
.btm-mgn-neg-50 {
  margin-bottom: -50px;
}
.maxwidth-600 {
	max-width: 600px;
}


/* #Embedded Objects
================================================== */

.embed {
  position: relative;
  padding: 0;
  padding-bottom: 56.25%; /* 16:9 ratio*/
  height: 0;
  overflow: hidden;
}
.embed iframe,
.embed object,
.embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* #Listings Scan Form
================================================== */

/* Home Page Version */

#scan-form ul {
  list-style: none; /*disc outside */
  margin-bottom: 6px;
  margin-left: 0px;
}
#scan-form ul li {
  line-height: 16px;
  margin-left: 0px;
  text-align: justify;
}
#scan-form .row, 
#scan-form input {
  margin-bottom: 0px !important;
  width: 100% !important;
  border-radius: 3px;
}
#scan-form p {
  margin-top: 6px !important;
  margin-bottom: 0px !important;
}
.scannow-btn {
  margin-top: 6px !important;
  background-color: #2D5C88;
  border: 1px #0B3A66 solid;
  color: #FFF;
  font-family: 'Open Sans';
  font-size: 16px;
}

/* Sidebar Version */

#scan-form-sb {
  border-radius: 3px;
  border: 1px #666 solid;
  background-color: #e0e0e0;
  padding: 5px 5px 7px 5px;
  color: #444;
}
#scan-form-sb ul {
  list-style: disc outside none;
  margin-bottom: 6px;
  margin-left: 0px !important;
}
#scan-form-sb ul li {
  line-height: 14px;
  margin-left: 13px;
  margin-bottom: 6px;
}
#scan-form-sb ul li strong {
  color: #CC0000; /*97323C*/
}
#scan-form-sb .row, 
#scan-form-sb input {
  margin-bottom: 0px !important;
  width: 100% !important;
  border-radius: 3px;
}
#scan-form-sb p {
  margin-top: 6px !important;
  margin-bottom: 0px !important;
}
.scannow-btn {
  margin-top: 6px !important;
  margin-bottom: 0px !important;
}
#listingFormSB, #listingFormPOP {
  margin-bottom: 0px !important;
}
.gsn-btn {
  /*background-color: #E7E7E7 !important;*/
}
.gsn-btn-slider .open-popup-link:hover {
  color: #0000FF !important;
}
.show-listings-scan {
  background-color: #2D5C88;
  border: 1px solid #0B3A66;
  border-radius: 3px;
  padding: 0;
  font-family: 'Open Sans';
  font-size: 16px;
  text-align: center;
}
.show-listings-scan:hover {
  background-color: #3A76AE;
}
.show-listings-scan a, .show-listings-scan a:hover {
  color: #FFF;
  text-decoration: none;
}
.show-listings-scan a {
  display: block;
  padding: 12px;
}
.sos-error-box {
  line-height: 200%;
  padding: 15px;
  margin-top: 20px;
  border: 2px #b02b2c solid !important;
  border-radius: 5px;
}



/* #Computer Repair Coupon
================================================== */
.sos-coupon-holder {
  background: #F8F8FF; /* F5F5F5 DBF0FE*/
  border: 2px #666 dashed !important;
  /*border-image: none 100% 1 0 stretch;*/
  border-radius: 10px;
  width: 100%;
  max-width: 445px;
  margin: 20px auto;
  padding: 15px;
}
.sos-coupon-holder h4 {
  /*font-family: Verdana, Geneva, Tahoma, sans-serif;*/
  font-size: 16px;
  color: #2D5C88;
  margin: 0 0 15px 0;
  text-align: center;
}
.sos-coupon-holder h4 span {
  font-size: 1.5em;
  line-height: 1.5em;
}
.sos-coupon-holder p {
  /*font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #444444;*/
  margin: 0 0 15px 0;
  text-align: center;
}
.sos-coupon-holder p.cpn-cta {
  font-size: 15px;
  font-weight: bold;
  /*color: #F26100;*/
}
.sos-coupon-holder p.cpn-terms {
  font-size: 11px;
  font-weight: normal;
  color: #808080;
  margin-bottom: 0;
  line-height: 16px;
}
.sos-coupon-holder p.expires {
  font-weight: bold;
  margin: 0;
}


/* #Home Page Video
================================================== */
.sos-hp-video {
  /*left: -45px;*/
}


/* #Local Search Mktg More Reasons
================================================== */
.sos-lsm-more-reasons ul {
  margin-left: 25px;
}


/* #Custom Popups via magnificPopup direct access
================================================== */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}


/* #Custom Popups via magnificPopup direct access
================================================== */
.sos-portfolio-grid{
  /*border-left: 1px red solid !important;*/
}


/* #Invoice Payment Form
================================================== */
.sos-payform-codeblock {
  padding-top: 20px;
}
#payform-div{
  border: 3px #274F75 solid;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #777;
  padding: 15px;
  background-color: #EFEFEF;
  display: none;
}
#payform {
  margin: 0 !important;
}
#payform input[type="text"] {
  margin-bottom: 0;
  width: 80%;
  border-radius: 3px;
}
#payform-div p:last-child {
  margin-bottom: 0;
}
#no-script-div {
  width: 90%;
  padding: 15px 15px 0 15px;
  margin: 25px auto;
  border-radius: 3px;
  border: 4px solid #CC0000;
  box-shadow: 3px 3px 3px #777;
}
#no-script-div h3 {
  text-align: center; 
  color: #CC0000;
}
#no-script-div p {
  font-weight: bold;
  color: #CC0000;
}


/* #Imap-to-Pop3 instructions and images
================================================== */
.imap-to-pop-text {
  margin-bottom: 15px !important;
}
.imap-to-pop-text .iconbox_content {
  min-height: 74px !important;
  padding: 5px !important;
  border: 1px #E1E1E1 solid !important;
  border-radius: 3px;
  background-color: #EBF2F8 !important; /*F5F5F5 D8E6F2*/
}
.imap-to-pop-img {
  padding-bottom: 20px !important;
}


/* #IP Address Display Paragraph
================================================== */
.sos-ip {
  text-align: center !important; 
  margin-top: 60px !important; 
  font-size: 72px !important; 
  font-weight: bold !important;
}


/* #Mailbox Migration Icon Boxes
================================================== */
.mailbox-migration-icon-box {
  margin-top: 30px !important;
  padding: 15px !important;
  border: 1px solid #9A0000 !important;
  background: #E0E0E0 !important;
}
.mailbox-migration-icon-box a {
  color: #274F75 !important;
}


/* #Table on new idcomm home page
================================================== */
#sos-links {
  padding: 5px;
  width: 100%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
}
#sos-links td {
  border: 1px solid #808080;
  padding: 5px;
}


/* Email Settings Only Page
================================================== */
.server-info-label {
  color: #555 !important;
  font-weight: bold !important;
  text-align: right;
}
.server-info-col {
  margin-top: 0 !important;
}



/* Accordion Toggle on ScanPST page and following bullets
================================================== */
.tgl-scanpst {
  margin-top: -18px;
  margin-left: 65px;
}
.scanpst-last-items {
  padding-top: 15px;
  margin-left: 42px;
}


.txt-iphone-ipad-setup p strong {
  color: #444;
}


/* Header on Portfolio/Clients Page
================================================== */
.page-id-64 #header {
    position: absolute !important;
    min-height: 118 !important;
}
.page-id-64 #header #header-meta {
    min-height: 30px !important;
}
.page-id-64 #header #header-main {
    min-height: 88px !important;
}


#top .sos-hwi-spclhdg {
  margin-top: 25px;
}


#top .sos-alert-box {
  background-color: rgb(255, 255, 255);
  padding: 15px;
  border: 2px solid rgb(204, 0, 0);
  border-radius: 5px;
}
#top .sos-alert-box .iconbox_icon {
  background-color: #CC0000;
  border: 0;
  color: #FFF;
}


/* Alignment & Spacing
================================================== */
.pad-top-30 {
  padding-top: 30px;
}


/* STATIC HEADER ADDED 9/9/2015
================================================== */
#sos-static-header main {
  vertical-align: inherit;
}
#sos-static-header .container {
  padding: 0 29px;
}
.sos-static-header-text {
  padding-top: 17px;
}
.sos-static-header-text h1 {
  color: #FFF;
  font-size: 36px;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none !important;
}
.sos-static-header-text .sos-static-header-sub {
  color: #FFF;
  font-size: 30px;
  line-height: 33px;
}
.sos-static-header-text .sos-static-header-content {
  color: #FFF;
  font-size: 27px;
  line-height: 29px;
  margin-top: 80px;
}
#top .sos-static-header-content a,
#top .sos-static-header-content a:visited {
  color: #FFFF99;
}
#top .sos-static-header-content a:hover {
  color: #FFFF99;
  text-decoration: underline;
}
#top.page-id-1339 .sos-responsive-img {
  padding-top: 65px;
}

#top.page-id-1353 .sos-responsive-img,
#top.page-id-1358 .sos-responsive-img {
  padding-top: 55px;
}
#top.page-id-1353 .sos-responsive-img img,
#top.page-id-1358 .sos-responsive-img img {
  max-width: 235px;
}


/* EMAIL NOTIFICATION BOX ON TIPS & INFO PAGE
================================================== */
#top .sos-email-notice-box h3 {
  color: #B02B2C;
  font-size:20px; 
  font-weight:900;
  text-transform: none;
}
#top .sos-pingback-alert {
  padding: 10px;
}


/* ENFOLD FACEBOOK WIDGET
================================================== */
.av_facebook_widget_wrap {
  background-color: transparent;
}

/*
#top #menu-item-1213 a {
  color: #222 !important;
  line-height: 2px;
  margin-top: 150px;
  margin-bottom: -150px;
  padding: 0px;
}
*/

/* CLEARING
================================================== */
.clearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}

.scale-with-grid {
  max-width: 100%;
  height: auto;
}


.sos-hstgspcl-sldrhdr {
  font-size:40px;
}
.sos-free-domain-disclaimer {
  font-size: 11px;
  margin-top: 300px;
  line-height: 13px;
}
.sidebar-hosting-special {
  color: #FFFFFF !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  /*background-color: #FFC9C9 !important;*/
  background-color: #CC0000 !important;
  padding: 6px;
  border-radius: 3px;
}
.sidebar-hs-details {
  font-size: 14px !important;
  /*color: #2d5c88 !important;*/
  color: #ffff99 !important;
}
.sidebar-hs-details:hover {
  /*color: #166CBF !important;*/
  color: #ffff00 !important;
}
.sidebar-hs-details:visited {
  /*color: #2d5c88 !important;*/
  color: #ffff99 !important;
}

#top .sos-pingback-alert p {
  text-transform: none;
}

.sos-map-container {
  position: relative;
  padding-bottom: 79.23%;
  padding-top: 35px;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.sos-map-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Layerslider Fixes
================================================== */
#top h1.ls-layer,
#top h2.ls-layer,
#top h3.ls-layer,
#top p.ls-layer{
  line-height: 1.15em !important;
}


/* Temporarily hide menu items for local dir mgmt 
================================================== */
#top #menu-item-100,
#top #menu-item-1192 {
  display: none !important;
}

strong {
  color: inherit !important;
}
kbd {
    padding: 3px 5px 2px 5px;
    margin: 0 1px;
    background: #eaeaea;
    background: rgba(0,0,0,.04);
    font-size: 16px;
	font-family: monospace;
	border: 1px solid #000000;
	border-radius: 2px;
}

#header_meta .phone-info {
	color: #2D5C88;
	font-size: 15px;
	font-weight: normal;
}
#header_meta .phone-info a {
	color: #0000FF;
}

#top.page-id-2043 blockquote {
	font-size: inherit;
	color: inherit;
}


/* How to Archive Page - tabs element
================================================== */
#top #sos-archive-outlook-tabs image {
  margin-bottom: 20px;
}




/* #Media Queries
================================================== */

/* ENFOLD Full Screen */
@media only screen and (min-width: 991px)  {
  span.sos-feature-icon-1 a.av-icon-char,
  span.sos-feature-icon-2 a.av-icon-char, 
  span.sos-feature-icon-3 a.av-icon-char, 
  span.sos-feature-icon-4 a.av-icon-char {
    margin-top: -95px !important;
  }
}

/* Tablet Landscape, up to 1200 */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .sos-static-header-text .sos-static-header-content {
    margin-top: 50px;
  }
}

/* ENFOLD All Tablet */
@media only screen and (min-width: 768px) and (max-width: 990px)  {
  span.sos-feature-icon-1 a.av-icon-char, 
  span.sos-feature-icon-2 a.av-icon-char {
    margin-top: -95px !important;
  }
  span.sos-feature-icon-3 a.av-icon-char, 
  span.sos-feature-icon-4 a.av-icon-char {
    margin-top: 0px !important;
  }
  .responsive .main_menu ul:first-child > li > a {
    padding: 0 6px;
  }
}

/* Tablet Portrait to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .sos-static-header-text .sos-static-header-content {
    margin: 20px 0;
    font-size: 24px;
    line-height: 26px;
  }
}

/* All Smart Phones */
@media only screen and (max-width: 767px)  {
  span.sos-feature-icon-1 a.av-icon-char,
  span.sos-feature-icon-2 a.av-icon-char, 
  span.sos-feature-icon-3 a.av-icon-char, 
  span.sos-feature-icon-4 a.av-icon-char {
    margin-top: 0px !important;
  }
  .sos-hp-video {
    left: 0px;
  }
  .par-mob-pdglr5 {
    padding: 0 5px;
  }
  div#after_layer_slider_1,
  div.container_wrap_first {
    /*background: #FFFFFF !important;*/
    background: #FFFFFF url("/wp-content/uploads/2014/12/bg-wht-offwht-fade1.jpg") top center !important;
    background-size: 100% 100% !important;
  }
  .margin-btm-minus50 {
    margin-bottom: 13px;
  }
  .server-info-label {
    text-align: left;
  }
  .server-info-data p {
    margin-top: -25px !important;
    margin-bottom: -10px !important;
  }
  .sos-static-header-text .sos-static-header-content {
    display: none;
    /*margin: 20px 0;
    font-size: 24px;
    line-height: 26px;*/
  }
  .responsive #top #wrap_all .container {
    width: 98%;
    max-width: 98%;
  }
  .sos-responsive-img img {
    width: 100%;
  }
  #top.page-id-1353 .sos-responsive-img,
  #top.page-id-1358 .sos-responsive-img {
    padding-top: 0px;
    max-width: 185px;
  }
  .sos-hstgspcl-sldrhdr {
    font-size:26px;
  }
}

/* Mobile Landscape to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
		.sos-hstgspcl-sldrhdr {
			font-size:20px;
		}
	/* #IP Address Display Paragraph */
	.sos-ip {
	  font-size: 36px !important; 
	}
}


.av-icon-char {
  /*visibility: hidden !important;*/
}