/*
Theme Name: TORIX
Description: Child theme for Uncode theme
Author: The Wire Inc
Author URI: https://www.thewire.ca
Template: uncode
Version: 1.0.0
*/

small, figcaption {
    font-size: 13px !important; font-weight: 600 !important;
}

.no-touch .onepage-pagination .cd-dot {
    background-color: #ec2227 !important;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 1) !important;
    -moz-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 1) !important;
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 1) !important;
-webkit-transform: scale(2) !important;
    -moz-transform: scale(2) !important;
    -o-transform: scale(2) !important;
    -ms-transform: scale(2) !important;
    transform: scale(2) !important;
}

.no-touch .onepage-pagination .cd-dot:hover {
-webkit-transform: scale(3) !important;
    -moz-transform: scale(3) !important;
    -o-transform: scale(3) !important;
    -ms-transform: scale(3) !important;
    transform: scale(3) !important;
} 

.no-touch .onepage-pagination .cd-label {text-transform: uppercase;}

body:not(.home) .box-wrapper {background-image: url(bg-network-connections.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: initial;
}

/* input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {padding: 6px 9px !important;} */


.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):hover, .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):focus, btn-color-xsdn.btn-outline:active {
    color: #303133 !important;
}


.text-lead, .text-lead > * {font-weight: 300; margin: 18px 0px 0px 0px !important;}

@media (max-width: 639px) {
	.text-lead, .text-lead > * {font-size: 16px !important;}
}
.heading-text .text-lead, .heading-text .text-lead > * {font-size: calc(20px + 8 * ((100vw - 420px) / 1200));}


body .style-accent-bg a:not(.btn) {color: #fff !important;}
body .style-accent-bg a:not(.btn):hover {color: #eaeaea !important;}

h1.fontsize-946865 {font-size: calc(30px + 22 * ((100vw - 420px) / 1200)) !important;}
h1.header-title {font-weight: 900; text-transform: uppercase;}
h1:not([class*="h"]):not([class*="fontsize-"]), .h1 { font-size: calc(20px + 12 * ((100vw - 420px) / 1200)) !important;}
h2:not([class*="h"]):not([class*="fontsize-"]), .h2 { font-size: calc(20px + 8 * ((100vw - 420px) / 1200)) !important;}
h3:not([class*="h"]):not([class*="fontsize-"]), .h3 { font-size: calc(16px + 8 * ((100vw - 420px) / 1200)) !important;}

h4:not([class*="h"]):not([class*="font-weight-"]) { font-weight: 600 !important;}
h4:not([class*="h"]):not(.text-transform) { text-transform: uppercase !important;}

body table td, body table th {font-weight: 400;}

.style-dark .plan {background-color: #30313380 !important;}

body .style-light input, body .style-light textarea {border-color: #666;}



.uncode-counter-wrap .h1 {font-size: 52px !important; font-weight: 800;}
.uncode-counter-wrap .counter-suffix {font-size: 18px;}
.uncode-counter-wrap .counter-text p {text-transform: uppercase;}

@media (min-width: 960px) {
	.uncode-counter .h1 {font-size: 72px !important; }
	.uncode-counter .counter-text p {font-size: 18px;}
}

@media (max-width: 959px) {
	.uncode-single-media.mobile-hidden {display: none !important;}
}


.stats p {text-transform: uppercase; transform: scale(1.1); }
.stats p.h1 { transform: scale(1.3); text-transform: none; }

.section-arrow:not(:last-child) { position: relative; }
.section-arrow:not(:last-child):before {
    content: "";
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(-45deg);
    webkit-transform: translate(-50%, 50%) rotate(-45deg);
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 1;
}
.section-arrow-white:not(:last-child):before { background-color: #fff;}
.section-arrow-red:not(:last-child):before { background-color: #ec2227; }

/* TABLEPRESS */

.dataTables_filter {padding: 18px 0; float: none !important; }

@media (min-width: 640px) {
	.dataTables_filter {margin-top: -80px; float: right !important;}
}
.dataTables_filter label {text-transform: uppercase; font-size: 12px !important; font-weight: 600; letter-spacing: 0.1em;}

.tablepress th, .tablepress td {padding: 12px 9px !important;} 
.tablepress thead th {background-color: #444 !important; color: #fff !important;}
.tablepress tfoot {border-top: solid 3px #444; }
.tablepress tfoot th {background-color: #fff !important; border-bottom: solid 1px #444; }

/* .tablepress td a {color: #ec2227 !important;}
.tablepress td a:hover, .tablepress td a:focus {color: #d3090e !important;} */

.tablepress thead .sorting_asc,
.tablepress thead .sorting_desc,
.tablepress thead .sorting:hover {
	background-color: #666 !important; }

.tablepress td.column-6:before, .status-definitions dt:before {
	content: "";
	width: 10px; height: 10px; display: inline-block; margin-right: 6px; 
	background-color: #66aa00; border-radius: 50%; }

.tablepress td.highlight-conditional:before, .status-definitions dt.highlight-conditional:before { background-color: #ff9900; }
.tablepress td.highlight-not-accepting:before, .status-definitions dt.highlight-not-accepting:before { background-color: #ec2227; }
.tablepress td.highlight-connecting:before, .status-definitions dt.highlight-connecting:before { background-color: #0099c6; }

.status-definitions dl { margin: 18px 0 0 0 !important; }
.status-definitions dt {margin-top: 9px; width: 110px; float: left; clear: both; font-size: 13px !important;}
.status-definitions dd {margin-top: 9px; margin-left: 110px; font-size: 13px !important;}

.locations-legend ul {list-style-type: none !important; padding-left: 0 !important;}
.locations-legend li {display: inline-block; margin-right: 18px;}
.locations-legend li:last-child {margin-right: 0;}
.locations-legend li:before {
	content: "";
	width: 10px; height: 10px; display: inline-block; margin-right: 6px; 
	background-color: #ec2227; border-radius: 50%; }
.locations-legend li.location-in-progress:before { background-color: #ff9900; }
.locations-legend li.location-potential:before { background-color: #303133; }


.list-two-columns ul {
	list-style-type: none !important;
	padding-left: 0 !important; margin-top: 0 !important;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 18px;
    column-gap: 18px;
    -moz-column-gap: 18px;
}
.list-two-columns li {padding-top: 18px;}

@media (max-width: 480px) {
	.list-two-columns ul {
		-webkit-column-count: 1;
    	-moz-column-count: 1;
    	column-count: 1;
	}
}

/* HIGH PROFILE MEMBERS */

.list-logos ul { list-style-type: none !important; padding-left: 0 !important; margin: 0 auto !important;  }
.list-logos li {padding: 9px 18px; font-size: 19px !important; line-height: 1.1 !important; font-weight: 300; display: inline-block; }

@media (min-width: 960px) {
    .list-logos li {padding: 9px 27px; font-size: 26px !important; font-weight: 300; }
} 


/* MAP */

#map {height: 450px;}
body .gm-style-iw p {font-size: 14px; line-height: 1.3; margin: 18px 9px !important;}
@media (min-width: 960px) {
	#map {height: 650px;}

}

/* GRAVITY FORMS */

.gform_wrapper label.gfield_label {font-size: 12px !important; letter-spacing: 0.1em; text-transform: uppercase;}


/* PRICING TABLE */

.pricing-table th {font-weight: 600 !important; vertical-align: middle; text-align: center; background-color: #eaeaea;
	border: solid 1px #303133 !important; border-width: 1px 0 !important; font-size: 13px !important;}
.pricing-table td {width: 20%; border: solid 1px #303133 !important; border-width: 1px 0 !important;}

.notes p {font-size: 13px !important;} 

@media (max-width: 767px) {
    .pricing-table td {font-size: 13px !important;}
} 