/*
Theme Name: CCTV Defender
Theme URI:
Author: ThemePals
Author URI: https://themepals.com/
Description: CCTV Defender revolutionizes the way you secure your space. Tailored for CCTV services, this cutting-edge theme is your go-to choice for creating a professional and impactful online presence. Perfect for security companies, surveillance professionals, and anyone in the CCTV industry, CCTV Defender empowers you to showcase your services seamlessly. Imagine having a website that effortlessly communicates your expertise and instills confidence in potential clients. With its user-friendly Gutenberg editor, customization is a breeze – simply drag and drop to craft your site without any coding hassles. Highlight your surveillance offerings, present case studies, and demonstrate your technology with stunning visuals. CCTV Defender's responsive design ensures your site looks impeccable on all devices, while interactive elements engage visitors, making your services unforgettable. Stay ahead in the digital landscape with CCTV Defender – where security meets innovation. Rest assured, your website will adapt flawlessly to desktops, tablets, and smartphones, providing a seamless experience for your visitors.
Version: 1.0
Tested up to: 6.1
Requires at least: 5.0
Requires PHP: 5.6
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: cctv-defender
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, full-site-editing, block-patterns, featured-images, full-width-template, sticky-post, threaded-comments

CCTV Defender Wordpress theme has been created by ThemePals(https://themepals.com/), 2023.
CCTV Defender Wordpress theme is released under the terms of GNU GPL.
*/

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary{display: block;}
audio,
canvas,
video{display: inline-block;}
audio:not([controls]){display: none; height: 0;}
[hidden]{display: none;}
html{font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

html,
button,
input,
select,
textarea{font-family: 'Poppins', sans-serif;}

body{margin: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

figure a{display:inline-block;}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration-style: solid;
}

h1,
h2,
h3,
h4,
h5,
h6{clear: both; font-family:'Oswald';}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}

h1{font-size: 48px; margin: 33px 0;}
h2{font-size: 30px; margin: 25px 0;}
h3{font-size: 22px; margin: 22px 0;}
h4{font-size: 20px; margin: 25px 0;}
h5{font-size: 18px; margin: 30px 0;}
h6{font-size: 16px; margin: 36px 0;}

p{margin: 0 0 25px;}

img{border: none; max-width: 100%; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle;}

address{font-style: italic; margin: 0 0 24px;}
abbr[title]{border-bottom: 1px dotted;}
b,
strong{font-weight: bold;}
dfn{font-style: italic;}
mark{background: #ff0; color: #000;}
code,
kbd,
pre,
samp{font-family: monospace, serif; font-size: 14px; hyphens: none;}
pre{background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
blockquote, q{hyphens: none; quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content: ""; content: none;}
blockquote{font-size: 18px; font-style: italic; font-weight: 300; margin: 24px 40px;}
blockquote blockquote{margin-right: 0;}
blockquote cite,
blockquote small{font-size: 14px; font-weight: normal; text-transform: uppercase;}
blockquote em,
blockquote i{font-style: normal; font-weight: 300;}
blockquote strong,
blockquote b{font-weight: 400;}
small{font-size: smaller;}
sub,
sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
dl{margin: 0 20px;}
dt{font-weight: bold;}
dd{margin: 0 0 20px;}
menu,
ol,
ul{margin: 16px 0; padding: 0 0 0 15px;}
ul{list-style-type: square;}
nav ul,
nav ol{list-style: none; list-style-image: none;}
li > ul,
li > ol{margin: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 0;}
form{margin: 0;}
fieldset{border: 1px solid #c0c0c0; margin: 0 2px; min-width: inherit; padding: 0.35em 0.625em 0.75em;}
legend{border: 0; padding: 0; white-space: normal;}

button,
input,
select,
textarea{font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button,
input{line-height: normal;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
button[disabled],
input[disabled]{cursor: default;}
input[type="checkbox"],
input[type="radio"]{padding: 0;}
input[type="search"]{-webkit-appearance: textfield; padding-right: 2px; width: 270px;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border: 0; padding: 0;}
textarea{overflow: auto; vertical-align: top; resize: none; min-height: 120px;}

table{border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; line-height: 2; margin: 0 0 20px;	width: 100%;}
caption,
th,
td{font-weight: normal; text-align: left;}
caption{font-size: 16px; margin: 20px 0;}
th{font-weight: bold; text-transform: uppercase;}
td{border-top: 1px solid #ededed; padding: 6px 10px 6px 0;}
del{color: #333;}
ins{background: #fff9c0; text-decoration: none;}

/* *-*-*-*-*-*-*-* Home Page Css *-*-*-*-*-*-**-*-*- */
/* *-*-*-*-* Header Section -*-*-**-*-*- */
section.tp_cctv_free_header_sec{
	position: relative;
	z-index: 2;
}
.tp_header_row figure{
	width: 150px;
	height: 60px;
}
.tp_cctv_free_header_sec ul li.tp_btn_pro a{
	padding: 12px 25px;
  border-radius: 6px;
  background: #1982b1;
}
/* *-*-*-*-* Slider Section -*-*-**-*-*- */
section.tp_cctv_free_slider_sec{
	margin-top: -95px !important;
}
/* *-*-*-*-* About Us Section -*-*-**-*-*- */
.tp_cctv_free_about_sec .img_text{
	position: relative;
}
.tp_cctv_free_about_sec .about_left_text{
	transform: rotate(-90deg);
	position: absolute;
	top: 223px;
	width: 517px;
	left: -222px;
}
.tp_cctv_free_about_sec .about_left_img{
  width: 550px;
}
.tp_cctv_free_about_sec .about_left_img img{
  width: 100%;
	height: 100%;
}
.tp_cctv_free_about_sec .text::after {
  position: absolute;
  left: -5px;
  top: 5px;
  background: #1982b1;
  width: 17px;
  height: 17px;
  border-radius: 50px;
  content: '';
}
.tp_cctv_free_about_sec .text {
  padding-left: 20px;
  position: relative;
}
/* *-*-*-*-* Footer Section -*-*-**-*-*- */
.tp_cctv_free_service_sec .tp_service_col .wp-block-heading{
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tp_cctv_free_service_sec .tp_service_col p{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* *-*-*-*-* Footer Section -*-*-**-*-*- */
.tp_cctv_free_footer_sec .tp_footer_social_icon svg{
	width: 20px !important;
	height: 20px !important;
}
.tp_cctv_free_footer_sec .tp_footer_social_icon li a span{
	font-size: 18px !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	letter-spacing: 0px !important;
}
/* *-*-*-*-*-*-*-* Home Page Media Css *-*-*-*-*-*-**-*-*- */
@media screen and (max-width: 1199px) and (min-width: 992px){
	.tp_cctv_free_header_sec ul{
		grid-gap: 20px !important;
	}
	.tp_cctv_free_about_sec .about_left_img {
    width: 440px;
	}
	.tp_cctv_free_about_sec .about_left_text{
		top: 172px;
    width: 413px;
    left: -170px;
	}
	.tp_cctv_free_footer_sec .tp_col_one{
		padding-right: 50px !important;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px){
	section.tp_cctv_free_slider_sec {
    margin-top: -145px !important;
	}
	.tp_header_row figure{
    margin: 0 auto;
	}
	.tp_cctv_free_header_sec ul{
		grid-gap: 20px !important;
    justify-content: center;
	}
	.tp_cctv_free_about_sec .about_left_text{
		left: -220px;
	}
	.tp_cctv_free_footer_sec .tp_col_one{
		padding-right: 50px !important;
	}
	.tp_cctv_free_slider_sec .tp_slider_row,
	.tp_cctv_free_header_sec .tp_header_row,
	.tp_cctv_free_about_sec .tp_about_row,
	.tp_cctv_free_service_sec .tp_service_row{
		flex-wrap: wrap !important;
	}
	.tp_cctv_free_header_sec .tp_header_row .tp_header_logo_col,
	.tp_cctv_free_header_sec .tp_header_row .tp_header_nav_col,
	.tp_cctv_free_slider_sec .tp_slider_row .tp_content_col,
	.tp_cctv_free_about_sec .tp_about_row .tp_img_col,
	.tp_cctv_free_about_sec .tp_about_row .tp_about_content{
		flex-basis: 100% !important;
	}
	.tp_cctv_free_service_sec .tp_service_row .tp_service_col,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_one,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_two,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_three,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_four{
		flex-basis: 50% !important;
	}
}
@media screen and (max-width: 767px) and (min-width: 600px){
	.tp_header_row figure{
		margin: 0 auto;
	}
	.tp_cctv_free_header_sec ul li a {
    font-size: 16px;
	}
	.tp_cctv_free_header_sec ul{
		grid-gap: 10px !important;
	}
	section.tp_cctv_free_slider_sec {
    margin-top: -145px !important;
    min-height: 800px !important;
    padding-top: 160px !important;
	}
}
@media screen and (max-width: 767px){
	.tp_cctv_free_footer_sec .tp_footer_text{
		font-size: 20px !important;
	}
	.tp_cctv_free_about_sec .tp_about_title,
	.tp_cctv_free_service_sec .tp_service_title{
		font-size: 30px !important;
	}
	.tp_cctv_free_slider_sec .tp_slider_title{
		font-size: 45px !important;
	}
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_one,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_two,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_three,
	.tp_cctv_free_footer_sec .tp_footer_row .tp_col_four{
		margin-top: 40px;
	}
	.tp_cctv_free_footer_sec .tp_col_one{
		padding-right: 0px !important;
	}
	.tp_cctv_free_about_sec .tp_about_content{
		margin-top: 50px;
	}
	.tp_cctv_free_slider_sec .wp-block-buttons,
	.tp_cctv_free_about_sec .wp-block-buttons,
	.tp_cctv_free_footer_sec ul li,
	.tp_cctv_free_footer_sec .tp_footer_social_icon a{
		justify-content: center;
	}
	.tp_cctv_free_slider_sec .tp_slider_title,
	.tp_cctv_free_slider_sec .tp_sider_text,
	.tp_cctv_free_about_sec .wp-block-heading,
	.tp_cctv_free_about_sec p,
	.tp_cctv_free_service_sec .wp-block-heading,
	.tp_cctv_free_service_sec p,
	.tp_cctv_free_footer_sec .wp-block-heading,
	.tp_cctv_free_footer_sec p{
		text-align: center;
	}
	.tp_cctv_free_about_sec .about_left_text {
    transform: unset;
    top: 0;
    width: 85.5%;
    left: 0;
	}
	.tp_cctv_free_about_sec .about_left_img,
	.tp_cctv_free_footer_sec ul,
	.tp_cctv_free_footer_sec ul li{
    width: 100%;
	}
}
@media screen and (max-width: 599px){
	.tp_cctv_free_about_sec .about_left_text{
		font-size: 17px !important;
		padding: 20px 15px !important;
	}
	.tp_cctv_free_header_sec .tp_header_row .tp_header_logo_col{
		flex-basis: 80% !important;
	}
	.tp_cctv_free_header_sec .tp_header_row .tp_header_nav_col{
		flex-basis: 20% !important;
	}
	.tp_cctv_free_header_sec .wp-block-navigation__responsive-container{
		background-color: #1982b1 !important;
	}
	.tp_cctv_free_header_sec .wp-block-navigation__responsive-container ul,
	.tp_cctv_free_header_sec .wp-block-navigation__responsive-container ul li,
	.tp_cctv_free_header_sec .wp-block-navigation__responsive-container ul li a{
		width: 100%;
	}
}
