/*
Theme Name: TheSpartans Child | Shared by DizuWP.com
Theme URI: http://modeltheme.com/mt_security/
Template: thespartans
Author: ModelTheme
Author URI: http://modeltheme.com/
Description: MultiPurpose Guardian & Protection WordPress Theme [child-theme]
Version: 1.0
Text Domain: thespartans
Tags: custom-header, custom-menu, featured-images, post-formats, sticky-post
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
@media screen and (min-width:1200px){
	.container{
		width:1190px;
	}
}
@media screen and (max-width:1200px){
	#modeltheme-main-head > div.container{
		width:100%;
	}
}
.grecaptcha-badge { visibility: hidden; }
.shop_cart, .header_mini_cart{
	display:none!important;
}
.mt_slider_services_shortcode_4 .menu_item_title {

    font-family: Roboto Condensed !important;

}
.nav{
	width:auto;
}
#modeltheme-main-head-sticky-wrapper #modeltheme-main-head{
	box-shadow: 0 15px 15px rgba(0,0,0,.1)!important;
-webkit-box-shadow: 0 15px 15px rgba(0,0,0,.1)!important;
}
#navbar .menu-item > a{
	padding: 15px 18px!important;
}
#navbar .menu-item.mega1column > a::after, #navbar .menu-item.mega2columns > a::after, #navbar .menu-item.mega3columns > a::after, #navbar .menu-item.menu-item-has-children > a::after {
    top: 15px!important;
}
.navbar-header h1.logo {
    margin: 5px 0!important;
}
.contact_security_form11 .contact_button_holder .contact_security_submit{
	width: 260px !important;
}
.cta-button-header{
	margin-top: 22px;
	float:right;
}
.cta-button-header.cta-alt a:hover{
   -webkit-animation: hvr-phone 1.5s linear infinite normal;
animation: hvr-phone 1.5s linear infinite normal;
}
.cta-button-header.cta-alt a .fa{
    margin-right:10px;
}
.cta-button-header.cta-alt a{
        background:transparent!important;
    border:0px solid #ec600b;
    color:#ec600b!important;
    box-shadow: none!Important;
}
.cta-button-header.cta-alt{
    margin-right:10px;
    float:left!important;
}
.cta-button-header a:hover{
	background: #fff;

color: #494351;
}
.orange-cta-bg{
		background-color: #ec600b !important;

background: -webkit-linear-gradient(to right, #f39423, #ec600b );

background: linear-gradient(to right, #f39423, #ec600b );	
}
 .vc_custom_1558347296843{
		background-color: #ec600b !important;

background: -webkit-linear-gradient(to right, #f39423, #ec600b );

background: linear-gradient(to right, #f39423, #ec600b );
	
}
.rev-btn:hover{
	background:#fff;
}
.rev-btn, .contact_security_form11 .contact_security_text, .contact_security_form11 .contact_security_email, .contact_security_form11 .contact_security_type, .input__field, .blog-posts-shortcode.blog-posts .list-view .post-details .post-excerpt .more-link{
		background-color: #ec600b;

background: -webkit-linear-gradient(to right, #f39423, #ec600b );

background: linear-gradient(to right, #f39423, #ec600b );	
}
.vc_color-orange.vc_message_box-outline .vc_message_box-icon, .vc_color-orange.vc_message_box-solid-icon .vc_message_box-icon {
    color: #ec620c!important;
}
.vc_color-orange.vc_message_box-outline, .vc_color-orange.vc_message_box-solid-icon {
    color: #f28e20;
    border-color: #f28e20!important;
}
.cta-button-header a{
    white-space: nowrap;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    color: rgb(255, 255, 255)!important;
    font-family: Roboto Condensed;
    background-color: rgb(236, 96, 11);
	background-color: #ec600b !important;

background: -webkit-linear-gradient(to right, #f39423, #ec600b );

background: linear-gradient(to right, #f39423, #ec600b );
    border-radius: 30px;
    outline: currentcolor none medium;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    cursor: pointer;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: center;
    margin: 0px;
    padding: 10px 20px;
    letter-spacing: 0px;
    transform: translate3d(0px, 0px, 0px);
    transform-origin: 50% 50% 0px;
    border-width: 0px;


}
.woocommerce ul.products li.product .archive-product-title a {
    font-size: 24px;
    font-weight: 700;
    color: #3c3443;
    font-family: Roboto Condensed;
}
#videocontainer video{
	max-width:330px;
	margin-left: auto;
margin-right: auto;
display: inherit;
	border-bottom: 15px solid #fff;
}
#videocontainer{
	position:relative;
}
.video-home-bg{
	background:url('/wp-content/uploads/2019/06/interior@1x-1024x582.jpg');
	width:100%;
	min-height: 370px;
    z-index: 0;
    background-position: center center;
    margin-top: -500px;
	
}
footer .footer-top{
	background: linear-gradient(60deg, #38323d, #5e5262 );
}
body{
	background: #f7f7f7;
}
.vc_tta-panel{
	margin-bottom:0px!important;
}
#tab1{
	background:url('/wp-content/uploads/2019/06/tab1b.jpg');
	background-size: cover;
}
#tab2{
	background:url('/wp-content/uploads/2019/06/tab2b.jpg');
	background-size: cover;
}
#tab3{
	background:url('/wp-content/uploads/2019/06/tab3b.jpg');
	background-size: cover;
}
#tab4{
	background:url('/wp-content/uploads/2019/06/tab4b.jpg');
	background-size: cover;
}
#tab1 .vc_general.vc_cta3.vc_cta3-style-custom, #tab2 .vc_general.vc_cta3.vc_cta3-style-custom, #tab3 .vc_general.vc_cta3.vc_cta3-style-custom, #tab4 .vc_general.vc_cta3.vc_cta3-style-custom {
    border: 0px !important;
    background-color: transparent !important;
}
#tab1 p, #tab2 p, #tab3 p, #tab4 p{
	color: #fff;
font-family: Roboto Condensed;
	    font-size: 16px;
    max-width: 800px;
}
.vc_custom_1559986623856  .vc_column-inner {
	padding:0px!important;
}

.vc_custom_1559986623856 .vc_tta-container{
	margin-bottom:0px!important;
}
.wpb-js-composer .vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,.wpb-js-composer .vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{
	background-color:transparent!important;
}
.vc_custom_1559992900262 {
		background:#ec610b!important;	
background: -webkit-linear-gradient(to right,#f39423,#ec600b)!important;
background: linear-gradient(to right,#f39423,#ec600b)!important;
}
.vc_custom_1559992900262 > .vc_column_container {
	background:#fff!important;
			border-bottom-right-radius:100px;
			border-bottom-left-radius:100px;

}
.orange-cta{
	background-color: transparent!important;

border: 0px!important;

padding: 0px!important;
}
.orange-cta h2{
	line-height: 50px;
}
.orange-cta .vc_cta3_content-container{
	
	max-width: 760px;
    margin-left: auto;
    margin-right: auto;

}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a{
	padding: 34px 20px!important;
}

@-webkit-keyframes phone-fn {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg)
	}
	10% {
		-webkit-transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		-webkit-transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		-webkit-transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		-webkit-transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg)
	}
	100%,
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg)
	}
}

@keyframes phone-fn {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg)
	}
	10% {
		-webkit-transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		-webkit-transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		-webkit-transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		-webkit-transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg)
	}
	100%,
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
		transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg)
	}
}

@-webkit-keyframes pin {
	0% {
		opacity: .6;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes pin {
	0% {
		opacity: .6;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes hvr-phone {
	0%,
	100% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, .75)
	}
	80% {
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1);
		box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, .75)
	}
}

@keyframes hvr-phone {
	0%,
	100% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, .75)
	}
	80% {
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1);
		box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, .75)
	}
}

.cback {
	width: 120px;
	height: 120px;
	position: fixed;
	bottom: 70px;
	position: fixed;
	right: -20px;
	cursor: pointer
}

.cback-circle {
	width: 100%;
	height: 100%;
	border: 1px solid;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.cback-circle--phone {
	width: 50%;
	height: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.cback-circle.fn1 {
	-webkit-animation: pin 2.5s linear .4s infinite normal;
	animation: pin 2.5s linear .4s infinite normal
}

.cback-circle.fn2 {
	-webkit-animation: pin 2s linear 0s infinite normal;
	animation: pin 2s linear 0s infinite normal;
	background: 0 0
}

.cback:hover .cback-circle--phone {
	-webkit-animation: hvr-phone 1.5s linear infinite normal;
	animation: hvr-phone 1.5s linear infinite normal
}

.cback .phone-icon {
	width: 25px;
	height: 25px;
	background: url(https://brrenat.github.io/content/phone.png);
	position: absolute;
	top: 50%;
	left: 50%;
	background-size: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: phone-fn 2s infinite ease-in-out;
	animation: phone-fn 2s infinite ease-in-out
}

.cback-circle {
background: #3c3443;	color: #fff
}
.fb_dialog{
    bottom: 10pt!important;
        right: 8pt!important;
}
.woocommerce ul.products li.product .archive-product-title > .woocommerce-LoopProduct-link{
	display:none!important;
}
.woocommerce ul.products li.product .archive-product-title a {
    font-size: 16px;
    font-weight: 700;
    color: #3c3443;
    font-family: Roboto Condensed;
    min-height: 56px!important;
    display: block!important;
}
.post-cta {
    min-height: 65px;
    border-radius: 5px;
}
.post-cta b {

    font-size: 27px;
    font-family: Roboto Condensed;
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    padding-top: 9px;
    display: block;
    padding-left: 9px;

}
.post-cta .cta-alt{
float:right!important;
}
.post-cta .cta-alt-white a{
    background:#fff!important;
    color:#ec600b !important;
}
.post-cta .cta-alt a{
    color: #fff !important;

font-size: 23px;
}
.post-portfolio .article-content img{
    float:left;
    max-width:50%;
    min-height: 155px;
}
#navbar .menu-item > a {
    font-family: Roboto Condensed!important;
}
.grid figure img {
    min-height: 172px;

}
.blog-posts-shortcode.blog-posts .list-view .post-details .post-name a{
    font-size:20px;
    font-family:Roboto Condensed;
}
.blog-posts-shortcode.blog-posts .list-view .post-details .post-excerpt .more-link{
       font-family:Roboto Condensed;
}
.stats-block.statistics .stats-content .skilltitle {
    font-family: "Roboto"!important;
}
span.skill-count {
    font-family: Roboto Condensed;
}
.products .col-md-3{
 width:25%!important;   
}
.woocommerce ul.products li.product .archive-product-title{
    min-height:105px;
}
#wpcf7-f1049-p1050-o1{
	max-width: 800px;
margin-left: auto;
margin-right: auto;
}
#wpcf7-f1049-p1050-o1 h3{
	text-align: center;
font-size: 26px;
}
#wpcf7-f1049-p1050-o1 .wpcf7-form-control-wrap {
    position: relative;
    text-align: center;
    display: block;
}
#wpcf7-f1049-p1050-o1 .wpcf7-form-control.wpcf7-select {
    padding: 10px 60px;
}
.cf7mls_next.action-button, .cf7mls_back.action-button{
	width: 100%;
max-width: 400px;
margin-left: auto;
margin-right: auto;
display: block;
}
.cf7mls_back.action-button {
    background: #3c3443;
}
.cf7mls_next.action-button{
	padding-top:20px!important;
	padding-bottom:20px!important;
}
#wpcf7-f1049-p1050-o1 .wpcf7-form label {
    opacity: 1;
}
#wpcf7-f1049-p1050-o1 .wpcf7-form-control-wrap {

    max-width: 400px;
    margin-left: auto;
    margin-right: auto;

}
#wpcf7-f1049-p1050-o1 input.wpcf7-form-control.wpcf7-submit{
	max-width: 400px;
margin-left: auto;
margin-right: auto;
display: block;
border-radius: 0px;
}
#wpcf7-f1049-p1050-o1 .wpcf7-list-item-label {
    font-size: 28px;
}
#wpcf7-f1049-p1050-o1 .wpcf7-form-control-wrap.radio-1 {
    max-width: 700px !important;
}
.radio-1 .wpcf7-radio .wpcf7-list-item:nth-child(1) label:before{
	width:96px;
	height:96px;
	display:block;
		content:"";
	background:url('/wp-content/uploads/2019/06/house.png');
	background-size: cover;
	display: block;
margin-left: auto;
margin-right: auto;
}
.radio-1 .wpcf7-radio .wpcf7-list-item:nth-child(2) label:before{
	width:96px;
	height:96px;
	display:block;
	content:"";
	background:url('/wp-content/uploads/2019/06/office.png');
	background-size: cover;
	display: block;
margin-left: auto;
margin-right: auto;
}
.radio-1 .wpcf7-radio .wpcf7-list-item:nth-child(3) label:before{
	width:96px;
	height:96px;
	display:block;
		content:"";
	background:url('/wp-content/uploads/2019/06/warehouse.png');
	background-size: cover;
	display: block;
margin-left: auto;
margin-right: auto;
}
.radio-1 .wpcf7-radio .wpcf7-list-item:nth-child(4) label:before{
	width:96px;
	height:96px;
	display:block;
		content:"";
	background:url('/wp-content/uploads/2019/06/online-store.png');
	background-size: cover;
	display: block;
margin-left: auto;
margin-right: auto;
}
.radio-1 .wpcf7-radio .wpcf7-list-item:nth-child(5) label:before{
	width:96px;
	height:96px;
	display:block;
		content:"";
	background:url('/wp-content/uploads/2019/06/hotel.png');
	background-size: cover;
	display: block;
margin-left: auto;
margin-right: auto;
}

button.cf7mls_btn:not(.disabled).sending:not(.expand) {
    text-align: center;
}
#wpcf7-f1049-p1050-o1 h3 {
    text-align: center;
    font-size: 26px;
    border-bottom: 1px dashed #ed650e;
    padding-bottom: 15px;
    border-top: 1px dashed #ed650e;
    padding-top: 15px;
}
@media screen and (min-width:768px){
	.vc_col-md-6.product-thumbnails{
	max-width:40%;
}
.summary.entry-summary.vc_col-md-6{
	float:left!important;
}
}
@media screen and (max-width:768px){
	.woocommerce ul.products li.product .price {
  padding: 10px 9px;
	}
	.woocommerce ul.products li.product .button{
		padding: 5px 5px !important;
	}
	html, body {
  margin-top: 0px !important;
}
	.xoo-wsc-basket {
  top: 15px;
  right: 80px;
	}
	.home #primary{
		margin-top:-80px;
	}
	.header1 #navbar {
        background: #3c3443;
}
	.action-expand:after {
    color: #ec600b;
        content: "\f078";
    font-family: FontAwesome;
}
	.products .col-md-3{
		width:50%!important;
	}
	.woocommerce ul.products li.product .archive-product-title a {
    font-size: 12px;
	}
	.woocommerce ul.products li.product .price {
    font-size: 14px;
	}
	.vc_tta.vc_general .vc_btn3-container.vc_btn3-inline {
    display: inline-block;
    vertical-align: top;
    margin-top: 21.74px;
}
	h2, .h2 {
    font-size: 30px!important;
	line-height:34px!important;
}
	.vc_custom_1558347296843 .wpb_single_image img{
		max-width:200px;
	}
	#contact01_form {
    align-self: center;
    width: 100%!important;
    max-width: 100%!important;
}
	.shortcode_contact_details {
    display:none;
}
	.shortcode_contact_holder {
    display: block;
}
	footer .logo img {
    max-width: 200px!important;
		margin-left: auto;
    margin-right: auto;
    display: block;
}
	.footer-row-1 {
    padding-top: 10px!important;
	}
	.shortcode_contact_holder .contact_title {
    text-align: center;
}
	#contact01_form .contact_button .contact_us_button_class{
		width:100%!important;
	}
	.orange-cta .vc_btn3,.orange-cta .vc_btn3-container{
    width: 100%!important;
}
	.video-home-bg{
		margin-top: 0px!important;
    background: none!important;
    min-height: auto!important;
	}
	form .content {
    padding: 100px 25px!important;
	}
	h2.tp-caption{
		font-size:14px!important;
		line-height:16px!important;
	}
	.post-name {
    text-align: center;
}
	.single-post .post-categories{
		text-align:center;
	}
	header #navbar .sub-menu .menu-item>a {
    color: #fff;
    font-weight: 500;
}
	#navbar .menu-item>a, .navbar-nav .search_products a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a {
    color: #fff!important;
}
	.header-title-breadcrumb-overlay h1{
		text-align: center;
	}
	.header-title-breadcrumb-overlay .col-sm-6{
		width:100%!important;
	}
	.header-title-breadcrumb-overlay .breadcrumb {
    text-align: center!important;
}
	.post-cta b{
		text-align:center;
		font-size:16px!important;
	}
	.post-cta .col-xs-12{
		padding:0px!important;
	}
	.post-cta .cta-button-header{
		    margin-bottom: 15px;
	}
	.single-product .high-padding {
    padding: 40px 0;
}
	.woocommerce div.product .product_title{
		font-size:18px!important;
		line-height:20px!important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		margin-bottom:0px!important;
	}
	.woocommerce div.product .woocommerce-tabs .panel{
		padding:10px;
		    border: 1px solid #d3ced2;
    border-top: 0px solid;
	}
	.related.products ul.products li.product .archive-product-title a {
    font-size: 12px!important;
    line-height: 14px!important;
}
	.related.products ul.products li.product .price {
    font-size: 12px!important;
	}
}
.input__label-content--kohana, .icon--kohana, .input__field--kohana:focus + .input__label--kohana .input__label-content--kohana, .input--filled .input__label-content--kohana {

    -webkit-transition-timing-function: cubic-bezier(.7,0,.3,1);
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    font-family: Roboto;
    font-size: 16px;

}
#contact01_form .contact_button .contact_us_button_class {
    border-radius: 30px;
    padding: 0.5em 3.5em;
    font-weight: 500;
    line-height: 25px;
    font-family: Roboto;
    font-size: 25px;
}
.blog-posts-shortcode.blog-posts .list-view .post-details .post-excerpt .more-link {
    font-family: Roboto Condensed;
    background-color: #ec600b !important;
    background: -webkit-linear-gradient(to right,#f39423,#ec600b) !important;
    background: linear-gradient(to right,#f39423,#ec600b) !important;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 30px;
    outline: none !important;
    box-shadow: #999 0px 0px 0px 0px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: auto;
	text-align:center;
}
.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
    color: #fff;
    background-color: #f90;
    background-color: #ec600b !important;
    background: -webkit-linear-gradient(to right,#f39423,#ec600b) !important;
    background: linear-gradient(to right,#f39423,#ec600b) !important;
    border-radius: 30px;
}
.wpcf7-form-control::placeholder { 
  color: #fff!important;
  opacity: 0.7; /* Firefox */
}

.woocommerce div.product .woocommerce-tabs .panel {

    padding: 0px 15px!important;

}
.single-product .high-padding{
	padding:40px;
}
@media screen and (max-width:1024px){
	body .navbar-default .navbar-collapse{
		width:auto;
	}
}
@media screen and (min-width:768px) and (max-width:1024px){
	.vc_col-md-6.product-thumbnails {
    max-width: 30%;
}
}
.wc-tabs-wrapper>.wc-tabs{
	display:none;
}
.cta-button-header.cta-alt a{
	font-size:25px;
}
@media (min-width:768px) and (max-width:1199px){
	.cta-button-header.cta-alt a{
	font-size:20px;
}
}
@media screen and (min-width:1025px) and (max-width:1064px){
.cta-button-header.cta-alt {
    margin-right: 0px !important;
    float: left !important;
    margin-left: -10px !important;
}
}