/*
Theme Name: Torque IT
Theme URI: http://www.torqueit.com.au/
Author: Beau Whately
Author URI: https://plus.google.com/117541128032118927663
Description: A custom designed theme for Torque IT that portrays a professional tone while also including all elements recommended by Google's "Best Practices" for optimum online presence. 
Version: 4.0
License: Copyright 2017 Â© Torque IT Pty Ltd
License URI: http://www.torqueit.com.au/reference/terms/
Tags: Torque IT, Beau Whately, Google Best Practices, Google Certified, Schema Markup
Text Domain: torqueit

This theme is copyright by Torque IT Pty Ltd, Australia, and must not be copied or distributed in any way other than permitted by the terms of use available at http://www.torqueit.com.au/reference/terms/
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 *   5.1 - Interactive Tool Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 *    11.7 - Promo
 *    11.8 - Contact
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 */
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background-color:#31849b; }
body { margin: 0px; background-color:#31849b; font-family: 'Open Sans', sans-serif; background-image:url(images/logo-white.svg); background-repeat:no-repeat; background-size:50% auto; background-position:center; background-attachment: fixed; padding-top:0px !important; }
* { padding:0px; margin:0px; box-sizing:border-box; }
.slink { display:none !important; }
#menu-item-418 { display:none !important; }
img { max-width:100%; }
noscript { display:none; }
.dnone { display:none; }
.clear { clear:both; height:0px; width:0px; visibility:hidden; }
.block { display:block; }
.tac { text-align:center !important; }
.tar { text-align:right; }
.taj { text-align:justify; }
.flr { float:right; }
.fll { float:left; }
.fs12 { font-size:12px !important; }
.fs14 { font-size:14px !important; }
.fs16 { font-size:16px !important; }
.fs26 { font-size:26px !important; }
.pb15 { padding-bottom:15px; }
.pt15 { padding-top:15px !important; }
.c333 { color:#333; }
.quote { font-style:italic; font-weight:300; }
@media screen and (min-width:980px) {
	.tar980 { text-align:right; }
}

/**
 * 2.0 - Genericons
 */


/**
 * 3.0 - Typography
 */


/**
 * 4.0 - Elements
 */
.p70 { max-width:840px; margin:0px auto; list-style:none; }
.p70 li { color:#333; line-height:20px; font-size:14px; padding-left:20px; }
.p70 li img { display:inline-block; width:16px; height:16px; padding:0px; margin:5px 5px -2px 0px; }


/**
 * 5.0 - Forms
 */

/**
 * 5.1 - Interactive Tool Forms
 */
.tool-wrapper { margin:0px -20px; font-size:0; text-align:center; }
.tool-wrapper-single { margin:20px auto -20px auto; }
.tool-third { width:100%; padding:0px 20px; height:100%; }
.tool-header { display:block; width:100%; }
.tool-header h3 { text-align:left; font-size:20px; color:#31849b; padding:0px 0px 20px 0px; }
.tool-content { }
.tool-item { padding-top:5px; margin-top:0px; font-size:0px; padding-bottom:0px !important; }
#dra-item1c { display:none; }
#dra-item2b { display:none; }
#dra-item2c { display:none; }
#dra-item2d { display:none; }
#dra-item3b { display:none; }
#dra-item3c { display:none; }
#dra-item3d { display:none; }
#dra-item3e { display:none; }
.tool-label { font-size:13px; text-align:left; }
.tool-checkbox { height:28px; width:28px; border:2px solid #DDD; float:left; margin-right:10px; }
.tool-checkbox:hover { border:2px solid #31849b; cursor:pointer; }
.tool-checkbox img { width:28px; height:28px; position:absolute; margin:-6px 0px 0px 4px; }
#enquiry-subscribe-label { line-height:28px; }
.tool-field { min-height:42px; width:100%; border:2px solid #DDD; font-size:0px; margin-bottom:0px !important; }
.tool-field:hover { border:2px solid #31849b; }
.tool-field input{ background-color:#FFF; width:100%; height:38px; border:none; line-height:38px; font-size:16px; font-family: 'Open Sans', sans-serif; color:#333; font-weight:600; padding:0px 10px; }
.tool-field select{ background-color:#FFF; width:100%; height:38px; border:none; line-height:38px; font-size:16px; font-family: 'Open Sans', sans-serif; color:#333; font-weight:600; padding:0px 8px; cursor:pointer; }
.tool-field textarea{ background-color:#FFF; width:100%; height:85px; border:none; font-size:16px; font-family: 'Open Sans', sans-serif; color:#333; font-weight:600; padding:8px; margin:0px; }
#dra-riskometer { display:none; }
.tool-riskometer { margin:0px auto; max-width:650px; position:relative; }
.tool-riskneedle { position:absolute; width:50%; left:50%; margin-left:-25%; top:32.5%; }
.tool-riskneedle img { width:100%; height:auto; transform: rotate(-90deg); }
.tool-risklabel { font-size:32px; font-weight:600; text-transform:uppercase; text-align:center; color:#31849b; padding-top:10px; }
.tool-calendar-month { font-size:14px; font-weight:600; text-align:center; padding:3px 2px 5px 2px; position:relative; }
.tool-calendar-month a { display:block; position:absolute; width:30px; height:25px; top:0; line-height:25px; text-align:center; background-color:#31849B; font-weight:700; color:#FFF !important; }
.tool-calendar-month a:first-child { left:0; }
.tool-calendar-month a:last-child { right:0; }
.tool-calendar-month a:hover { background-color:#86B7C4; cursor:pointer; }
.tool-calendar { padding:2px; }
.tool-calendar-th { background-color:#31849B; text-align:center; }
.tool-calendar-th .tool-calendar-cell { width:14%; font-size:14px; padding:5px 2px; display:inline-block; color:#FFF; text-align:center; }
.tool-calendar-dates { text-align:center; }
.tool-calendar-dates .tool-calendar-cell { width:14.28%; font-size:14px; padding:5px 2px; display:inline-block; font-weight:400; color:#333; text-align:center; }
.tool-calendar-dates .tool-calendar-cell:hover { background-color:#86B7C4; cursor:pointer; }
.tool-calendar-disabled { color:#999 !important; background-color:#EEE !important; cursor:default !important; }
.tool-calendar-disabled:hover { color:#999 !important; background-color:#EEE !important; cursor:default !important; }
.tool-calendar-weekend { color:#999 !important; background-color:#DDD !important; cursor:default !important; }
.tool-calendar-weekend:hover { color:#999 !important; background-color:#DDD !important; cursor:default !important; }
.tool-calendar-spacer { width:14.28%; font-size:14px; padding:5px 2px; display:inline-block; font-weight:400; color:#FFF; text-align:center; }
.tool-time-list { text-align:center; }
.tool-time-list .tool-time-item { width:25%; font-size:14px; padding:5px 2px; display:inline-block; font-weight:400; color:#333; text-align:center; }
.tool-time-list .tool-time-item:hover { background-color:#86B7C4; cursor:pointer; }
@media screen and (min-width: 700px) {
	.tool-wrapper { display:table; vertical-align:top; }
	.tool-wrapper-single { max-width:500px; }
	.tool-wrapper-single .tool-third { display:block; width:100%; }
	.tool-third { width:33.3%; display:table-cell; vertical-align:top; padding:0px 20px; }
	#tool-third-mid { border-left:2px solid #DDD; border-right:2px solid #DDD; }
}
.wrap-otherbookingtype { display:none; border:2px solid #F33; background-color:#FCC; width:100%; padding:20px 50px; text-align:center; margin:10px 0px 25px 0px; }



/**
 * 6.0 - Navigation
 */
.main-navigation { height:60px; background-color:#31849b; width:100%; margin:0px; }
.main-navwrapper { display:none; margin:0px; position:absolute; z-index:101; width:100%; }
.main-navigation ul { list-style:none; display:block; font-size:0; background-color:#5a9daf; }
.main-navigation ul li { display:block; margin:0px; border-top:2px solid #31849b; }
.main-navigation ul li a { display:block; padding:0px 15px; font-weight:400; font-size:18px; text-transform:capitalize; text-decoration:none; color:#FFF; margin:0; height:60px; line-height:60px; }
.main-navigation ul li a:hover { background-color:#FFF; font-weight:400; color:#31849b; }
.main-navigation ul li ul { }
.main-navigation ul li ul li { display:block; border-top:2px solid #5a9daf; background-color:#86b7c4; }
.main-navigation ul li ul li a { border:none; background-image:none; padding:0px 10px 0px 30px; font-size:14px;  }
.main-navigation ul li ul li:first-child a { border:none; }
.main-navigation ul li ul li a:hover { background-image:none; }
@media screen and (min-width: 700px) {
	.main-navwrapper { display:block; position:static; max-width:1200px; margin:0px auto; width:100%; }
	.main-navigation { height:40px; }
	.main-navigation ul { /*border-right:2px solid #86b7c4;*/ background-color:transparent; }
	.main-navigation ul li { display:inline-block; border-top:none; }
	.main-navigation ul li:first-child a { /*border-left:2px solid #86b7c4;*/ }
	.main-navigation ul li a { height:40px; line-height:40px; /*border-right:2px solid #86b7c4;*/ }
	.main-navigation ul li a:hover { }
	.main-navigation ul li ul { display:none; }
	.main-navigation ul li:hover ul { display:block; position:absolute; z-index:101; list-style:none; background-color:#86b7c4; margin-left:-2px; border:2px solid transparent; }
	.main-navigation ul li ul li { border-top:none; }
	.main-navigation ul li ul li a { padding:0px 10px; }
	.main-navigation ul li ul li a:hover { }
	.menu-item-has-children a { padding-right:30px !important; background-image:url(images/downarrow.svg); background-repeat:no-repeat; background-position:90% 55%; background-size:16px 16px; }
	.menu-item-has-children a:hover { background-image:url(images/downarrow-hover.svg); }
}

.social-menu { float:right; display:none !important; font-size:0; }
.social-menu li { padding:0; }
.social-menu li a { width:40px; height:40px; border:none !important; background-size:28px 28px; background-position:center; background-repeat:no-repeat; font-size:0 !important; }
.social-menu li a:hover {  }
.social-twitter { background-image:url(images/icon-twitter-white.svg); }
.social-twitter:hover { background-image:url(images/icon-twitter.svg); }
.social-facebook { background-image:url(images/icon-facebook-white.svg); }
.social-facebook:hover { background-image:url(images/icon-facebook.svg); }
.social-instagram { background-image:url(images/icon-instagram-white.svg); }
.social-instagram:hover { background-image:url(images/icon-instagram.svg); }
.social-linkedin { background-image:url(images/icon-linkedin-white.svg); }
.social-linkedin:hover { background-image:url(images/icon-linkedin.svg); }
.social-googleplus { background-image:url(images/icon-googleplus-white.svg); }
.social-googleplus:hover { background-image:url(images/icon-googleplus.svg); }
@media screen and (min-width: 980px) {
	.social-menu { display:block !important; }
	.social-menu li { display:inline-block; }
	.social-menu li a { display:block; }
}

.main-mob { display:table; width:100%; vertical-align:top; }
.main-navcall { display:table-cell; vertical-align:top; padding:0px; width:60px; }
.logo-pos2 { display:table-cell; vertical-align:top; padding:0px; }
.main-navhamburger { display:table-cell; vertical-align:top; padding:0px; width:60px; }
.main-navcall a { display:block; width:60px; height:60px; margin:0px; float:right; padding:20px 20px; background-image:url(images/icon-phone-white.svg?v=2); background-size:40px 40px; background-position:center; background-repeat:no-repeat; border-left:2px solid #86b7c4; }
.main-navcall a:hover { background-color:#FFF; background-image:url(images/icon-phone.svg?v=2); }
.main-navhamburger a { display:block; width:60px; height:60px; margin:0px; float:left; padding:20px 20px; background-image:url(images/icon-hamburger-white.svg?v=2); background-size:40px 40px; background-position:center; background-repeat:no-repeat; border-right:2px solid #86b7c4; }
.main-navhamburger a:hover { background-color:#FFF; background-image:url(images/icon-hamburger.svg?v=2); }
.logo-pos2 a { display:block; width:100%; height:60px; float:left; padding:20px 20px; background-image:url(images/logo-white.svg?v=2); background-size:200px 44px; background-position:center; background-repeat:no-repeat; }
.logo-pos2 a:hover { background-color:#FFF; background-image:url(images/logo.svg?v=2); }
@media screen and (min-width: 700px) {
	.main-navcall { display:none; }	
	.main-navhamburger { display:none; }	
	.logo-pos2 { display:none; }
}

/**
 * 6.1 - Links
 */
.tool-list-wrapper { }
.tool-list-item { border:2px solid #DDD; margin:20px 0px; background-color:#FFF; width:100%; }
.tool-list-item:hover { cursor:pointer; border:2px solid #31849B; }
.tool-list-item-img { border-bottom:2px solid #DDD; height:55vw; width:100%; background-size:cover; background-repeat:no-repeat; background-position:center; }
.tool-list-item-content { padding:20px; }
.tool-list-item-title { }
.tool-list-item-title a { font-size:22px; font-weight:600; }
.tool-list-item-title a:hover { }
.tool-list-item-desc { }
@media screen and (min-width: 650px) {
	.tool-list-item { display:table; }
	.tool-list-item:hover .tool-list-item-img { border-right:2px solid #31849B; }
	.tool-list-item-img { display:table-cell; border-right:2px solid #DDD; border-bottom:none; height:135px; width:200px; }
	.tool-list-item-content { display:table-cell; }
	
}


/**
 * 6.2 - Menus
 */


/**
 * 7.0 - Accessibility
 */


/**
 * 8.0 - Alignments
 */


/**
 * 9.0 - Clearings
 */


/**
 * 10.0 - Widgets
 */
.livechat { display:block; height:45px; left:20px; right:20px; position:fixed; background-color:#31849b; border-top:2px solid #86b7c4; bottom:0; border-left:2px solid #86b7c4; border-right:2px solid #86b7c4; z-index:200; }
.livechat-header { width:100%; height:45px; line-height:45px; color:#FFF; font-weight:600; cursor:pointer; }
.livechat-header:hover { background-color:#86b7c4; }
.livechat-header img { width:25px; height:25px; margin:10px; }
.livechat-content { background-color:#FFF; padding:20px 20px 100px 20px; }
.livechat-contact { text-align:center; margin-top:10px; }
.lc-phone { display:inline-block; width:30px; height:30px; background-color:#daedf2; background-image:url(images/icon-phone.svg); background-size:20px 20px; background-repeat:no-repeat; background-position:center;  }
.lc-phone:hover { background-color:#31849b; background-image:url(images/icon-phone-white.svg); }
.lc-phone a { display:block; width:100%; height:100%; }
.lc-email { display:inline-block; width:30px; height:30px; background-color:#daedf2; background-image:url(images/icon-email.svg); background-size:20px 20px; background-repeat:no-repeat; background-position:center;  }
.lc-email:hover { background-color:#31849b; background-image:url(images/icon-email-white.svg); }
.lc-email a { display:block; width:100%; height:100%; }
.lc-location { display:inline-block; width:30px; height:30px; background-color:#daedf2; background-image:url(images/icon-location.svg); background-size:20px 20px; background-repeat:no-repeat; background-position:center;  }
.lc-location:hover { background-color:#31849b; background-image:url(images/icon-location-white.svg); }
.lc-location a { display:block; width:100%; height:100%; }
@media screen and (min-width: 700px) {
	.livechat { width:280px; left:inherit; margin:auto; right:25px; }
	.startchatmobile { display:none !important; }
}
@media screen and (max-width: 980px) {
	.page-footer { padding-bottom:60px !important; }
}
@media screen and (max-width:700px) {
	.startchat { display:none !important; }
	.startchatmobile { display:block; }
}


/**
 * 11.0 - Content
 */
h1 { font-weight:600; font-size:30px; color:#31849b; padding:20px 0px 5px 0px; }
h2 { font-weight:600; font-size:20px; color:#31849b; padding:20px 0px 5px 0px; }
h3 { font-weight:600; font-size:16px; color:#333; padding:5px 0px; }
.page-wrapper { position:absolute; width:100%; height:100%; max-width:100%; margin-top:0px !important; }
.page-content { width:100%; background-color:#daedf2; background-image:url(images/bg3.png); background-repeat:repeat; background-position:center; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.2); clear:both; }
.page-content p { padding:5px 0px; font-weight:400; color:#333; font-size:14px; }
.page-content ul { padding:5px 30px; font-weight:400; color:#333; font-size:14px; }
.page-content ul li { padding:2px 0px; }
.page-content a { text-decoration:none; font-weight:400; color:#31849b; }
.page-content a:hover { color:#86b7c4; }
main { max-width:1200px; min-height:600px; background-color:#FFF; margin:0px auto; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.2); }
.main { max-width:1200px; min-height:600px; background-color:#FFF; margin:0px auto; }
.page-70 { max-width:840px; margin:0px auto; padding:20px 40px; }
.page-100 { width:100%; margin:0px auto; padding:20px 40px; }
.page-blog { max-width:840px; margin:0px auto; padding:20px 40px; }
.page-hr { width:80%; border-top:2px solid #DDD; margin:20px auto 10px auto; clear:both; font-size:0; height:1px; overflow:hidden; }



/**
 * 11.1 - Header
 */
.page-header { display:none; min-height:120px; width:100%; background-color:#FFF; margin-top:0px; }
header { max-width:1200px; margin:0px auto; }
.logo { max-width:80%; padding:30px 20px 20px 20px; }
.logo img { width:100%; height:auto; }
.phone { display:none; float:right; font-weight:600; font-size:26px; color:#333; margin-top:42px; padding:0px 5px; }
.phone img { width:24px; height:24px; display:inline-block; margin-bottom:-3px; }
.header-wrapper { z-index:100; position:absolute; height:60px; width:100%; margin-top:0px; }
.header-spacer { height:60px; margin-top:0px; }
@media screen and (min-width: 700px) {
	.logo { max-width:300px; padding:30px 5px; }
	.phone { display:block; }
	.page-header { display:block; }
}
@media screen and (min-width: 1200px) {
	.logo { padding:30px 0px; }	
	.page-header { height:120px; }
}
@media screen and (min-width:700px) and (min-height:600px) {
	.header-wrapper { position:fixed; width:100%; height:160px; z-index:100; margin-top:0px; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.2); }
	.header-spacer { height:160px; margin-top:0px; } 
}


/**
 * 11.2 - Posts and pages
 */
.author-profile { border-bottom:2px solid #DDD; width:100%; }
.author-profile-image { width:100%; vertical-align:bottom; font-size:0; padding-right:15px; border-bottom:16px solid #31849B; text-align:center; }
.author-profile-image img {  }
.author-profile-content {  }
.author-profile-jobtitle { font-size:18px; font-weight:600; color:#333; margin:-10px 0px 10px 0px; }
.author-profile-quickfacts { padding-bottom:15px; }
.author-profile-quickfacts p { padding:0px; margin:0px; }
.author-profile-desc { font-size:14px; color:#333; text-align:justify; }
.author-profile-social { display:inline-block; margin:10px -5px; background-image:url(/wp-content/themes/torqueit/images/icon-linkedin.svg); background-repeat:no-repeat; background-position:5px 5px; background-size:26px 26px; background-color:#FFF;  cursor:pointer; padding:0px; }
.author-profile-social:hover { background-image:url(/wp-content/themes/torqueit/images/icon-linkedin-white.svg); background-color:#31849B; color:#FFF; }
.author-profile-social a { display:block; padding:0px 10px 0px 41px; height:36px; line-height:36px; color:#31849B; font-weight:600; }
.author-profile-social a:hover { color:#FFF; }
@media screen and (min-width: 800px) {
	.author-profile { display:table; border-bottom:16px solid #31849B; }
	.author-profile-image { display:table-cell; width:245px; border-bottom:none; }
	.author-profile-content { display:table-cell; }
}

.post-authordate { color:#555; font-size:14px; }
.post-authorwrapper { padding:25px 0px; max-width:900px; margin:0px auto; }
.post-authorpic { width:150px; height:150px; border-radius:75px; overflow:hidden; background-color:#daedf2; border:2px solid #DAEDF2; margin:0px auto; }
.post-authorpic:hover { border-color:#31849B; }
.post-authorname { font-size:16px; color:#555; margin-top:10px; }
.post-authorname span a { font-weight:600; }
.post-authorblurb { font-size:14px; color:#555; margin-top:15px; text-align:justify; }
.post-authorblurb p { font-size:14px !important; }
.post-disclaimer p { font-size:11px !important; color:#555; line-height: normal !important; }
.post-img { background-color:#FFF; padding:10px; border:2px solid #DAEDF2; display:block; margin:10px auto; max-width:600px; width:100%; height:auto;  }
.post-img:hover { cursor:pointer; border-color:#31849B; background-color:#DAEDF2; }
.post-img2 { padding:10px; }
@media screen and (min-width: 600px) {
	.post-authorpic { float:left; margin-right:50px; }
}
@media screen and (min-width: 800px) {
	.post-img2 { float:right; margin:0px 0px 10px 20px; }
}

.page-blog p { font-size:18px; color:#555; padding:10px 0px; line-height:26px; text-align:justify; }
.page-blog h2 { padding:30px 0px 10px 0px; font-size:22px; }

/**
 * 11.3 - Post Formats
 */
.content-blurb { font-size:16px; font-weight:400; color:#333; text-align:center; padding:20px 0px 0px 0px; }
.content-blurb p { font-size:16px; font-weight:400; color:#333; text-align:center; padding:0px; }
.content-blurb h2 { text-align:center; padding:0px; }
@media screen and (min-width: 800px) {
	.content-blurb { width:55%; margin:0px auto; }
}

.content-special-blurb { width:100%; border:2px solid #31849B; background-color:#daedf2; min-height:50px; padding:10px 15px; }
.content-special-header { text-align:center; font-size:20px; color:#31849B; font-weight:600; }
.content-special-date { text-align:center; font-size:14px; color:#333; }
.content-special-content { text-align:center; font-size:16px; padding-top:10px; color:#333; }

.content-quote { background-color:#EEE; margin:20px -40px 20px -40px; padding:10px 20px 0px 20px; border-top:2px solid #DDD; border-bottom:2px solid #DDD;  }

.content-typeA { }
.content-typeA .content-items { text-align:center; font-size:0; }
.content-typeA .content-itemw { text-align:center; padding:25px; display:inline-block; vertical-align:top; }
.content-typeA .content-itemx { text-align:center; padding:25px; display:inline-block; vertical-align:top; }
.content-typeA .content-itemy { text-align:center; padding:25px; display:inline-block; vertical-align:top; }
.content-typeA .content-item-icon { display:block; }
.content-typeA .content-item-icon img { width:48px; height:48px; }
.content-typeA .content-item-rating { display:block; }
.content-typeA .content-item-rating img { width:auto; height:20px; margin:0px 0px 15px 0px; }
.content-typeA .content-item-header {  }
.content-typeA .content-item-header h2 { font-size:20px; text-align:center; color:#333; font-weight:600; padding:5px 0px 10px 0px; }
.content-typeA .content-item-header span { display:block; margin-top:-10px; font-weight:600; font-size:14px; color:#333; }
.content-typeA .content-item-header h3 { font-size:20px; text-align:center; color:#333; font-weight:600; padding:5px 0px 10px 0px; }
.content-typeA .content-item-text { font-size:14px; font-weight:400; color:#555; }
.content-typeA .content-item-text p { font-size:14px; font-weight:400; color:#555; padding:0px; }
.content-typeA .content-item-text ul { list-style:none; color:#31849B; }
.content-typeA .content-item-text ul li { color:#333; font-weight:600; line-height:20px; }
.content-typeA .content-item-text ul li img { display:inline-block; width:16px; height:16px; padding:0px; margin:5px 5px -2px 0px; }
.content-typeA .content-item-profile { border-bottom:2px solid #31849B; }
.content-typeA .content-item-profile img { width:90%; height:auto; }
.content-typeA .content-item-profile:hover { background: rgba(255,255,255,0); background: -webkit-linear-gradient(rgba(255,255,255,0), #daedf2); background: -o-linear-gradient(rgba(255,255,255,0), #daedf2); background: -moz-linear-gradient(rgba(255,255,255,0), #daedf2); background: linear-gradient(rgba(255,255,255,0), #daedf2); }
@media screen and (min-width: 480px) {
	.content-typeA .content-itemx { width:50%; }
	.content-typeA .content-itemy { width:50%; }		
}
@media screen and (min-width: 680px) {
	.content-typeA .content-itemx { width:33%; }
	.content-typeA .content-itemy { width:33%; }	
	
}
@media screen and (min-width: 800px) {
	.content-typeA .content-itemw { width:50%; }	
}
@media screen and (min-width: 980px) {
	.content-typeA .content-itemx { width:25%; }
	.content-typeA .content-itemy { width:25%; }	
}

.content-typeB { }
.content-typeB .content-items { width:100%; }
.content-typeB .content-item { text-align:center; }
.content-typeB .content-item img { width:60%; height:auto; margin:0px auto; }
.content-typeB .content-item-header { text-align:center; }
.content-typeB .content-item-header h3 { font-size:26px; }
.content-typeB .content-item-text { }
@media screen and (min-width:700px) {
	.content-typeB .content-items { display:table; width:70%; margin:0px auto; }
	.content-typeB .content-item { display:table-cell; vertical-align:top; width:50%; padding-top:20px; }
}


.content-typeD {  }
.content-typeD .content-items { text-align:center; font-size:0; }
.content-typeD .content-iteml { display:block; vertical-align:top; text-align:center; padding:15px 5%; clear:both; }
.content-typeD .content-itemr { display:block; vertical-align:top; text-align:center; padding:15px 5%; clear:both; }
.content-typeD .content-item { display:block; vertical-align:top; text-align:center; padding:15px 5%; }
.content-typeD .content-item-icon { display:block; }
.content-typeD .content-item-icon img { width:48px; height:48px; }
.content-typeD .content-item-header { padding:0; }
.content-typeD .content-item-header h2 { font-size:20px; text-align:center; color:#333; font-weight:600; padding:5px 0px 10px 0px; margin:0px; }
.content-typeD .content-item-header h3 { font-size:20px; text-align:center; color:#333; font-weight:600; padding:5px 0px 10px 0px; margin:0px; }
.content-typeD .content-item-text { font-size:14px; font-weight:400; color:#555; }
.content-typeD .content-item-text p { font-size:14px; font-weight:400; color:#555; padding:0px; }
.content-typeD .content-item-text ul { list-style:none; color:#31849B; }
.content-typeD .content-item-text ul li { color:#333; font-weight:600; line-height:20px; }
.content-typeD .content-item-text ul li img { display:inline-block; width:16px; height:16px; padding:0px; margin:5px 5px -2px 0px; }
.content-typeD p { font-weight:400; text-align:center; }
.content-typeD .content-items img { width:80%; padding:0px 5%; }
@media screen and (min-width: 800px) {
	.content-typeD .content-iteml { float:left; width:50%; }
	.content-typeD .content-itemr { float:right; width:50%; }
	.content-typeD .content-items img { width:50%; padding:0px 5%; }		
}


.content-typeP { }
.content-typeP .content-items { text-align:center; font-size:0; }
.content-typeP .content-itemw { text-align:center; padding:0px; display:inline-block; vertical-align:top; }
.content-typeP .content-itemx { text-align:center; width:50%; padding:0px; display:inline-block; vertical-align:top; position:relative; font-size:0; cursor:pointer; margin-bottom:10px; }
.content-typeP .content-itemy { text-align:center; width:50%; padding:0px; display:inline-block; vertical-align:top; }
.content-typeP .content-item-icon { display:block; }
.content-typeP .content-item-icon img { width:48px; height:48px; }
.content-typeP .content-item-rating { display:block; }
.content-typeP .content-item-rating img { width:auto; height:20px; margin:0px 0px 15px 0px; }
.content-typeP .content-item-header { position:absolute; bottom:16px; margin:0px; background-color:rgba(218,237,242,0.8); left:10px; right:10px; z-index:50; }
.content-typeP .content-item-header h2 { font-size:14px; text-align:center; color:#31849B; font-weight:600; padding:5px 0px; text-transform:uppercase; }
.content-typeP .content-item-header span { display:block; margin-top:-10px; font-weight:600; font-size:11px; color:#333; }
.content-typeP .content-item-header h3 { font-size:14px; text-align:center; color:#31849B; font-weight:600; padding:5px 0px; text-transform:uppercase; }
.content-typeP .content-item-profile { border-bottom:16px solid #31849B; font-size:0; }
.content-typeP .content-item-profile img { width:90%; height:auto; margin:0px; }
.content-typeP .content-item-profile a { font-size:0; display:block; }
.content-typeP .content-itemx:hover .content-item-profile { background: rgba(255,255,255,0); background: -webkit-linear-gradient(rgba(255,255,255,0), #daedf2); background: -o-linear-gradient(rgba(255,255,255,0), #daedf2); background: -moz-linear-gradient(rgba(255,255,255,0), #daedf2); background: linear-gradient(rgba(255,255,255,0), #daedf2); }
.content-typeP .content-item-balloons { position:absolute; width:45%; top:-20px; right:-10px; z-index:90; }
.content-typeP .content-item-anniversary { position:absolute; bottom:70px; left:-20px; right:-20px; z-index:90; }
.content-typeP .content-item-birthday { position:absolute; bottom:70px; left:-20px; right:-20px; z-index:90; }
.content-typeP .content-item-movember { position:absolute; z-index:20; width:100%; }
.content-typeP .content-item-movember img { width:22%; height:auto; }
.content-typeP .content-item-donate-mo { position:absolute; z-index:25; bottom:70px; left:10px; right:10px; }
.content-typeP .content-item-donate-mo a { margin:0px auto; display:inline-block; font-size:16px; color:#FFF; background-color:#31849B; padding:0px 15px 0px 70px; line-height:40px; background-image:url(/wp-content/themes/torqueit/images/special/movember-white.png?v=2); background-repeat:no-repeat; background-position:10px 50%; }
.content-typeP .content-item-donate-mo a:hover { background-color:#daedf2; color:#31849B; background-image:url(/wp-content/themes/torqueit/images/special/movember-31849B.png?v=2); }
.content-typeP .content-item-spacesuit { position:absolute; bottom:16px; z-index:20; width:100%; left:11%; }
.content-typeP .content-item-spacewhite { position:absolute; bottom:16px; top:0px; z-index:15; width:12%; left:0px; background-color:#FFF; }
.content-typeP .content-item-swemperor { position:absolute; width:117%; bottom:16px; z-index:20; left:-20px; }
.content-typeP .content-item-swbobbafet { position:absolute; width:102%; bottom:16px; z-index:19; left:-5px; }
.content-typeP .content-item-jobwelldone { position:absolute; width:40%; bottom:20%; z-index:20; right:10%; }
.content-typeP .content-item-dwcyberman { position:absolute; width:110%; bottom:16px; z-index:20; left:-15px; }
.content-typeP .content-item-dwtimelord { position:absolute; width:133%; bottom:16px; z-index:20; left:0px; }
@media screen and (min-width: 480px) {
	.content-typeP .content-itemx { width:50%; }
	.content-typeP .content-itemy { width:50%; }		
}
@media screen and (min-width: 680px) {
	.content-typeP .content-itemx { width:33%; }
	.content-typeP .content-itemy { width:33%; }	
	
}
@media screen and (min-width: 800px) {
	.content-typeP .content-itemw { width:50%; }
	.content-typeP .content-itemx { width:25%; }
	.content-typeP .content-itemy { width:25%; }	
}
@media screen and (min-width: 980px) {
	.content-typeP .content-itemx { width:20%; }
	.content-typeP .content-itemy { width:20%; }	
}



/**
 * 11.4 - Comments
 */


/**
 * 11.5 - Sidebar
 */
.page-partners { width:100%; max-width:1200px; margin:0px auto; background-color:#EEE; border-top:2px solid #DDD; }
.page-partners h3 { text-align:center; font-size:20px; padding:20px 20px 10px 20px; }
.page-partners ul { list-style:none; font-size:0; text-align:center; }
.page-partners ul li { display:inline-block; vertical-align:top; width:50%; padding:20px; }
.page-partners ul li img { }
@media screen and (min-width: 500px) {
	.page-partners ul li { width:33%; } 	
}
@media screen and (min-width: 800px) {
	.page-partners ul li { width:25%; } 
}
@media screen and (min-width: 980px) {
	.page-partners ul li { width:16%; } 
}


/**
 * 11.6 - Footer
 */
.page-footer { border-top:2px solid transparent; padding-bottom:15px; }
footer { max-width:1200px; margin:0px auto; }
.footer-legal { font-size:12px; text-align:center; color:#FFF; }
.footer-navigation { }
.footer-navigation ul { list-style:none; display:block; width:100%; text-align:center; padding:5px; }
.footer-navigation ul li { display:inline-block; font-size:12px; }
.footer-navigation ul li a { display:block; padding:5px 5px; text-decoration:none; color:#FFF; font-weight:400; }
.footer-navigation ul li a:hover { color:#31849b; background-color:#FFF; font-weight:400; }


/**
 * 11.7 - Promo
 */
.page-promo { width:100%; background-color:#DDD; font-size:0; position:relative; z-index:0; }
.page-promo img { width:100%; height:auto; }
.promo-wrapper { width:100%; padding:10px 20px; background-color:#333; text-align:center; }
.promo-title { display:block; font-size:32px; font-weight:400; color:#FFF; }
.promo-title h1 { font-size:32px; font-weight:400; color:#FFF; padding:0px; }
.promo-blurb { display:block; font-size:18px; font-weight:300; color:#FFF; }
.promo-readmore { font-size:16px; margin:20px; }
.promo-readmore:hover {  }
.promo-readmore a { display:inline-block; padding:10px 30px; color:#FFF; background-color:#31849b; text-decoration:none; }
.promo-readmore a:hover { background-color:#daedf2; color:#31849b; }
.promo-readmore input { display:inline-block; padding:10px 30px; color:#FFF; background-color:#31849b; text-decoration:none; border:none; cursor:pointer; font-size:16px; }
.promo-readmore input:hover { background-color:#daedf2; color:#31849b; }
.promo-readmore-group { white-space: nowrap; text-align:center; }
.promo-readmore-group .promo-readmore { display:inline-block; }
.promo-readmore-gap { color:#FFF; font-weight:600; font-size:22px; display:inline-block; }
.promo-orange a { background-color:#FF8431; }
.promo-wrapper .promo-readmore a:hover { background-color:#FFF !important; }
.promo-free2hours { display:block; position:absolute; background-image:url(images/first-two-hours-free-it-support.png); background-size:100%; width:200px; height:200px; left:-6px; z-index:50;}

@media screen and (min-width: 700px) {
	.promo-free2hours { width:250px; height:250px; }
}
@media screen and (min-width: 980px) {
	.promo-wrapper { background-color:rgba(0,0,0,0.5); position:absolute; margin-top:-150px; text-align:left; }
	.promo-title { float:left; }
	.promo-table { display:table; width:100%; }
	.promo-table .promo-table-cell { display:table-cell !important; vertical-align:top;  }
	.promo-table .promo-readmore-group { display:table-cell !important; white-space:nowrap; vertical-align:top; float:none !important; }
	.promo-table .promo-readmore { float:none; }
	.promo-blurb { float:left; clear:both; }
	.promo-readmore {  }
	.promo-readmore-group { float:right; text-align:right; margin-top:-40px; }
}
@media screen and (min-width: 1200px) {
	.promo-free2hours { left:50%; margin-left:-606px; }
}

/**
 * 11.8 - Contact
 */
.contact-top { border-top:none !important; margin-top:-20px !important; }
.contact-top h2 { text-align:center; padding-bottom:20px; }
.contact-promo { border-top:2px solid #DDD; }

/**
 * 12.0 - Media
 */
.googlemap { display:block; margin:-20px -40px; height:500px; }
.googlemap iframe { width:100%; height:100%; display:block; pointer-events:none; position:relative; }

/**
 * 12.1 - Captions
 */
.msgbox-red { border:2px solid #F00; background-color:#FDD; text-align:center; padding:20px; width:100%; }
.msgbox-red p { font-size:16px; color:#333; font-weight:600; }

/**
 * 12.2 - Galleries
 */


/**
 * 13.0 - Multisites
 */
.bookings-wrapper { width:100%; height:1620px; margin:-122px auto 0px auto; }
.bookings-iframe { left:0; right:0; top:0; bottom:0; width:100%; height:100%; display:block; position:relative; }
@media screen and (min-width: 700px) {
	.bookings-wrapper { width:100%; height:1620px; margin:-112px auto 0px auto; }
	.bookings-iframe { left:0; right:0; top:0; bottom:0; width:100%; height:100%; display:block; position:relative; }	
}
@media screen and (min-width: 1038px) {
	.bookings-wrapper { width:100%; height:1320px; margin:-110px auto 0px auto; }
	.bookings-iframe { left:0; right:0; top:0; bottom:0; width:100%; height:100%; display:block; position:relative; }
}


/**
 * 14.0 - Media Queries
 */

@-ms-viewport {	width: device-width; }
@viewport {	width: device-width; }

/**
 * 15.0 - Print
 */

/**
 * 15.0 - Survey
 */

.question-section-id-9, .question-section-id-10, .question-section-id-11, .question-section-id-12, .question-section-id-13 { margin-left:30px !important; padding:0px 0px 5px 0px !important; }
.question-section-id-9 .mlw_qmn_question, .question-section-id-10 .mlw_qmn_question, .question-section-id-11 .mlw_qmn_question, .question-section-id-12 .mlw_qmn_question, .question-section-id-13 .mlw_qmn_question { font-size:14px !important; display:inline-block !important; width:70px !important; }
.question-section-id-9 input, .question-section-id-10 input, .question-section-id-11 input, .question-section-id-12 input, .question-section-id-13 input {  display:inline-block !important; width:100px !important; }