/* override icons in pricing tables */

.pricing-table .fa {
    text-align: center;
    color: #eb9c12;
}

/* domain search button */

.btn.btn-domain {
    padding: 7px 35px 6px 35px;
    line-height: 28px;
}

/* blue button */

.blue.btn,.blue.button-cnt  > .btn, .btn.load-more-maso, .boxed .btn, .bg-color .btn {
    color: #fff !important;
    border: none;
    background: #0072c6;
    text-shadow: none;
}

.blue.btn:hover, .blue.button-cnt  > .btn:hover,.btn.load-more-maso:hover, .bg-color .btn:hover, .bg-color-2 {
    background: #00a7e1 !important;
      color: #fff !important;
}

/* orange button */

.orange.btn,.orange.button-cnt  > .btn, .btn.load-more-maso, .boxed .btn, .bg-color .btn {
    color: #fff !important;
    border: none;
    background: #eb9c12;
    text-shadow: none;
}

.orange.btn:hover, .orange.button-cnt  > .btn:hover,.btn.load-more-maso:hover, .bg-color .btn:hover, .bg-color-2 {
    background: #90c404 !important;
      color: #fff !important;
}

/* Network Map */
.network-map
{
	position: relative;
}

.network-map ul
{
	margin: 0 !important;
	list-style-type: none;
}

.network-map ul li
{
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 12px;
	margin: -6px;
	background-color: #0072c6;
	border-radius: 6px;
}

.network-map ul li a
{
	display: block;
	width: 12px;
	height: 12px;
}

.network-map ul li span.label-top-left,
.network-map ul li span.label-top-right,
.network-map ul li span.label-bottom-left,
.network-map ul li span.label-bottom-right
{
	position: absolute;
	color: #fff;
	padding: 4px 8px;
	margin-top: -8px;
	line-height: 20px;
	font-size: 14px;
	white-space: nowrap;
	font-family: Montserrat, sans-serif;
	background-color: #0072c6;
	border-radius: 4px;
	transition: color 0.2s;
}

.network-map ul li a:hover span.label-top-left,
.network-map ul li a:hover span.label-top-right,
.network-map ul li a:hover span.label-bottom-left,
.network-map ul li a:hover span.label-bottom-right
{
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.network-map ul li span.label-top-left
{
	top: -32px;
	right: 24px;
}

.network-map ul li span.label-top-right
{
	top: -32px;
	left: 24px;
}

.network-map ul li span.label-bottom-left
{
	bottom: -40px;
	right: 24px;
}

.network-map ul li span.label-bottom-right
{
	bottom: -40px;
	left: 24px;
}

.network-map ul li span.label-top-left::before,
.network-map ul li span.label-top-right::before,
.network-map ul li span.label-bottom-left::before,
.network-map ul li span.label-bottom-right::before
{
	content: "";
	position: absolute;
	width: 24px;
	height: 1px;
	background-color: #0072c6;
}

.network-map ul li span.label-top-left::before,
.network-map ul li span.label-bottom-right::before
{
	transform: rotate(45deg);
}

.network-map ul li span.label-top-right::before,
.network-map ul li span.label-bottom-left::before
{
	transform: rotate(-45deg);
}

.network-map ul li span.label-top-left::before
{
	top: 34px;
	right: -18px;
}

.network-map ul li span.label-top-right::before
{
	top: 34px;
	left: -18px;
}

.network-map ul li span.label-bottom-left::before
{
	top: -6px;
	right: -18px;
}

.network-map ul li span.label-bottom-right::before
{
	top: -6px;
	left: -18px;
}

.network-map img
{
	display: block;
	width: 100%;
	opacity: 0.1;
}

.network-map:not(:first-child)
{
	margin-top: 20px;
}

.content > .network-map ul li span.label-top-left,
.content > .network-map ul li span.label-top-right,
.content > .network-map ul li span.label-bottom-left,
.content > .network-map ul li span.label-bottom-right
{
	color: #0072c6;
}

.network-map > ul li,
.network-map > ul li span.label-top-left,
.network-map > ul li span.label-top-right,
.network-map > ul li span.label-bottom-left,
.network-map > ul li span.label-bottom-right,
.network-map > ul li span.label-top-left::before,
.network-map > ul li span.label-top-right::before,
.network-map > ul li span.label-bottom-left::before,
.network-map > ul li span.label-bottom-right::before,
{
	background-color: #0072c6;
}

.network-map > ul li a:hover span.label-top-left,
.network-map > ul li a:hover span.label-top-right,
.network-map > ul li a:hover span.label-bottom-left,
.network-map > ul li a:hover span.label-bottom-right
{
	color: #90c404;
}

@media (max-width: 960px)
	.network-map ul li span.label-top-left,
	.network-map ul li span.label-top-right,
	.network-map ul li span.label-bottom-left,
	.network-map ul li span.label-bottom-right
	{
		display: none;
	}

.world-map img
{
	display: block;
	width: 100%;
	opacity: 0.5;
}

/* Product Slider */
	
.product-slider,
.product-configurator
{
	padding: 58px;
	color: #4a5669;
	background-color: #fff;
	border: 2px solid #e6e9ee;
	border-radius: 12px;
}

.product-slider .slider,
.product-configurator .slider
{
	position: relative;
	height: 20px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 0 2px #e6e9ee, inset 0 4px 8px rgba(74, 86, 105, 0.1);
}

.product-slider .slider .range,
.product-configurator .slider .range
{
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	min-width: 16px;
	background-color: #0098ef;
	border-radius: 10px;
}

.product-slider .slider .range .handle,
.product-configurator .slider .range .handle
{
	position: absolute;
	top: -6px;
	right: -8px;
	width: 24px;
	height: 24px;
	cursor: move;
	background-color: #fff;
	border-width: 4px;
	border-style: solid;
	border-color: #0098ef;
	border-radius: 16px;
}

.product-slider .slider .segment,
.product-configurator .slider .segment
{
	float: left;
	height: 20px;
	margin-left: -2px;
	border-right: 2px solid #e6e9ee;
}

.product-slider .slider .segment:last-of-type,
.product-configurator .slider .segment:last-of-type
{
	border-right: none;
}

.product-slider.hide-segments .slider .segment,
.product-configurator.hide-segments .slider .segment
{
	display: none;
}

.product-slider > ul
{
	display: none;
	margin: 15px 0 0 0 !important;
	list-style-type: none;
}

.product-slider > ul.active
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.product-slider > ul li
{
	padding: 15px 0;
	margin-top: 15px;
	box-sizing: border-box;
}

.product-slider > ul li .value
{
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-family: Montserrat, sans-serif;
}

.product-slider > ul li .label
{
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 14px;
	color: #a0abbc;
}

.product-slider > ul li:last-of-type
{
	display: flex;
	padding: 15px;
	justify-content: flex-end;
	border: 2px solid #e6e9ee;
	border-radius: 10px;
}

.product-slider > ul li:last-of-type .price
{
	margin-right: 30px;
	text-align: right;
}

.product-slider > ul li:last-of-type .price .value
{
	color: #0098ef;
	line-height: 30px;
}

.product-slider > ul li:first-child:nth-last-child(2),
.product-slider > ul li:first-child:nth-last-child(2) ~ li
{
	width: 50%;
}

.product-slider > ul li:first-child:nth-last-child(3),
.product-slider > ul li:first-child:nth-last-child(3) ~ li
{
	width: 33.33%;
}

.product-slider > ul li:first-child:nth-last-child(4),
.product-slider > ul li:first-child:nth-last-child(4) ~ li
{
	width: 22.22%;
}

.product-slider > ul li:first-child:nth-last-child(5),
.product-slider > ul li:first-child:nth-last-child(5) ~ li
{
	width: 18%;
}

.product-slider > ul li:first-child:nth-last-child(6),
.product-slider > ul li:first-child:nth-last-child(6) ~ li
{
	width: 20%;
	text-align: center;
}

.product-slider > ul li:first-child:nth-last-child(4):last-of-type,
.product-slider > ul li:first-child:nth-last-child(4) ~ li:last-of-type
{
	width: 33.33%;
}

.product-slider > ul li:first-child:nth-last-child(5):last-of-type,
.product-slider > ul li:first-child:nth-last-child(5) ~ li:last-of-type
{
	width: 28%;
}

.product-slider:not(.product-slider-medium) > ul li:first-child:nth-last-child(6):last-of-type,
.product-slider:not(.product-slider-medium) > ul li:first-child:nth-last-child(6) ~ li:last-of-type
{
	width: 100%;
	margin-top: 30px;
	justify-content: space-between;
}

.product-slider:not(.product-slider-small) > ul li:first-child:nth-last-child(6):last-of-type .price,
.product-slider:not(.product-slider-small) > ul li:first-child:nth-last-child(6) ~ li:last-of-type .price
{
	text-align: left;
}

/* Product Slider - Medium */

.product-slider.product-slider-medium > ul li
{
	width: 50% !important;
	text-align: center;
}

.product-slider.product-slider-medium > ul li:last-of-type
{
	justify-content: space-between;
}

.product-slider.product-slider-medium > ul li:last-of-type .price
{
	text-align: left;
}

.product-slider.product-slider-medium > ul li:first-child:nth-last-child(3):last-of-type,
.product-slider.product-slider-medium > ul li:first-child:nth-last-child(3) ~ li:last-of-type,
.product-slider.product-slider-medium > ul li:first-child:nth-last-child(5):last-of-type,
.product-slider.product-slider-medium > ul li:first-child:nth-last-child(5) ~ li:last-of-type
{
	width: 100% !important;
	margin-top: 30px;
}

/* Product Slider - Small */
.product-slider.product-slider-small
{
	padding: 28px;
}

.product-slider.product-slider-small > ul li
{
	width: 100% !important;
	text-align: center;
	margin: 0;
}

.product-slider.product-slider-small > ul li:last-of-type
{
	margin-top: 15px !important;
	flex-wrap: wrap;
	justify-content: center;
}

.product-slider.product-slider-small > ul li:last-of-type .price,
.product-slider.product-slider-small > ul li:last-of-type .button
{
	flex-basis: 100%;
}

.product-slider.product-slider-small > ul li:last-of-type .price
{
	text-align: center;
	margin: 0;
}

.product-slider.product-slider-small > ul li:last-of-type .price:not(:only-child)
{
	margin: 0 0 15px 0;
}

/* Product Configurator */

.product-configurator .configurator-row:not(:first-child),
.product-configurator .configurator-order:not(:first-child)
{
	margin-top: 60px;
}

.product-configurator .configurator-row .value,
.product-configurator .configurator-order .value
{
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-family: Montserrat, sans-serif;
}

.product-configurator .configurator-row .label,
.product-configurator .configurator-order .label
{
	display: block;
	line-height: 24px;
	font-size: 14px;
	color: #a0abbc;
}

.product-configurator .configurator-group
{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 10px;
}

.product-configurator .configurator-group .value:not(:only-child)
{
	margin-right: 10px;
}

.product-configurator .configurator-order
{
	display: flex;
	padding: 15px;
	justify-content: space-between;
	border: 2px solid #e6e9ee;
	border-radius: 10px;
}

.product-configurator .configurator-order .configurator-total .value
{
	line-height: 30px;
	color: #0098ef;
}

.product-configurator .configurator-order .configurator-total .label
{
	margin-top: 4px;
	line-height: 14px;
}

.product-configurator .configurator-order .configurator-total:only-child
{
	width: 100%;
	text-align: center;
}

/* Product Configurator - Small */
.product-configurator.product-configurator-small
{
	padding: 28px;
}

.product-configurator.product-configurator-small .configurator-row:not(:first-child),
.product-configurator.product-configurator-small .configurator-order:not(:first-child)
{
	margin-top: 30px;
}

.product-configurator.product-configurator-small .configurator-group,
.product-configurator.product-configurator-small .configurator-order
{
	display: block;
	text-align: center;
}

.product-configurator.product-configurator-small .configurator-group .value:not(:only-child)
{
	margin-right: 0;
}

.product-configurator.product-configurator-small .configurator-order button
{
	width: 100%;
}

.product-configurator.product-configurator-small .configurator-order .configurator-total:not(:only-child)
{
	margin-right: 0;
	margin-bottom: 15px;
	text-align: center;
}

/* Resize Captcha */

.resize-captcha
{
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	padding-left: 1.1%;
}

.resize-captcha-small
{
	transform: scale(0.56);
	-webkit-transform: scale(0.56);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	padding-left: 1.1%;
}

/* No Top Padding */

.no-padding-top, .no-padding-top .content {
    padding-top: 0 !important;
}

/* Green Icon Box Cells */

.green .icon-box-cell label {
    display: block;
    margin: 0;
}

.green .icon-box-cell {
    display: table-cell;
    vertical-align: middle;
}

    .green .icon-box-cell p {
        padding: 5px 0 0 15px;
        margin: 0;
    }

.counter-inverse .green .icon-box-cell p, .green .icon-box-cell > i, .green .icon-box > i {
    color: #90c404;
}





.green .advs-box-side-icon .icon-box {
    vertical-align: top;
}

    .green .advs-box-side-icon .icon-box i {
        font-size: 50px;
        line-height: 60px;
    }	


/* Font Awesome Coloured */

[class^="fa fa-"].green, [class*=" fa-"].test {color: #90c404;}

[class^="fa fa-"].red, [class*=" fa-"].test {color: red;}

[class^="fa fa-"].orange, [class*=" fa-"].test {color: #eb9c12;}

/* Additional Font Sizing for Font Awesome */

.text-sm {
    font-size: 16px !important;
    line-height: 22px;
}



/* Domain Name Extensions */

.domain--ext ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
}

.domain--ext ul li {
    position: relative;
    display: inline-block;
    padding: 9px 20px 8px;
    z-index: 0;
}

.domain--ext ul li:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #fc466b;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    z-index: -1;
}

.domain--ext ul li:hover:before {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.domain--ext .h4 {
    margin: 0 0 3px;
}

.domain--ext p {
    color: #e0e5ff;
    font-size: 12px;
    line-height: 14px;
}

.domain--ext .owl-nav {
    display: none;
}

@media (max-width: 710px) {
	.domain--ext ul {
		text-align: left;
	}
	.domain--ext ul li {
		text-align: center;
	}
}

.boxed-layout .overlay-content .section-empty:not(.section-bg-color-blue) {
    background: #fff !important;
}

.section-bg-color-blue [class*="col-md-"].boxed-inverse, .fixed-area.boxed-inverse {
    background-color: #fff;
}

.overlay-content .section-empty:not(.section-bg-color-blue), .overlay-content.header-video, .overlay-content .section-slide, .overlay-content .header-title:after {
    background: none !important;
}

.section-bg-color-blue, .section-two-blocks-blue > .row > div:last-child {
    background-color: #0072c6;
}

.boxed-layout .overlay-content .section-empty:not(.section-bg-color-green) {
    background: #fff !important;
}

.section-bg-color-green [class*="col-md-"].boxed-inverse, .fixed-area.boxed-inverse {
    background-color: #fff;
}

.overlay-content .section-empty:not(.section-bg-color-green), .overlay-content.header-video, .overlay-content .section-slide, .overlay-content .header-title:after {
    background: none !important;
}

.section-bg-color-green, .section-two-blocks-green > .row > div:last-child {
    background-color: #90c404;
}

.section-bg-color-blue .block-quote:before, .section-bg-color-blue .block-quote:after {
    color: rgba(213, 214, 214, 0.6);
}

.section-bg-color-blue .boxed-inverse, .section-bg-color-blue .boxed, .section-bg-color-blue .pricing-table, .section-bg-color-blue .flexslider.boxed,
.section-bg-color-blue .form-control, .section-bg-color-blue .form-control:focus, .section-two-blocks .form-control, .section-two-blocks .form-control:focus {
    margin-bottom: 2px;
}

.advs-box.boxed .circle, .section-bg-color-blue .pricing-table .list-group-item, .section-bg-color-blue .advs-box-top-icon.niche-box-testimonails, .bg-color .flex-control-paging li a, .section-bg-color-blue .form-control, .section-bg-color-blue .form-control:focus, .section-two-blocks .form-control, .section-bg-color-blue .pricing-table, .side-menu ul, .section-bg-color-blue .niche-box-testimonails-cloud p, .footer-white .content, .section-bg-color-blue .img-box.thumbnail, .white .title-base h2:before, .white .title-base h4:before, .white.title-base h2:before, .white .title-base h2:before {
    background-color: #FFF !important;
}

.container.content, .section-empty > .content, .section-bg-image > .content, .section-bg-video > .content, .section-bg-animation > .content, .section-slider > .content, .section-bg-color-blue > .content {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section-bg-color-blue .timeline > li > .timeline-badge {
    background: #fbfbfb;
}

.section-bg-color-blue .adv-img-down-text .caption-bottom {
    overflow: visible;
}

.section-bg-color-blue .table > thead > tr > th {
    background: #fff;
}

.section-bg-color-blue .slides li > .advs-box.boxed-inverse {
    margin: 3px 3px 5px 3px;
    transform: translateY(0);
}

.section-bg-color-blue .form-control, .form-box input, .form-box textarea, .form-box select, .section-two-blocks .form-control {
    margin-bottom: 10px;
}

.section-bg-color-green .block-quote:before, .section-bg-color-green .block-quote:after {
    color: rgba(213, 214, 214, 0.6);
}

.section-bg-color-green .boxed-inverse, .section-bg-color-green .boxed, .section-bg-color-green .pricing-table, .section-bg-color-green .flexslider.boxed,
.section-bg-color-green .form-control, .section-bg-color-green .form-control:focus, .section-two-blocks .form-control, .section-two-blocks .form-control:focus {
    margin-bottom: 2px;
}

.advs-box.boxed .circle, .section-bg-color-green .pricing-table .list-group-item, .section-bg-color-green .advs-box-top-icon.niche-box-testimonails, .bg-color .flex-control-paging li a, .section-bg-color-green .form-control, .section-bg-color-green .form-control:focus, .section-two-blocks .form-control, .section-bg-color-green .pricing-table, .side-menu ul, .section-bg-color-green .niche-box-testimonails-cloud p, .footer-white .content, .section-bg-color-green .img-box.thumbnail, .white .title-base h2:before, .white .title-base h4:before, .white.title-base h2:before, .white .title-base h2:before {
    background-color: #FFF !important;
}

.container.content, .section-empty > .content, .section-bg-image > .content, .section-bg-video > .content, .section-bg-animation > .content, .section-slider > .content, .section-bg-color-green > .content {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section-bg-color-green .timeline > li > .timeline-badge {
    background: #fbfbfb;
}

.section-bg-color-green .adv-img-down-text .caption-bottom {
    overflow: visible;
}

.section-bg-color-green .table > thead > tr > th {
    background: #fff;
}

.section-bg-color-green .slides li > .advs-box.boxed-inverse {
    margin: 3px 3px 5px 3px;
    transform: translateY(0);
}

.section-bg-color-green .form-control, .form-box input, .form-box textarea, .form-box select, .section-two-blocks .form-control {
    margin-bottom: 10px;
}

/* DATA TYPIST */

@keyframes blink {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes blink {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

#typist-element {
  &:after {
    content: " ";
    display: inline-block;
    height: 47px;
    position: relative;
    top: 10px;
    margin-left: 3px;
    margin-right: 7px;
    width: 4px;
    background: #06a44d;
    animation: blink 1s step-start 0s infinite;
    -webkit-animation: blink 1s step-start 0s infinite;
  }
}

.selectedText {
  display: none;
}

/* CSS LOADERS */

/* dotted line */

@keyframes dot-keyframes {
  0% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
}
.loading-dots {
  text-align: center;
  width: 100%;
}
.loading-dots--dot {
  animation: dot-keyframes 4s infinite ease-in-out;
  background-color: #fff;
  border-radius: 10px;
  display: inline-block;
  height: 8px;
  width: 8px;
  margin-right:5px;
}

.loading-dots--dot:nth-child(2) {
  animation-delay: 0.2s;
}
.loading-dots--dot:nth-child(3) {
  animation-delay: 0.4s;
}
.loading-dots--dot:nth-child(4) {
  animation-delay: 0.6s;
}
.loading-dots--dot:nth-child(5) {
  animation-delay: 0.8s;
}
.loading-dots--dot:nth-child(6) {
  animation-delay: 1.0s;
}
.loading-dots--dot:nth-child(7) {
  animation-delay: 1.2s;
}


/* signal (circle) */

.signal {
    border: 5px solid #333;
    border-radius: 30px;
    height: 10px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 10px;
 
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}

/* pulsating text */

.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}
@-webkit-keyframes pulsate {
    0% { 
        opacity: 0.5;
    }
    50% { 
        opacity: 1.0;
    }
    100% { 
        opacity: 0.5;
    }
}

/* Style buttons */

.buttonload {
    background-color: #4CAF50; /* Green background */
    border: none; /* Remove borders */
    color: white; /* White text */
    padding: 0px 16px; /* Some padding */
    font-size: 6px /* Set a font size */
}

/* Feature Sections with Background Image */

.feature_section101 {
    background-image: url(../images/site-img101.png);
	background-repeat: no-repeat;
    background-position: center 40%;
	background-color: #ffffff;
    width: 100%;
    height: 100%;
	padding-top: 5%;
	padding-bottom: 5%;
}

/* NBN Search */

.alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	}

#checkavailabilityres {
	margin-top: 30px;
	}

/* Display None */

.dnone {
	display: none;
	}

.dblock {
	display: block;
	}

.dtable {
	display: table;
	}

