/*

Theme Name: Fastdot

Theme URI: https://fastdot.com

Description: Production Theme for Fastdot.com

Author: Fastdot Ops

Author URI: https://fastdot.com

Version: 5.0

*/



/*

 * Global

 */ 



body,html,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Open Sans', "Helvetica Neue",Helvetica,Arial,sans-serif}

h1,h2,h3 {font-weight: 100;}



a:hover {color: #2795b6;}

a {color:rgb(37, 135, 165);}



/* 

 * Header

 */



/* nav */

 .navbar.primary {margin-bottom: 0;}

 .navbar-toggle {border:0;top:30px;}



/* 

 * Footer

 */



 footer.bottom {background:#FFF;min-height: 300px;padding-top:20px;padding-bottom:20px;border-top: 2px solid #DFDFDF;}

 footer.bottom .panel {box-shadow:none;border-radius:0;border:0;background:none;}

 footer.bottom .panel .panel-heading {background:none;}



/* 

 * Sidebars

 */ 



 aside li {list-style:none;}

 aside .menu {width:100%;margin-top: 20px;}

 aside li ul {margin:0;padding:0;}



/* 

 * Front Page

 */ 



 .pricing-row {margin-top:35px;margin-bottom:25px;}

 .pricing-row .btn {margin-right:15px;}



/*

 * Type

 */



 .subheader {font-size: 1.9rem;color: rgba(51, 51, 51, 0.81);line-height: 3rem;}

 p {line-height: 2.4rem;font-size: 1.5rem;}

 .panel p {margin-bottom:15px;}

 h1 {font-weight: 100;}



.single-resources article h2 {font-size:2rem;margin-bottom:20px;font-weight: 400;}

.single-resources article img {padding-top:20px;padding-bottom:20px;}



/*

 * UI

 */



/* nav */

/*.current-menu-item {box-shadow: inset -0 -2px #ff3918;}*/

.navbar-nav>li>a span.glyphicon {margin-right:10px;}



.navbar.primary .navbar-nav>li {margin-right:20px;}

.navbar.primary .navbar-nav>li:last-child {margin-right:0;}



.navbar .input-small {opacity:0.3;}

.navbar .input-small:focus {opacity:1;}



.navbar.primary .active-order>a {box-shadow: inset -0 -2px #ff3918;background:#FFF;border-radius:0;}

.navbar.primary .active-top>a {background:#FFF;}





.navbar.primary .dropdown-menu>.active>a {box-shadow:none;background:rgb(37, 135, 165);}



div.search span {color: rgba(0, 0, 0, 0.37);position: absolute;margin-top: 11px;z-index: 999;margin-left: 11px;}

div.search input[type="text"] {padding-left:30px;position: relative;top: 4px;}



.navbar.utility .search form {margin-left:10px;}



/* btns */

.btn .glyphicon {position:relative;top: 2px;margin-right: 7px;}



.btn {border-radius:0;}

.btn-primary {background:#428bca}

.btn-primary:hover,.btn-primary:active {background:#3c7eb7;}



.btn-cta {background:#ff3918;color:#fff;border:1px solid rgba(0, 0, 0, 0.15);}

.btn-cta:hover {background: #df3215;}



.btn-default {background:#e9e9e9;color:#333;border:0;}

.btn-default:hover,.btn-default:active {background-color: #d0d0d0;border:0;color:#000;}



.edit-theme-widgets,.edit-post-link {margin-top:20px;}









































/* misc */

.divider {background:#eee;height:1px;margin:1rem 0 1rem 0;}

ul.ticks span {color:#999;margin-right:10px;}

ul.ticks li {margin-bottom:5px;font-size:1.7rem;}

ul.ticks {margin-bottom:18px;}



.featured-icon-bottom {

float: left;

margin-right: 20px;

margin-bottom:50px;

}



.panel-title a {color:#000}



/* breadcrumbs */

p.breadcrumbs {color: #999;font-weight: 300;}



/* panels */

.panel-title span.glyphicon {margin-right:10px;position:relative;top:3px;}



/* cta */

.well.cta {border-radius:0;box-shadow:none;border-bottom: 1px solid #E7E7E7;border-top: 0;width: 95%;margin-bottom: 27px!important;margin: 0 auto;}



.cta label {font-size:2rem;line-height: 33px;font-weight: 500;position: relative;top: 1px;color:#585858;}

.well.cta .container {margin-top: -11px;}



/* scrollbars */

::-webkit-scrollbar {

    width: 8px;

}

::-webkit-scrollbar-track {

background:#F1F1F1

}

::-webkit-scrollbar-thumb {

    background: #999; 

}

::-webkit-scrollbar-thumb:window-inactive {

	background: #F1F1F1; 

}



aside li  {

margin-top: 7px;

font-size: 1.6rem;

}



/* 

 * Tables

 */ 



/* Tables */







table#pricing-table{width:100%;border:none;font-weight:400;}



table#pricing-table .tick{background:url(images/icons/tick.png) no-repeat;width:16px;height:14px;text-align:center;margin:13px auto;display:block;}



table#pricing-table .cross{background:url(https://fastdot.com/wp-content/uploads/2013/04/cross1.png) no-repeat;width:16px;height:14px;text-align:center;margin:13px auto;display:block;}





.product-p {

color: #333;

font-size: 1.6rem;

font-size: 1.7rem;

padding-top: 20px;

line-height: 2.8rem;

}





#pricing-table{border-collapse:collapse;border-spacing:0;margin:0px auto;}



#pricing-table thead tr:first-child{background:#FFF!important;color:#fff;border-bottom:1px solid #F1f1f1;height:50px!important;padding:10px;}





#pricing-table tfoot tr td {

padding-top: 20px;

padding-bottom: 50px;

}



.panel1{background:#48a4d6 !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel2{background:#469fcf !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel3{background:#4297c5 !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel4{background:#3c89b3 !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel5{background:#3982aa !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel6{background:#35769c !important;-webkit-transition:background 0.3s linear;cursor:pointer;}



.panel1:hover,.panel2:hover,.panel3:hover{background:#328bc3!important;}



.panel4:hover,.panel5:hover,.panel6:hover{background:#327094!important;}







#pricing-table thead tr {width:33%;}



#pricing-table thead tr th{padding-top:10px;padding-bottom:10px;text-align:center;font-size:20px;font-weight:400;color:#fff;}



#pricing-table thead tr th img{padding:15px;max-width:100%!important;}



#pricing-table thead tr span{font-size:10px;margin:0;}







#pricing-table .term{font-size:10px;text-transform:uppercase;letter-spacing:1px;position:relative;top:-2px;font-weight:normal;color:inherit;}



#pricing-table .cost{font-size:14px;display: block;margin-top: 10px;font-size: 2rem;font-weight: 300;}



#pricing-table .limit{font-size:14px;color:#222222;}



#pricing-table .level1{color:#c9f0ff;}



#pricing-table .level2{color:#c9f0ff;}



#pricing-table .level3{color:#c9f0ff;}



#pricing-table .level4{color:rgba(255, 255, 255, 0.94);}







#pricing-table thead tr:last-child{background:#333;color:#fff;font-size:13px;height:40px;line-height:25px;}



#pricing-table tbody tr td:first-child{color:#000;text-align:left;text-indent:20px;}



#pricing-table tbody tr td{color:gray;border-right:1px solid #f1f1f1;text-align:center;line-height:45px;border-bottom:1px solid #F1F1F1;}



#pricing-table tbody tr:nth-of-type(odd){background:rgb(253, 253, 253);-webkit-transition:background 0.3s linear;}



#pricing-table tbody tr:nth-of-type(odd):hover{background:#FFF;}







#pricing-table thead th{max-height:60px;min-width:170px;-webkit-transition:background 0.4s linear;}



#pricing-table tbody tr td{font-size:14px;}







#pricing-table tfoot {text-align:center;background:white;}



#pricing-table tfoot .button {width:100%;}



.header-panel{border-left:5px solid #48A4D6;font-weight:600!important;}



.first-panel{background:url('images/icons/table-spec.png') repeat-y right;}



.ast{color:red;}



.dropdown-header {

display: block;

padding: 3px 20px;

font-size: 11px;

text-transform: uppercase;

line-height: 1.428571429;

color: #999;

font-weight: 600;

margin-top: 10px;

}



#breadcrumbs {

	margin-top: 15px;

font-size: 14px;

color: rgba(51, 51, 51, 0.51);

}



/*

 * Helpers

 */ 



 .alignleft {float:left;}

 .alignright {float:right;}

 .aligncenter {text-align: center;margin:0 auto;}



 /* media queries */



@media screen and (max-width: 990px) {

.front-product-listing {width:100%;}

.front-product-listing li {width:100%;}

.inner-listing p {min-height:0;}

.carousel-inner span {font-size:2rem;}

}



/* small */

@media screen and (max-width: 768px) {



.front-product-listing {width:100%;}

.front-product-listing li {width:100%;}

.inner-listing {min-height:auto;}



	 /* nav */

	.nav-desc .nav-mega-inner {width:100%!important;}

	.navbar.primary {background:#fff;}

	.navbar-nav>.open>a, .navbar-nav>.open>a:hover, .navbar-nav>.open>a:focus {box-shadow: inset -0 -2px #ff3918;background:rgba(213, 213, 213, 0.51);border-radius:0;}

	.navbar.primary .navbar-nav>li {margin-right:0;}

	.current-menu-item {box-shadow:none}



	.cta input,.cta label {margin-bottom:10px;}

	.cta label {float:left;}

	.well.cta {padding-left:0;padding-right:0;border-left:0;border-right:0;width:100%;}



	.pricing-row .btn {margin-bottom: 20px;}





}



/* large */

@media screen and (min-width: 768px) {



	 /* nav */

	.nav-desc {padding: 15px 19px;min-width:400px;}

	.navbar .input-small {position:relative;top:4px;}



	.navbar.primary {height:95px;background:#fff;}

	.navbar.utility,.navbar.primary {margin-bottom:0;}



	.navbar-brand {line-height:65px;}

	.navbar.primary .navbar-nav>li>a {line-height: 65px;font-size: 1.6rem;}

	.navbar.primary .dropdown-menu {margin-right: -1px;border-top: none;}

	.navbar-nav>.open>a, .navbar-nav>.open>a:hover, .navbar-nav>.open>a:focus {box-shadow: inset -0 -2px #ff3918;background:rgba(213, 213, 213, 0.51);}



	body.home .featured-image {margin-top:50px;}



	.well.cta {height: 55px;}



	.pricing-row .btn {margin-bottom: 0;}





}



/* medium */

@media screen and (min-width: 768px)  and (max-width: 991px) {

	.cta input,.cta label {margin-bottom:10px;}

	.cta label {float:left;}

	.well.cta {padding-left:0;padding-right:0;}

	.nav-desc .nav-mega-inner {width:100%!important;}

	.well.cta {height: auto;}

	.well.cta {padding-left:0;padding-right:0;border-left:0;border-right:0;width:100%;}

	.navbar.primary .navbar-nav>li>a {line-height: 65px;font-size: 1.5rem;}

	.navbar.primary .navbar-nav>li>a span {display:none;}



	.pricing-row .btn {margin-bottom: 0;}





}



footer .menu {

    list-style:none;

    padding:0;

    margin:0

}



footer .menu > li {

    margin-top:12px

}



.navbar-nav.pull-right>li>.dropdown-menu, .navbar-nav>li>.dropdown-menu.pull-right {

right: auto;

left: auto;

}



.wrap {

	background: #ececec;

	border-top: 1px solid #e0e0e0;

}



body.home .wrap {

	background: #ececec;

	border-top: 1px solid #e0e0e0;

}





 .front-product-listing {

 

 	border-radius:5px;

 	list-style:none;

 	margin:0;

 	padding: 0;

 	margin-top:25px;

 	margin-bottom:25px;

 	overflow:auto;

 	background:#fff;

 	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.65);

 }



 .front-product-listing li {

 	border-right:1px solid rgba(224, 224, 224, 0.47);

 }



  .front-product-listing li:last-child {

 	border-right:0;

 }



.inner-listing h3 span {

margin-right:10px;

color:rgba(51, 51, 51, 0.83);

}



.inner-listing h3 a {

color: #333;

position:relative;

top: -4px;

}



.inner-listing p {

line-height: 23px;

min-height: 160px;

}



.inner-listing {padding:15px;padding-top:0;}



.containing-inner {padding:25px;border:1px solid #e0e0e0;background:#FFF;margin-top: 25px;margin-bottom:50px;border-radius:5px;box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.65);}





ul.dropdown-menu {



box-shadow: rgb(0, 0, 0) 0px 19px 40px;

border-top: 1px solid rgb(226, 226, 226);



}



.navbar-nav>li>a:hover, .navbar-nav>li>a:focus {

background: #F1F1F1;

}



.dropdown-menu:hover .navbar.primary .navbar-nav>li>a {

background: red;

}



.media-heading {

margin: 0 0 5px;

padding-bottom: 10px;

border-bottom: 1px solid rgba(0, 0, 0, 0.09);

font-size: 1.4rem;

text-transform: uppercase;

font-weight: 600;

color: rgba(49, 49, 49, 0.69);

}



.media-body li {

margin-bottom:5px;

font-size:1.5rem;

}



.media-body ul {

margin-bottom:21px;

}



.media-body .cta {

background:#F1F1F1;

border-top:1px solid #CCC;

}



.row.cta {

background: #222;

height:100%;

position:relative;

height:70px;

line-height:65px;

top: 21px;

left: -5px;

margin-right: -24px;

}



.row.cta h4 {

line-height: 47px;

float:left;

color:#fff;

}



.row.cta .btn-cta {

float: right;

margin-top: 16px;

}



.nav-mega-heading {

font-size: 2rem;margin: 0;margin-bottom: 24px;margin-top:0;

}



.nav-mega-heading span {

font-size: 3rem;font-weight: 400;margin-right: 10px;

top: 1px;

position: relative;

}



.nav-mega-heading a {

color:#000;

}



.nav-mega-heading a:hover {

color:#333;

text-decoration:none;

}



aside h3 {

font-size: 1.4rem;

text-transform: uppercase;

font-weight: 600;

color: rgba(49, 49, 49, 0.69);

}



.voted.inactive {

display:none!important;

}



.ratingblock {

padding-top: 10px!important;

}



.hreview-aggregate {

font-size: 1.3rem!important;

color: #999!important;

margin-bottom: 20px!important;

display: block;

}









article h2 {

font-size: 2.2rem;

line-height: 37px;

}



article p {

line-height: 2.8rem;

font-size: 1.6rem;

color: rgba(51, 51, 51, 0.88);

}



.tick-list li {

margin-bottom: 10px;

font-size: 1.5rem;

line-height: 25px;

}



article li {

margin-bottom: 10px;

font-size: 1.5rem;

line-height: 25px;

}



article img {

max-width: 100%;

}



.featured-image {

margin: 50px;

}



.featured-image-center {

margin-top: 20px;

margin-bottom: 20px;

}



.dropdown-menu {

border: 0!important;

}



body.home .featured-image {margin:0px;margin-top:50px;}



.dropdown-menu {

margin-top: -2px!important;

border-top: 2px solid #ff3918!important;

}



@media screen and (max-width: 991px) and (min-width: 768px) {



.navbar.primary .navbar-nav>li>a {

line-height: 65px;

font-size: 1.4rem;

}



.navbar.primary .navbar-nav>li {

margin-right: 0px;

}



}







ul.tick-list li {

padding-left:30px;

background:url(images/icons/tick.png) no-repeat 0%;

}



ul.tick-list {

list-style:none;

padding:0;

margin-top: 20px;

margin-bottom: 20px;

}



ul.tick-list.cross li {

padding-left:30px;

background:url(https://fastdot.com/wp-content/uploads/2013/04/cross1.png) no-repeat 0%;

}



.tax-section h2 {



font-size: 2.2rem;

line-height: 37px;



}



article iframe {

width: 600px;

height: 430px;

}



.single-resources h1 {

font-size: 3.0rem;

margin-bottom: 30px;

}



.loop-start {

font-size: 1.4rem;

text-transform: uppercase;

font-weight: 600;

color: rgba(49, 49, 49, 0.69);

padding-bottom: 10px;

border-bottom: 1px solid rgba(204, 204, 204, 0.64);

}





.navbar.primary .navbar-nav>li>a {

line-height: 65px;

font-size: 1.7rem;

}





.navbar-nav>li>a {

color: #333;

}



.containing-inner #breadcrumbs {

margin-top:0px!important;

}



#menu-item-8961 a.dropdown-toggle:hover, #menu-item-8979 a.dropdown-toggle:hover {

background:#000!important;

}

#menu-item-8961 a.dropdown-toggle, #menu-item-8979 a.dropdown-toggle {

background:#222!important;

}



.mega-menu-icon {

position: relative;

top: -2px;

}



.col-centered{

    float: none!important;

    margin: 0 auto!important;

}





p {

	font-size:1.6rem;

}





aside h3 {

font-size: 1.6rem;

text-transform: uppercase;

}



article h2 {

font-size: 2.5rem;

font-weight: 500;

color: #333;

}



.inner-listing h1 a { 

margin-left: 10px;

margin-top: -10px;

position: relative;

font-weight:300;

top: -3px;

color: #333;

}



.btn {

font-size: 1.6rem;

}



.inner-listing h1 {

	font-size: 2.5rem;font-weight: 400;

	color: #333;

}



.inner-listing p {

line-height: 25px;

min-height: 160px;

color: #333;

}



.navbar.primary .navbar-nav>li>a {

font-size: 1.6rem;

}





















body.home .first-caption {

	margin-bottom:1px!important;

}



body.home .carousel-caption span {

text-shadow: 0 1px 2px rgba(0,0,0,0.6);

font-size: 4rem;

display:inline-block;

padding:7px;

display: block;

}



body.home .carousel-caption span+span {

	font-size:3.6rem;

}



body.home .carousel-caption span a {

	display:block;

	width:160px;

	text-align:center;

	margin:20px auto;

}







.overlay {

	background: url('https://fastdot.com/wp-content/uploads/2013/12/pattern.png');

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 999;

}



.carousel-control,.carousel-caption  {

	z-index:999;

}









	.carousel-caption {

		text-align:left;

                bottom: 25%;

padding:0!important;

right:auto;

left:auto;

	}



	.carousel-caption p {

		line-height: 2.4rem;

		font-size: 3.5rem;

		background: rgba(0, 0, 0, 0.75);

		display: inline-block;

		padding: 23px;

		font-weight: 300;

	

	}





.carousel-items {

min-height: 300px!important;

}







@media screen and (max-width: 1400px) {

	.carousel-caption {

		bottom: 15%;

	}

}



@media screen and (max-width: 1000px) {

.navbar.primary .navbar-nav>li>a {

font-size: 1.3rem;

}

}





@media screen and (max-width: 800px) {

	.carousel-items {

		min-height: 230px!important;

	}



	.carousel-caption {

		bottom: 10%;

		left: 15%;

	}



	.carousel-caption p {

		padding: 14px;

               font-size: 3rem;

	}

}



@media screen and (max-width: 600px) {



	.carousel-caption p {



		font-size: 2.3rem;

	}



}



@media screen and (max-width: 500px) {



	.carousel-caption p {



		font-size: 2.1rem;

	}	



}



@media screen and (max-width: 780px) {



	.nav-mega-heading {

		display:none;

	}



	.navbar.primary .navbar-nav>li>a {

		line-height: 10px;

		border-bottom: 1px solid rgba(204, 204, 204, 0.58);

	}



	.navbar.primary .active-order>a {

		box-shadow: none;

		background: #FFF;

		border-radius: 0;

	}



	.navbar.primary .navbar-nav>li>a {

		font-size: 1.4rem;

	}



	.nav-desc .nav-mega-inner {

		padding-top: 10px;

	}



	aside {

		display:none;

	}



}



.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {

background: #CCC!important;

}



.dropdown-menu>li>a:hover, .dropdown-menu>.active>a:focus {

background: rgb(45,189,230)!important;

}





@media screen and (min-width: 1350px) {



	.carousel-items {

		background-size:100%

	}



}



#locale {

margin-right: 0px;

left: -3px;

position:relative;

top: 2px;

}