/*!
Theme Name: DDG-THEME
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ddg-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

DDG-THEME is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */



 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');\

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px;     font-family: "Rubik", Sans-serif;
  font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap; overflow-x: hidden;}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;  font-weight: normal;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:17px; font-weight:400; line-height:1.8;  margin-bottom:15px;}
p:last-child { margin-bottom:0; }

ul,
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li,
ol li{ font-size:14px;  color:#292829; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#589a5f; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: none; cursor:pointer !important; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input,
textarea,
button {font-family: "Rubik", Sans-serif;   }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th,
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px; font-size: 14px; color: #424242;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: fixed ;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1170px;}
#page { width: 100%}

/*---- header ----*/

#header {	width: 100%;	position:fixed ;	z-index: 1000;	padding: 0px 0;	background:none;	   font-family: 'Quicksand', sans-serif; 
background: linear-gradient(180deg, #427fe0 0, #3b70bd 100%);

}
#header .container {  padding: 0px 0 0;}
#header .container { max-width: 1270px !important;	position: relative; width: 100%;	}
/*#header.fixed {	position: fixed;	width: 100%;	left: 0;	top: 0; background:linear-gradient(180deg, #427fe0 0, #3b70bd 100%);}*/
#header .site-branding {
    height: 76px;
    display: flex;
    align-items: center;
    border-bottom: #ffffff solid 1px;
}

.head_right  a {    padding: 0px 30px 0px;    display: inline-block;    background: rgb(252, 148, 50) !important;    color: #fff;    border-radius: 44px;    height: 46px;    display: flex;    align-items: center; text-decoration: none;   font-family: "Rubik", sans-serif;     font-weight: 500; 
}
.head_right {    float: right;    display: flex;    row-gap: 25px;    column-gap: 17px;}



@media(min-width:993px) {
	/*#header { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}*/
	.full-header { -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease; width:100%; position:relative; z-index:10;	}
	.full-header.fixed {	position: fixed;	top: 0;	z-index: 10;	width: 100%;  }
	.full-header.fixed #header  { padding:5px 0;}
}

.head_right { position: relative; padding-right: 0px; margin: 0px 0 0;} 
.head_right .Quote-btn {    width: auto;    height: auto;    background: #116FDD;    position: absolute;    right: 0;    top: 10px;    border-radius: 6px;    cursor: pointer;    box-shadow: 1px 1px 15px rgba(88,154,95,0.4); font-weight:700; }
.head_right  .Quote-btn p { margin: 0px; padding: 0px;}
.head_right .Quote-btn a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    padding: 23px 25px 20px;
    text-transform: uppercase;
    font-weight: 400;
    width: 162px;
    height: 57px;
    display: flex;
    align-items: center;
    border: none !important;
}
.Phone-head { float: right;   }
.Phone-head   p { margin: 0px; padding: 0px;}
.Phone-head a {	color: #589a5f;	padding: 3px 22px 3px 44px;	display: inline-block;	margin: 16px 14px 7px 28px;	font-size: 30px;	border-radius: 26px;	text-decoration: none !important;	position: relative;	vertical-align: top;}
.Phone-head a::before {	width: 45px !important;	height: 45px !important;	content: '';	position: absolute;	z-index: 10;	left: -9px;	top: -1px;	border-radius: 100%;	background:  url(assets/images/phone2.png) no-repeat center;	background-size: 44px;	}
.Phone-head span {	font-size: 21px;	padding: 24px 0 0 0;	float: left;}


.logo {
    float: left;
    position: absolute;
    height: auto;
    text-align: center;
    margin: 7px 0 0;
    max-width: 360px;
    width: 100%;
}
/*.pop-btn a::after {	width: calc(100% - 28px);	height: calc(100% - 16px);	position: absolute;	border: #fff dashed 1.5px;	content: '';	left: 14px;	top: 8px;}*/

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 15px;right: 0;z-index: 100;}
.hamburger:hover,
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #0b9444;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 25px 20px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}


/* nav */
.navigation {  clear: both; text-align: left;}
.navigation  .menu-main-menu-container { display:inline-block;}

@media(min-width:993px) {

.navigation {		z-index: 10;	border-radius: 5px;	padding: 0px;  left: 0px;}  	
    .navigation ul.nav {
        margin: 0px 0px 0px 0px;
        padding: 0px;
        text-align: center;
        display: flex
;
        column-gap: 46px;
    }
.navigation ul.nav li {	list-style: none;	padding: 25px 0px;	position: relative;	float: none;	display: inline-block;}
.navigation ul.nav > li + li { }
.navigation ul.nav li a {		font-size: 17px;	text-transform: inherit;	display: block;	padding: 0px 0px;	color: #fff; text-transform: inherit;	font-weight: normal;	text-decoration: none !important;		position: relative;	text-align: left;	font-weight: normal;     
 text-transform: uppercase;     font-family: "Rubik", sans-serif;}
.navigation ul.nav > li > a:after{ content:''; position:absolute; bottom:0px; width:0; height:1px; background:#ee9949; left:0px; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.navigation ul.nav li:hover > a:after { width:100%;}
.navigation ul.nav > li > a:hover {    background:none;    border-radius: 50px;    /*color: #00c6ff;*/ }
.navigation ul.nav > li.current_page_item > a {    /*background: #1c4d91;*/        color: rgb(252, 148, 50) !important;}
/*.navigation ul.nav > li.current_page_item { background:#fff !important; border-radius:5px;  }
.navigation ul.nav > li.current_page_item a{ color: #116FDD !important; }
*/
.navigation ul.nav li.current_page_item > a:after { width:100%;border-radius: 5px;}
.navigation ul.nav li.current-menu-parent >  a {   /* background: #1c4d91;*/      color: #ee9949;}
.navigation ul.nav li.current-menu-parent > a:after { width:100%;}



.navigation ul.nav li .sub-menu { margin-top:3px;}
.navigation ul.nav li:hover > ul{ display:block;}

.navigation ul.nav ul {	position: absolute; 	background: #fff;	top: 36px; 	left: 14px;	width: 291px; 	margin: 0px;	padding: 0px;	display: none;	z-index: 10;	border: #116FDD  solid 1px;}

.navigation ul.nav ul li { padding:0px; padding:0px; float:left; width:100%;}
    .navigation ul.nav ul li a {
        font-size: 14px;
        padding: 15px 15px;
        display: block;
        text-transform: inherit;
    }
.navigation ul.nav ul li a:hover {         background: #0e70b5;
        color: #fff;}

/*.navigation ul.nav ul li:hover > ul { display:block;}*/
.navigation ul.nav ul li:hover > a { background:#0e70b5;}
.navigation ul.nav ul ul {left: 150px;    top: -3px; width:150px; }

}





/*---- footer ----*/
footer#footer {
    width: 100%;
    background: #3b6fba;
  
}

.footer {      background: #3174c6;      color: #fff;      padding: 40px 20px 20px;    }
.footer-container {      display: grid;      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));      gap: 30px;      max-width: 1200px;      margin: auto;    }
.footer h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 28px;
    color: #fff;
    font-family: "Rubik", sans-serif;
}
.footer p {      font-size: 14px;      line-height: 22px;      margin-bottom: 15px; color:#fff;     font-family: "Rubik", sans-serif; }
.footer ul {    list-style: none;    margin: 0;}
.footer ul li {    list-style: none;    color: #fff;    margin: 0;}
.footer ul li a {    color: #fff;    font-size: 14px;    transition: 0.3s;    text-decoration: none;   font-family: "Rubik", sans-serif;  text-decoration: none !important; }
.footer ul li a:hover {      text-decoration: underline;    }
.social-icons {      margin-top: 10px;    }
.social-icons a {      display: inline-block;      margin-right: 10px;      font-size: 20px;      color: #fff;     background: #fff;      color: #3174c6;      padding: 8px;      border-radius: 50%;      transition: 0.3s;    }
.social-icons a:hover {      background: #000;      color: #fff;    }
.contact-info li {      display: flex;      align-items: center;      margin-bottom: 10px;      font-size: 14px;    }
.contact-info li i {      font-size: 18px;      margin-right: 10px;      color: #ffd699;    }
.footer-bottom {      text-align: center;      border-top: 1px solid rgba(255, 255, 255, 0.3);      padding: 15px;      margin-top: 20px;      font-size: 13px;    }

.social-icons-fo {    display: flex;    column-gap: 15px;}
.social-icons-fo img { border-radius:80px;   }
.logo-fo {    margin: 0px 0 22px;}

.fo-padd-in {    padding-right: 31px;}   
.footer  .io-c { padding:0 0 0 35px; position:relative; margin-bottom: 20px;}

.footer .io-c::before {
    width: 25px;
    height: 25px;
  
    position: absolute;
    content: '';
    left: 0;
    border-radius: 25px;
    top: 0; background:#fff url(assets/images/fp-icon.png) no-repeat center center;  background-size: 14px;
}
.footer .io-c.em::before {background:#fff url(assets/images/fe-icon.png) no-repeat center center; background-size: 14px;}
.footer .io-c.add::before  {background:#fff url(assets/images/fa-icon.png) no-repeat center center;background-size: 14px; }
/*--------- home page ------------*/

/*--------- home banner ------------*/
.home_banner { width: 100%;  background: #fff;  position: relative; }
.home_slider  {padding: 0px !important; }
.home_banner .container { max-width: 1270px; width: 100%; text-align: center;}
.home_slider::after {		content: '';	position: absolute;	width: 100%;	height: 192px;	bottom: -50px;	left: 0;	background-size: 100% 100%;}
.home_slider .content_blk {    max-width: 570px;    margin: 0;    text-align: left;}
.home_slider .content_blk p { max-width: 744px; margin-bottom: 40px;}
.home_banner .item .middle-content {   width: 100%; position: relative; z-index: 1;    font-family: "Rubik", Sans-serif;   display: table; padding:140px 0 110px; background-size: cover;}
.home_banner .item .middle-content:after{ content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.8) !important; left: 0; top: 0; z-index: -1 ;}
.home_banner  .row {    align-items: center;}

.home_banner h2 { font-size: 55px;  line-height: 1.2;   color: #fff;  font-weight: normal;  margin: 0 0 20px;  font-family: "Rubik", Sans-serif;
 font-weight:700; font-family:"Inria Sans", sans-serif; }
.home_banner h2 strong{ color: #77bb0b; font-weight: 400;}
.home_banner ul { margin: 0px; padding: 0px 0px 30px;}
.home_banner ul li { list-style: none; font-size: 22px; color: #fff; font-weight: 700; padding: 0 0 15px; background: url(assets/images/check-img.png) no-repeat 0px 10px ; padding-left: 30px;}
.home_banner p { color: #fff; font-size: 22px; }
.home_banner .btn-reg { margin-top: 40px;}

.banner_box .col-lg-4 { padding:0px 0px; }


.btn-reg {	color: #000;	border: #f8791b solid 2px;	display: inline-block;	padding: 14px 0px 14px 0;	border-radius: 100px;	font-size: 16px;	font-weight: 400;	text-decoration: none !important;	position: relative;	width: 189px;	height: 55px;	text-align: center; position: relative; z-index: 1}
.home_banner .btn-reg::after { z-index: -1;	position: absolute;	right: 10px;	content: '';	top: 10px;	transform: inherit;	width: calc(100% - 20px);	height: calc(100% - 20px);	font-size: 0;	background-color: rgb(255, 255, 255);	border-radius: 145px;	background-repeat: no-repeat;	border: none !important;	outline: none !important;	background-image: url();	background-position: center;}
.btn-reg:hover { background: #f8791b; color: #000}


.banner_box { width: 100%; position: relative; margin-top: -101px; color: #fff; color: #fff; margin-bottom: 80px;  position: relative; z-index: 10;}
.banner_box .container {	border-radius: 8px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.1); border-radius:8px;  background: #fff;}
.banner_box .back-bg {  height: 100%; padding: 17px 45px 30px; position: relative; /*box-shadow: 1px 1px 13px 1px rgba(0,0,0,0.2);*/ height: 180px; text-align: center; }
.banner_box  .no_blk {	position: absolute;	color: #ccdcce;	font-size: 65px;	left: 25px;	top: 0; }
.banner_box h3{ font-size: 22px; font-weight: 400; color: #070505; padding-right: 0; font-weight:700;  }
.banner_box h3 strong { color: #589a5f; font-weight: normal; }
.banner_box h4 { color: #fff; font-size: 18px; line-height: 29px;  padding-right: 55px;}
.banner_box p { font-size: 15px; line-height: 24px; color: #000;}
.banner_box .icon-img { display:table; text-align:center; margin:0 auto 20px; }
.banner_box .bt-blk { position: absolute; bottom: 20px; width: 100%; left: 0px;}
.banner_box h4 br { display: none;}
.banner_box .col-lg-4:nth-child(2) .back-bg {	background: #FBFBFB;	}
.banner_box h3 {	min-height: inherit;	justify-content: center;	width: 100%;	align-items: center;	display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.banner_box .col-lg-4:nth-child(2) .back-bg  h3 {flex-direction: column; }

.home_banner .b-link { font-weight: 700;	width: 215px;	background: #116FDD;	display: inline-block;	height: 60px;	padding: 16px 5px;	font-size: 18px;	border-radius: 5px;	text-decoration: none !important;	color: #fff !important;	box-shadow: 1px 1px 14px rgba(0,0,0,0.5); text-align: center;}
.google_b-link {	box-shadow: 1px 1px 14px rgba(0,0,0,0.5);	display: inline-block;	vertical-align: top;	border-radius: 5px;	overflow: hidden;	margin-left: 15px;}


.btn-col {	background: #f8791b;	color: ;	padding: 7px 13px;	height: 42px;	width: 152px;	display: inline-block;	font-size: 18px;	font-weight: 700;	text-align: center;	border-radius: 7px;	box-shadow: 1px 1px 4px -1px rgba(0,0,0,0.5);	color: #fff !important;	text-decoration: none !important;}

.banner_box .btn-col {	background: #589a5f;	padding: 7px 13px;	height: 42px;	width: 152px;	display: inline-block;	font-size: 18px;	font-weight: 700;	text-align: center;	border-radius: 7px;	box-shadow: none;	color: #fff !important;	text-decoration: none !important;	position: absolute;	left: 50%;	transform: translate(-50%,0);}


/*--------- welcome_sec ------------*/

.home_blog { padding:50px 0 }
.home_blog  h2{font-family: "Rubik", Sans-serif;     font-weight: 600;    color: #00225D; text-align: center; margin-bottom: 25px;}
.home_blog h3  {
    font-family: "Rubik", Sans-serif;
    font-size: 20px; margin: 0px 0px 0px; padding: 0px;
    }

.home_blog .padd_blk {
    background: #fff;
    box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);
    -webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);
    -moz-box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);
    border-radius: 15px;
    overflow: hidden;
    min-height: 500px;
    position: relative;
}

.home_blog .d-padd {
    padding: 20px;
}

.home_blog data{    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    font-weight: 300;
font-family: "Rubik", Sans-serif;
    align-content: baseline;
    color: #646464;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 15px;
    margin-bottom: 13px; margin-top: 12px;
}

.home_blog data i { margin-right:8px; }

.home_blog a{ text-decoration:none !important; }
.home_blog .d-padd p {
    font-family: "Rubik", Sans-serif;
    color: #000;
    font-size: 14px;
}
.more_link {
    font-family: "Rubik", Sans-serif;
    color: #FFF;
    background-color: #FC9432;
    border-radius: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FC9432;
    padding: 10px 20px;
    font-size: 15px;
    color: #fff !important;
    text-decoration: none !important;
    bottom: 0;
    position: absolute;
    margin-bottom: 18px;
}

.faq_sec  { padding:50px 0 0; }
.faq_sec  h2{font-family: "Rubik", Sans-serif;     font-weight: 600;    color: #00225D; text-align: center; margin-bottom: 35px; }
.faq_sec .acc__panel { display:none;}

.faq_sec  .acc__title {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DDD;
    padding: 8px 45px 10px 17px;
    font-family: "Rubik", Sans-serif;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    height: 61px;
    display: flex; background: url(assets/images/puls.png) no-repeat 97% center; background-size: 15px;
    align-items: center;
}
.faq_sec  .acc__title.active {background: url(assets/images/min.png) no-repeat 97% center;     background-size: 15px;}


.faq_sec  .padd_in {
    border: #DDD solid 1px;
    border-top: navajowhite;
}
.faq_sec .acc__card { margin-bottom:20px; }
.faq_sec .acc__panel .padd_in{ padding:25px; }
.faq_sec .acc__panel .padd_in p { font-size:14px; }




.page-id-150 main#primary {    padding: 50px 0;}
.page-id-150 main#primary .container {    max-width: 900px;}

.page-id-150 main#primary p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 22px;
}

.page-id-150 main#primary header.entry-header {
    margin: 0 0 40px;
}

.page-id-150 main#primary  a {
    color: #0d6efd;
}

.page-id-154 main#primary {    padding: 50px 0;}
.page-id-154 main#primary .container {    max-width: 900px;}

.page-id-154 main#primary p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 22px;
}

.page-id-154 main#primary header.entry-header {    margin: 0 0 40px;}

.page-id-154 main#primary  a {    color: #0d6efd;}
.page-id-154 h3 {    font-size: 24px;    margin-bottom: 18px;}

.page-id-154 h2 {    font-size: 30px;    margin-bottom: 20px;}
.page-id-154  h5.wp-block-heading {    font-family: "Inria Sans", sans-serif;}
.page-id-154  h5 {    font-size: 19px;    margin-bottom: 17px;    color: #3c72c1;}
table#wpr-data-table {    border: #ccc solid 1px;}
table tr:nth-child(2n) {    background: #f2f2f2;}

.blog-details { padding:50px 0 }
.blog-details .container { max-width:922px; margin:auto; }
.blog-details .b_content a {    color: #0d6efd;    text-decoration: none;}
.blog-details data {    font-weight: 600;    font-size: 13px;    color: #fc9432;    font-size: 0.8125rem;}
.blog-details data {    margin: 0 0 18px;    display: block;}
.blog-details p {    font-size: 17px;    color: #000;    margin-bottom: 14px;  font-family: 'Rubik',sans-serif;}
.blog-details p strong, .blog-details strong { font-family: 'Rubik',sans-serif; font-weight: 700}
.blog-details h2 {    font-size: 30px;    font-size: 1.875rem;    font-weight: 600;    font-family: 'Rubik',sans-serif;    line-height: 1.3em;}
.blog-details .wp-block-image img {    border-radius: 20px;    margin: 6px 0 20px;}
.blog-details .b_content ul  { font-size: 17px;  margin-bottom: 20px;   color: #000;    margin-bottom: 14px;  font-family: 'Rubik',sans-serif;}
.blog-details .b_content ul li {font-size: 17px;    color: #000;   font-family: 'Rubik',sans-serif;} 
.blog-details .b_content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Rubik',sans-serif;
    line-height: 1.3em; margin-top: 20px;
}

.blog-details  .call_blog_btn {    overflow: hidden;    margin: 27px 0 30px;}
.blog-details  .call_blog_btn .head_right.pull-right {    float: left;}
.blog-details  .nav-links a {    color: #000;    text-decoration: none !important;}

table#wpr-data-table {    width: 100%;}
table#wpr-data-table  th {
    color: #FFFFFF;
    font-family: "Rubik", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 10px 10px 10px 10px; 
    background-color: #FC9432;
 
         vertical-align: middle; text-align: center;
    }
table#wpr-data-table tbody td  {
    border-style: solid;
    border-color: #E4E4E4;
    border-width: 1px 1px 1px 1px;     padding: 10px 10px 10px 10px;     font-family: "Rubik", Sans-serif;
    font-weight: 400;     vertical-align: middle; text-align: center;
    } 

 .blog-details h1{   font-weight: 600;    font-size: 32px;    font-size: 2rem;   color: #1e293b;      }
 .blog-details  .nav-links {    display: flex;    justify-content: space-between;}    
 .inner-bannre {    background: #3c71c0;    text-align: center;    padding: 220px 0 59px;}
 .inner-bannre h1 {font-family: "Rubik", Sans-serif;    font-size: 34px;    font-weight: 600;    color: #FFFFFF; }
 .blog_page .row {    row-gap: 30px;}
 .blog_page .row .padd_blk { height:100% }
 .pagination-wrap {    margin: 30px 0 0;    text-align: center;}
 .pagination-wrap span,.pagination-wrap a { display:inline-block; padding:8px; font-size:18px; }  
 .pagination-wrap a { color:#FC9432; }
 
.innre_page { padding:50px 0 }
.audit_form { background-color: #F3F4FA; padding:50px 0 } 
.audit_form .cen_db { max-width:80%; width:90%; background:#fff; background: #fff;    padding: 24px 47px;    border-radius: 10px;    width: 80%;    margin: 0px auto; }
.audit_form .cen_db  p { margin:0px 0px 20px; padding:0px; }
.audit_form .cen_db  .wpcf7-form-control-wrap { display:block; margin-top:8px;   }
.audit_form .cen_db .wpcf7-form-control-wrap input[type="email"],.audit_form .cen_db .wpcf7-form-control-wrap input[type="text"],.audit_form .cen_db .wpcf7-form-control-wrap input[type="tel"],.audit_form .cen_db .wpcf7-form-control-wrap input[type="url"] {    border: #ccc solid 1px;font-size: 16px;    font-style: normal;    font-weight: 400;    line-height: 24px;    width: 100%;    padding: 12px 16px;    border-radius: 4px;    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);    color: var(--ast-form-input-text, #475569);}
.audit_form .cen_db textarea.wpcf7-form-control {border: #ccc solid 1px;font-size: 16px;    font-style: normal;    font-weight: 400;    line-height: 24px;    width: 100%;    padding: 12px 16px;    border-radius: 4px;    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);    color: var(--ast-form-input-text, #475569);}
.audit_form .cen_db  input.wpcf7-submit {    height: 55px;    border: none;    width: 100%;    border-radius: 50px;    background: #fc9432;    color: #fff;}
.innre_page  h2 {    font-family: "Rubik", Sans-serif;    font-size: 35px;    font-weight: 600;    color: #00225D;}

.audit_form .cen_db span.wpcf7-spinner {    position: absolute;}
.audit_form  h2 {    font-family: "Rubik", Sans-serif;    font-size: 35px;    font-weight: 600;    color: #00225D; margin: 0px 0px 10px;}
.audit_form center { margin-bottom:40px; }
.audit_form .wpcf7-list-item {    display: inline-block;    margin: 0 0 0 0em;}
.audit_form .wpcf7-list-item {    display: inline-block;    margin: 0 10px 0 0em;}


.con_blk {    max-width: 500px;    margin: 0 auto;   }
.con_blk h3 {    font-size: 24px;    margin-bottom: 20px;    color: #0b3e6f;}
.con_blk ul {    list-style: none;    padding: 0;    margin: 0;}
.con_blk ul li {    display: flex;    align-items: center;    margin-bottom: 20px;}
.con_blk ul li i {    font-size: 24px;    color: #ff9000;    background: #fff3e0;    padding: 15px;    border-radius: 12px;    margin-right: 15px;}
.con_blk ul li article {    display: flex;    flex-direction: column;}
.con_blk ul li article span {    font-weight: bold;    color: #0b3e6f;    margin-bottom: 5px;}
.con_blk ul li a {    text-decoration: none;    color: inherit;    display: flex;    align-items: center;}
.con_blk ul li a:hover article span {    color: #ff9000;}
.con_blk h3 {font-family: "Rubik", Sans-serif;    font-size: 24px;    font-weight: 600;    color: #00225D; }

.contact_page .padd_con h3 {font-family: "Rubik", Sans-serif;    font-size: 24px;    font-weight: 600;    color: #00225D; }
.con_blk ul li  span{margin-bottom: 5px;    color: #00225D;    font-family: "Rubik", Sans-serif;    font-size: 20px;    font-weight: 500;}
.con_blk ul li i {    font-size: 24px;    color: #fff;    background: #ff9000;    padding: 15px;    border-radius: 12px;    margin-right: 15px;    width: 55px;    justify-content: center;    align-items: center;    display: flex;}
.contact_page.audit_form .cen_db {    max-width: 100%;    width: 100%;    padding: 25px;}
.audit_form center {    max-width: 800px;    margin: 0 auto 40px;}

.hero {        background: #3c71be;   color: #fff;      padding: 240px 20px 0;      display: flex;      justify-content: center;      align-items: center;      flex-wrap: wrap;    }
.hero-content {      flex: 1;      max-width: 100%;    }
.hero-content h4 {      font-size: 16px;      font-weight: bold;      margin-bottom: 15px;        font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #FFFFFF; font-size: 20px;}
.hero-content h1 {      font-size: 38px;      font-weight: 700;      margin-bottom: 20px;      line-height: 1.3;   font-family: "Rubik", Sans-serif;    font-size: 50px;    font-weight: 600;    line-height: 59px;    color: #FFFFFF; }
.hero-content p {      font-size: 16px;      font-style: italic;      margin-bottom: 25px;       font-family: "Rubik", Sans-serif;    font-weight: 400;    color: #FFFFFF; }
.hero-form {      display: flex;      gap: 10px;      max-width: 500px;    }
.hero-form input {      flex: 1;      padding: 12px 15px;      border-radius: 6px;      border: none;      font-size: 16px;    }
.hero-form button {      background: #f7941d;      color: #fff;      border: none;      padding: 12px 15px;      border-radius: 6px;      cursor: pointer;      font-weight: 500;        }
.hero-form button:hover {      background: #d97a10;    }
.hero-image {      flex: 1;      text-align: center;      position: relative;    }
.hero-image img {      max-width: 100%;      height: auto;    }
.offer-badge {    position: absolute;    top: -8%;    left: -105px;       color: #fff;    font-weight: 600;    text-align: center;    width: 180px;    height: 180px;    border-radius: 50%;    display: flex;   }
.hero-form button {    background: #f7941d;    color: #fff;    border: none;    padding: 15px 20px;    border-radius: 6px;    cursor: pointer;    font-weight: 500;    transition: 0.3s;    height: 53px;   font-family: "Rubik", Sans-serif; text-transform: inherit;}

    /* Responsive */
@media(max-width: 992px) {
  .hero {flex-direction: column;text-align: center;}
      .hero-content {margin-bottom: 30px;}
      .hero-form {flex-direction: column;}
      .offer-badge {position: static;margin: 20px auto;}
    }

.home_content  .content_blk { padding:50px 0 }
.home_content  .content_blk.even { background:#F3F4FA; }
.home_content  .content_blk h2 {    font-family: "Rubik", Sans-serif;    font-size: 24px;    font-weight: 600;    color: #00225D    }
.home_content  .content_blk img { border-radius:20px; }
.home_content  p {    font-size: 16px;    line-height: 25px;}
.home_content .content_blk.even .row {    flex-direction: row-reverse;}

.service_sec center {    MARGIN: 0 0 30px;}
.service_sec h2, .why-choose h2 {    font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #00225D;    text-align: center;    margin-bottom: 25px;}  
.service_sec .padd_in a { text-decoration:none !important; }
.service_sec .padd_in .service-icon { width:100px; }
.service_sec .padd_in .service-icon img { width:100%; }
.service_sec .padd_in {    background: #f3f4fa;    padding: 26px 10px 4px;    border-radius: 6px;    text-align: center;    height: 100%;}
.service_sec .row { row-gap:30px; justify-content:center; }
.service_sec .padd_in h3{font-family: "Rubik", Sans-serif;    font-size: 20px;    font-weight: 600;    }
.service_sec .padd_in .service-icon {    width: 90px;    margin: 0 auto 20px;}

.padd-t { padding-top:50px; }
.padd-b{ padding-bottom:50px; }

.about-con .content_blk.even { background:#fff; }
.home_content.about-con  .content_blk h2 {    font-family: "Rubik", Sans-serif;    font-size: 27px;    font-weight: 600;    color: #00225D; line-height: 35px;}
.home_content.about-con  .content_blk li {font-size: 14px;    color: #292829;    font-weight: 400;    line-height: 24px;    padding: 0;    margin: 0;    padding-bottom: 10px; }
.home_content.about-con  .content_blk {    padding: 0px 0;}
.home_tab_sec .tab_drawer_heading { display: none; }
.home_tab_sec center  h2 {    font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #00225D;    text-align: center;    margin-bottom: 45px;}
.home_tab_sec .ta-con.content_blk {    padding: 0px 0;}
.home_tab_sec .tab_content { padding:20px 0 0;  }
.home_tab_sec .ta-con.content_blk:nth-child(1) .row  { flex-direction:row-reverse; } 
.home_tab_sec .tabs li span{ display:block; }
.home_tab_sec .tabs li i {    font-style: normal;    width: 30px;    height: 30px;    background: #fc9432;    text-align: center;    display: flex;    align-items: center;    justify-content: center;    color: #fff;    border-radius: 35px;    font-size: 12px;    margin: 0  auto 13px; transition: all 0.3s ease; }
.home_tab_sec .tabs li:hover i {    background: #FFF;    COLOR: #fc9432;}
@media screen and (max-width: 480px) {
.home_tab_sec .tabs {        display: none;    }
}

.service_main_content .wp-block-columns { margin-bottom:0px; }

.home_tab_sec .tabs {  display: flex;  justify-content: center;  gap: 15px;  margin-bottom: 25px;  list-style: none;  padding: 0;  }
.home_tab_sec .tabs li {  background: #f2f5f9;  color: #333;  padding: 12px 20px;  border-radius: 8px;  font-weight: 600;  font-size: 15px;  cursor: pointer;  display: flex;  align-items: center;  gap: 8px;  transition: all 0.3s ease;  }
/* Active Tab */
.home_tab_sec .tabs li.active {  background: #003366;  color: #fff;  border-color: #003366; transition: all 0.3s ease; }
.home_tab_sec .tabs li.active::before {  background: #fff;  color: #003366;}
/* Hover */
.home_tab_sec .tabs li:hover {    border-color: initial;    color: #fff;    border: none;    background: #fc9432;}
.home_tab_sec .tabs li.active   i {    background: #fc9432;    COLOR: #fff;}
/* Tab Container */
/* Tab Content */
.home_tab_sec .tab_content {  display: none;}
.home_tab_sec .tab_content.active {  display: block;}
/* Inner Content Layout */
.home_tab_sec .ta-con {  margin-bottom: 25px;}
.home_tab_sec .ta-con .img_blk img {  max-width: 100%;  border-radius: 20px;}
.home_tab_sec .ta-con .con_padd {  font-size: 15px;  line-height: 1.7;  color: #333;}
.home_tab_sec  .tabs article {    text-align: center;}
/* Responsive */
@media (max-width: 768px) {
 .home_tab_sec   .tabs {    justify-content: flex-start;    gap: 10px;  }
 .home_tab_sec   .tabs li {    flex: 1 1 100%;    justify-content: flex-start;    font-size: 14px;    padding: 10px;  }
  .home_tab_sec  .tabs li::before {    width: 22px;    height: 22px;    font-size: 12px;  }  
  .home_tab_sec  .ta-con .row {    flex-direction: column;  }
  .home_tab_sec  .ta-con .col-md-6 {    flex: 1 1 100%;  }
}

.gray_bg { background:#F3F4FA; }
.important_sec { padding:50px 0; margin:40px 0 0; }
.service_sec.gray_bg  .padd_in { background:#fff; }
.important_sec.gray_bg .padd_in p {    text-align: left;    line-height: 24px;    font-size: 15px;    padding: 0 0px 10px;    word-wrap: break-word;}
.important_sec h3 {    font-family: "Rubik", Sans-serif;    font-size: 20px;    font-weight: 600;    color: #00225D;    }

.servic-about-con { position:relative;  }
.servic-about-con  h3 {    font-family: "Rubik", Sans-serif;    font-size: 18px;    font-weight: 600;    color: #00225D;    }
.servic-about-con  span.img_blk {    position: sticky;    top: 171px;}
.servic-about-con span.img_blk {    display: block;}

.gig-jack-sec {    background: #F3F4FA;    padding: 50px 0;    margin: 40px 0 0; }
.gig-jack-sec .gig_box {     background: #fff;    margin: 16px auto;    padding: 25px;    width: 100%;    border-radius: 4px; }
.gig-jack-sec .gig_box h2, .gig-jack-sec .gig_box  h3 {font-family: "Rubik", Sans-serif;    font-size: 27px;    font-weight: 600;    color: #00225D; margin:0px 0px 15px; padding:0px;  text-align:left;   }
.gig-jack-sec .gig_box p {font-family: "Rubik", Sans-serif;    font-size: 15px;    font-weight: 400;    color: #000; line-height:20px; margin:0px; padding:0px 0px 8px; }
.gig-jack-sec .gig_box ul li{font-family: "Rubik", Sans-serif;    font-size: 15px;    font-weight: 400; color:#000; line-height:20px;  }
.gig-jack-sec .gig_box img { border-radius:20px; }
.gig-jack-sec h2 {font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #00225D;    text-align: center;    margin-bottom: 35px;}
a {    color: #0d6efd;}
.services_3_box_new .padd_blk .img_blk {    border-radius: 15px;    overflow: hidden;    margin: 0 0 20px;}
.services_3_box_new .content_blk {    text-align: center;}
.services_3_box_new h3 {    margin-bottom: 3px;    font-family: "Rubik", Sans-serif;    font-size: 23px;    font-weight: 600;    color: #00225D;    }
.services_3_box_new p { font-size:15px; line-height:24px; }
.services_3_box_new  .content_blk {    padding: 0 15px 15px;}
.services_3_box_new .padd_blk {    padding: 15px;}
.services_3_box_new  .content_blk {    padding: 0 0px 0;}
.services_3_box_new h3 { margin-bottom:10px; }
section.services_3_box_new {    background: #f2f2f2;    margin-top: 30px;}
section.services_3_box_new h2 { margin-bottom:35px; }
.services_3_box_new .padd_blk {    padding: 15px;    height: 100%;}
section.call_top_action {    padding: 140px 0;    background-size: cover;}
section.call_top_action .container {    position: relative;    z-index: 1;}
section.call_top_action::after {    background: rgba(255, 255, 255, 0.8);    width: 100%;    height: 100%;    CONTENT: '' '';    POSITION: ABSOLUTE;    LEFT: 0;    TOP: 0;}
section.call_top_action {    padding: 140px 0;    background-size: cover;    POSITION: RELATIVE; background-attachment: fixed;}
section.call_top_action h2 {    font-family: "Rubik", Sans-serif;    font-size: 38px;    font-weight: 600;    color: #00225D;}
section.call_top_action p {    text-align: center;    font-family: "Rubik", Sans-serif;    font-size: 18px;    font-weight: 400;    color: #000000; font-style: italic; margin-bottom: 25px;}
section.call_top_action  a.cta-btn {    padding: 0px 30px 0px;     background: rgb(252, 148, 50) !important;    color: #fff;    border-radius: 44px;    height: 46px;    align-items: center;    text-decoration: none;    font-family: "Rubik", sans-serif;    font-weight: 500;    display: flex;    max-width: 270px;    text-align: center;    justify-content: center;}
.service_sec { padding:50px 0 } 
.service_sec center { margin-bottom:60px; }
.service_sec .row { row-gap:50px; }
.service_sec  .c-padd-in {    display: flex;    row-gap: 25px;    column-gap: 28px;}
.service_sec span.icon {    width: 120px;}
.service_sec article.content { width:calc(100% - 120px); } 
.service_sec  h3{    font-family: "Rubik", Sans-serif;    font-size: 20px;    font-weight: 600;    color: #00225D;}
.service_sec p {    color: #000000;  font-family: "Rubik", Sans-serif;  font-size: 15px; line-height: 24px;}

body.page-id-425 section.home_content.about-con.servic-about-con.padd-t  { padding-bottom:50px; padding-top:50px; }

.service_sec .two-box_p-design .padd_in h3 {    font-family: "Rubik", Sans-serif;    font-size: 24px;    font-weight: 600;    text-align: left;}
.service_sec .two-box_p-design .padd_in li { text-align:left; }
.service_sec .padd_in { padding:26px 20px 4px }

@media (min-width:767px ) {
.services_3_box_new .padd_blk .img_blk {    border-radius: 15px;    overflow: hidden;    margin: 0 0 20px;      height: 200px;} 
.services_3_box_new .padd_blk .img_blk img { width:100%; height:100%; }
}

.page-id-497 section.home_content.about-con.servic-about-con.padd-t {    padding-top: 60px;    padding-bottom: 60px;}
.page-id-497  .important_sec { margin-top:0px; }
.page-id-497 .two-box_p-design ul  { margin:0px ;padding:0px; }
.page-id-497 .two-box_p-design ul  li { list-style:none; } 
.page-id-497 .service_sec .padd_in .service-icon {    width: 100%;    margin: 0 auto 20px; display: block;}
.page-id-497 .service_sec .padd_in .service-icon img { border-radius:20px; }

section.service_sec.gray_bg.important_sec {    margin-top: 0;}

.important_sec_new-sec-one{ background:#fff; }
.important_sec_new-sec-one  .padd_in {    padding: 0; text-align: left;}
.important_sec_new-sec-one table { margin-bottom::45px; } 
.important_sec_new-sec-one table br { display:none; }
.important_sec_new-sec-one table p { margin:0px; padding:0px; }
.important_sec_new-sec-one table#wpr-data-table {    margin: 0 0 20px;}


section.service_sec.gray_bg.important_sec.important_sec_new-sec-one {    padding-bottom: 0;}

.area_sec {    background-color: #F3F4FA;  padding: 50px 0} 
.area_sec h3{    font-family: "Rubik", Sans-serif;    font-size: 22px;    font-weight: 600;    color: #00225D;}
.area_sec  ul  {margin: 0px; padding: 0px;}
.area_sec ul li {    border-bottom: 1px dotted #00225D;    padding: 0px 0px 0px!important; list-style: none;}
.area_sec li  a {    font-family: "Rubik", Sans-serif;    font-size: 18px;    font-weight: 500;     color: #000000;    transition: color 0.3s; text-decoration: none !important; padding: 10px 0; display: block; padding-right: 10px;}
.area_sec li a i {    color: #FC9432;    display: inline-block;    margin-right: 8px;}
.area_sec .padd_in { padding: 25px; background: #fff; border-radius: 8px;     height: 100%;}

.location-page-sec  .content_blk.even:nth-child(2n) .row {    flex-direction: inherit;    margin-top: 50px;}
.location-page-sec ul  {margin: 0px;padding: 0px 0px 0px 20px;}
.location-page-sec .content_blk.even ul li {    font-size: 16px;    line-height: 25px;   padding-bottom: 15px;} 
.page-template-location .gig-jack-sec h2 { margin:0px 0px 8px; }
.page-template-location .gig-jack-sec  center{ padding-bottom:30px; }
.location_page_sec {margin-top: 50px !important ;}
.service_sec.gray_bg.location_page_sec  .padd_in    {box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, .3); border-radius: 15px;}
.brand-slide {      display:flex;      align-items:center;      justify-content:center;      height:80px; /* control vertical size */      padding: 8px 10px;      box-sizing: border-box;    }
.brand-slide img {      max-height:56px; /* control logo height */      width: auto;      display:block;      filter: grayscale(0%); /* remove if you want colored logos */      object-fit:contain;   }
.brand-slide .padd-in {    padding: 0 15px;}
.logo-slider-wrap h2 {    font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #00225D;    text-align: center;    margin-bottom: 25px;}

#header{ top:0px; }
body.single {    padding-top: 131px;}
.list-none {    margin: 0;}
.list-none li {    list-style: none;}
section.service_sec.important_sec.about-sec-page {    background: #fff;}
section.service_sec.important_sec.about-sec-page .padd_in {    background: #f3f4f9;    box-shadow: 1px 1px 15px rgba(0,0,0,0.1);    border: #c5c6cf solid 1px; border-radius: 20px;}
section.service_sec.important_sec.about-sec-page .padd_in .service-icon {    width: 130px;    margin: 0 auto 20px;}
.inner-bannre.about-inner-bannre {
    text-align: left;
    padding: 170px 0 50px;
}
.inner-bannre.about-inner-bannre {    text-align: left;}
.about-inner-bannre p strong {    font-family: "Rubik", Sans-serif;    font-weight: 600;    color: #FFF;    font-size: 20px;}
.inner-bannre.about-inner-bannre p {    color: #fff;    line-height: 28px;    font-size: 16px;}
.inner-bannre.about-inner-bannre .about-banner {    padding-right: 30px;}
.inner-bannre.about-inner-bannre span.img_blk img {    border-radius: 20px;}
.inner-bannre.about-inner-bannre span.img_blk {    display: block;}

.page-id-607 .faq_sec,.page-id-625 .faq_sec,.page-id-635 .faq_sec,.page-id-647 .faq_sec,.page-id-657 .faq_sec{    padding: 50px 0 50px;}


.inner-bannre-location-page {    position: relative;}
.inner-bannre.inner-bannre-location-page {    padding-bottom: 100px;    background-size: cover;}
.inner-bannre.inner-bannre-location-page::after {    content: '';    position: absolute;    width: 100%;    height: 100%;    background: #0317345e;   top: 0;    left: 0;}
.inner-bannre-location-page .container {    position: relative;    z-index: 1;}

.service_main_content  iframe {    width: 100% !important;}

@media(min-width:768px) {
.hero-content {    padding-top: 56px;}
.hero-content h1 {    margin-bottom: 20px;    font-family: "Rubik", Sans-serif;    font-size: 44px;    font-weight: 700;    line-height: 55px;    color: FFFFFF;}
.hero-image {flex: 1;    text-align: center;    position: relative;    margin: 0px 0 0;}
.hero {padding: 166px 20px 0; margin: -40px 0 0;}
.offer-badge {    position: absolute;    top: 88px;    left: -60px;    color: #fff;    font-weight: 600;    text-align: center;    width: 180px;    height: 180px;    border-radius: 50%;    display: flex;}	
.hero-content {    padding-top: 136px;}	
}
.div-m p {    display: flex;}
.div-m span.wpcf7-form-control-wrap {    width: 66%;    margin-right: 2%;}
.mnform span.wpcf7-form-control.wpcf7-checkbox {    display: flex;    flex-flow: wrap;}
.mnform span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {    width: 48%;}
@media(max-width:767px) {
.div-m p {    display: block;}
	.hero-form .div-m  button {    width: 100%;    margin: 9px 0 0;}
	.mnform span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {    width: 100%;}
	.audit_form .cen_db {    max-width: 100%;    width: 90%;    background: #fff;    background: #fff;    padding: 20px;    border-radius: 10px;    width: 100%;    margin: 0px auto;}	
}
.service_sec .padd_in .service-icon {    width: 110px;    margin: 0 auto 20px;}
.service_sec .padd_in h3 {    font-size: 17px;  }

.navigation li.menu-item-has-children > a::before {    content: '';    display: inline-block;    width: 11px;    height: 11px;    background: url(assets/images/arrow-w.svg) no-repeat center;    float: right;    margin: 7px 0 0 0px;    position: relative;    left: 10px;    background-size: contain;}

table#wpr-data-table  th {    color: #000000;    font-family: "Rubik", Sans-serif;    font-size: 20px;    font-weight: 400;    padding: 10px 10px 10px 10px;    background-color: #fc943200;    vertical-align: middle;    text-align: center;    border: 1px solid #e4e4e4;}
h4.wp-block-heading {    font-weight: 700;    color: #fc9432;}


/*************************************************/
/* Style for mobile drawer headings */
.tab_drawer_heading {  position: relative;  padding-top: 50px;   /* leave space for number circle */  text-align: center;  font-weight: 600;  font-size: 16px;  margin: 20px 0;  background: #f5f8fb; /* light background like screenshot */  border-radius: 6px;  padding-bottom: 15px;}
/* Circle with number */
.tab_drawer_heading::before {  content: attr(rel);  /* will use rel="tab1", "tab2", etc. */  counter-increment: tabCounter;  position: absolute;  top: 10px;  left: 50%;  transform: translateX(-50%);  background: #ff8c33; /* orange circle */  color: #fff;  font-size: 14px;  font-weight: bold;  border-radius: 50%;  width: 30px;  height: 30px; line-height: 30px;  text-align: center;  display: inline-block;}
/* Active tab drawer */
.tab_drawer_heading.d_active {  background: #eaf3ff;}
.tab_container {  counter-reset: tabCounter; /* reset numbering */}
.tab_drawer_heading::before {    counter-increment: tabCounter;    content: counter(tabCounter);    position: absolute;    top: 10px;    left: 8%;    transform: translateX(-50%);    background: #ff8c33;    color: #fff;    font-size: 14px;    font-weight: bold;    border-radius: 50%;    width: 30px;    height: 30px;    line-height: 30px;    text-align: center;}

.choose-image .desktop-img {    display: block;}
.choose-image .mobile-img {    display: none;}

@media screen and (max-width: 767px) {
    .choose-image .desktop-img {        display: none;    }
	.choose-image .mobile-img {        display: block;    }
}

.section-title-wrap a.blog-archive-link {    font-size: 14px;    color:rgb(252, 148, 50);/* adjust to theme color */    text-decoration: none;    font-weight: 600;    transition: color 0.3s;}
.section-title-wrap a.blog-archive-link:hover {    color: #3c71be;    text-decoration: underline;}
.page-id-497 .page-subtitle{    font-family: "Rubik",Sans-serif;    font-size: 23px;    font-weight: 500;    color: #FFF;}
.single  .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex img {    width: 16px;    margin: 8px 6px 0 0;}


/* Responsive inline styles for thank-you page */
 .ty-container {    max-width:90%;    width:900px;    margin:200px auto 100px auto;    padding:36px;    background:#fff;    border-radius:12px;    box-shadow:0 8px 30px rgba(0,0,0,0.06);    text-align:center;    box-sizing: border-box;  }
 .ty-h1 {    font-size:32px;    margin-bottom:16px;    line-height:1.2;  }
 .ty-sub {    font-size:18px;    color:#555;    margin-bottom:24px;  }
  .ty-actions {    display:flex;    gap:12px;    justify-content:center;    flex-wrap:wrap;    margin-top:24px;  }
  .ty-btn {    display:inline-block;    padding:12px 24px;    border-radius:8px;    text-decoration:none;    font-size:16px;    transition: all 0.3s ease;  }
  .ty-btn:hover {    opacity:0.9;  }
	.ty-primary {    background:#0b74de;   color:#fff;  }
  .ty-secondary {    background:#f3f4f6;    color:#111;  }
  .ty-note {    font-size:14px;    color:#666;   margin-top:18px;  }
  @media (max-width:1024px) {
    .ty-container { width:80%; padding:32px; margin:150px auto 100px auto; }
    .ty-h1 { font-size:28px; }
    .ty-sub { font-size:16px; }
  }
  @media (max-width:768px) {
    .ty-container { width:90%; padding:24px; margin:100px auto 60px auto; }
    .ty-h1 { font-size:24px; }
    .ty-sub { font-size:15px; }
    .ty-btn { padding:10px 20px; font-size:15px; }
  }
  @media (max-width:480px) {
    .ty-container { width:95%; padding:20px; margin:100px auto 40px auto; }
    .ty-h1 { font-size:20px; }
    .ty-sub { font-size:14px; }
    .ty-btn { width:100%; text-align:center; padding:10px 0; font-size:14px; }
  }


.form-title {    font-size: 23px;    font-weight: 600;    background: #3c71be;    color: #fff;    padding: 10px 15px;    margin-bottom: 20px;    border-radius: 6px;    text-align: center;}
/* Popup Overlay (hidden by default) */
.popup-overlay {  display: none;                 /* keep hidden until JS runs */  position: fixed;  z-index: 9999 !important;  top: 0; left: 0;  width: 100%; height: 100%;  background: rgba(0,0,0,0.6);  justify-content: center;       /* flex centering */  align-items: center;}
/* Popup Box */
.popup-box {    background: #3c71be;    max-width: 500px;    width: 90%;    padding: 50px 40px 20px 40px;    border-radius: 12px;    text-align: center;    position: relative;    box-shadow: 0 6px 20px rgba(0,0,0,0.4);   color: #fff;}
/* Close Button */
.close-btn {  position: absolute;  top: 10px; right: 15px;  font-size: 40px;  cursor: pointer;	color:#fff;}
.popup-overlay input,.popup-overlay textarea {  width: 100%;  margin-bottom: 15px;  border-radius: 6px;  padding: 12px;  border: none;}
.popup-overlay textarea {	max-height: 100px;}
.popup-overlay input:focus,.popup-overlay textarea:focus {  outline: none;  box-shadow: 0 0 6px #35d14b;}
.popup-overlay input[type="submit"], .popup-overlay .wpcf7-submit {    background: #f7941d;    color: #fff;    font-weight: 600;    border: none;    border-radius: 6px;    padding: 14px;    width: 100%;    cursor: pointer;    transition: background 0.3s ease;}
.popup-overlay input[type="submit"]:hover,.popup-overlay .wpcf7-submit:hover {  background: #2cb340;}
/* Responsive */
@media(max-width: 991px) {
.popup-overlay {    margin-top: auto;    max-width: 500px;    margin-left: auto;    margin-right: auto;    padding-top: 80px;}
.popup-overlay input,.popup-overlay textarea {  width: 100%;  margin-bottom: 5px;  border-radius: 6px;  padding: 12px;  border: none;}
.popup-overlay form label {    color: #000;    font-size: 16px;    font-weight: 400;    line-height: 1;    margin-bottom: 0px;    display: block;}
.form-title {      margin-bottom: 5px !important;  }
}

.home_blog .img_blk  img {
    height: 200px !important;
}

.page-id-154 main#primary ul, .page-id-154 main#primary li {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 15px;
}
html {
  scroll-behavior: smooth;
}

@media(max-width: 991px) {

footer#footer {
    padding-bottom: 108px;
}
}


.blog-details ol.wp-block-list li {
    font-size: 17px;
    color: #000;
    font-family: 'Rubik', sans-serif;
}
.blog-details  ol.wp-block-list {
    margin: 0 0 21px 20px;
    padding: 0;
}



.footer-bottom span {
    color: #ff9836;
}