/*
 Theme Name:   Unbound Child
 Theme URI:    http://themes.radiantthemes.com/unbound/
 Description:  Unbound Child Theme
 Author:       RadiantThemes.com
 Author URI:   http://radiantthemes.com/
 Template:     unbound
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  unbound-child
*/

.wraper_header.style-four .nav > [class*="menu-"] > ul.menu > li > a{
	font-size:15px!important;
}
.page-id-9087 h2 strong {
    font-weight: 600;
}
#post-9087{
margin:170px 0 0;	
}
.page-id-9087 strong{
	font-weight:normal;
}
.banner_text_area h1 {
    color: #fff!important;
}
li#menu-item-9190 a {
    text-transform: math-auto;
}
.rt-masonry-gallery-item > .holder > .data h5{
	display:none;
}
.header_main_action{
	float:none;
	display:none;
}
.brand-logo.area{
	width:50%;
	text-align:left;
}
.nav>[class*=menu-]>ul.menu>li{
	vertical-align: text-bottom;
}
.author {
    display: none;
}
body .post.style-three .post-thumbnail>.placeholder {
    background-position: left;
}
.add_a_quote a{
    background: #fff;
    color: #000!important;
    padding: 10px;
    border-radius: 5px;	
}
.nav>[class*=menu-]>ul.menu>li.add_a_quote>a:before{
	width:0;
	margin:0;
}
.tlp-portfolio button{
	background:#000;
	color:#fff;
}
#tns1 > .tns-item {
    width: calc(100%)!important;
}
.default-page ul:not(.contact):not([class*='woocommerce-']):not([class*='tribe-']) > li:before {
    content: "";
}
#wpcf7-f8351-p8352-o1 select{
	padding:9px 0!important;
}
#wpcf7-f8351-p8352-o1 input, #wpcf7-f8351-p8352-o1 select {
    width: 100%;
    padding: 5px 10px;
    border-bottom: 2px solid #000!important;
    box-shadow: none!important;
    border: 0;
}
#wpcf7-f7166-p3765-o1 input,#wpcf7-f7166-p3765-o1 textarea,#wpcf7-f7166-p3765-o1 select {
 	padding: 0!important;
	border-bottom: 2px solid #000!important;
    box-shadow: none!important;
	color: #75758b;
}
.entry-content.default-page p a.register_btn {
    background: #FF9400;
    color: #fff!important;
    padding: 15px 30px;
    font-size: 22px;
    line-height: 30px;
    border: 2px solid #000;
    text-decoration: none!important;
        display: inline-block;
        border-radius: 5px;
        cursor: pointer;
        animation: dance 1s infinite alternate;	
	
}
 @keyframes dance {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
img.event_img_align {
    margin: 30px auto 50px;
    display: block;
}
input#send-btn {
    padding: 15px!important;
	color:#fff!important;
}
.footer_main_item .widget-title {
	color: #FFF;
	font-weight:bold;
}
.inner_banner_main .title {
    color: #fff !important;
}
.awsm_job_openings-template-default .related-post-box{
	display:none;
}
/* Calculator file css for PPCTools*/
.tool-card-area{
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    width: 100%;
}
.calculator-card,
.instructions-card {
  background: white;
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 700px;
  width: 100%;
}

.calculator-card h2,
.instructions-card h2 {
  margin-bottom: 20px;
  font-size: 24px;
  color: #333;
}

.calculator-card label {
  display: block;
  text-align: left;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
}
br{
	display:none;
}
.calculator-card input {
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.calculate-button,
.reset-button {
  width: 100%;
  padding: 10px;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.calculate-button {
  background: #f99900;
}

.calculate-button:hover {
  background: #f99900;
}

.reset-button {
  margin-top: 10px;
  background: #dc3545;
}

.reset-button:hover {
  background: #c82333;
}

.calculate-button:disabled,
.reset-button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.instructions-card ol {
  text-align: left;
  padding-left: 20px;
}

.instructions-card li {
  margin-bottom: 10px;
  color: #555;
}
.options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.calculator-card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 20px;
  border: 1px solid #eaeaea;
  margin:50px auto!important;
}

.calculator-card h3 {
  margin-top: 0;
  color: #1a73e8;
}

.calculator-card p {
  margin: 10px 0;
}

.calculator-card a {
  color: #1a73e8;
  text-decoration: none;
  font-weight: bold;
}

.calculator-card a:hover {
  text-decoration: underline;
}

.calculator-content {
  margin-top: 20px;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/** End PPCtoolkit file styling  **/

.wraper_inner_banner{
	background-position:100% 20%;
}
.wraper_inner_banner_main .inner_banner_main {
    text-align: center;
    float: left;
    width: 50%;
}
body{
	color:#000!important;
}
.owl-carousel .owl-item img{
	max-height:100px!important;
}
.clients.element-one .clients-item>.holder {
    text-align: center;
    height: auto!important;
}
.header_main .brand-logo{
	margin-top:0;
}
.header_main .brand-logo img {
    max-width: initial;
}
.map{
	filter: grayscale(0%)!important;
}
.wpcf7-form-control.send-btn{
	background-color:#000!important;
}
.clients.element-four{
    border-top: none!important;
    border-left: none!important;	
}
.clients.element-four .clients-item{
	border-right: none!important;
    border-bottom: none!important;	
}
.number_area {
    margin: 20px 0 0px;
    font-weight: bold;
}
h1,h2,h3,h4{
	color:#000!important;
}
.single-case-studies .vc_custom_1525242398898 h3{
	color:#fff!important;
}
.home .clients.element-four .clients-item>.holder .pic img {
    opacity: initial!important;
}
/* .inner_banner_main .title{
	text-transform: uppercase;
} */
.g-certification a img {
    width: 150px!important;
}
#wpcf7-f8351-p8352-o1{
	color:#515359;
}

#wpcf7-f8351-p8352-o1 input{
    width: 100%;
    padding: 5px 0;
    margin: 0 0 20px;
	
}
.wpcf7 form .wpcf7-response-output{
	border:none!important;	
}
/* #wpcf7-f8351-p8352-o1 select */
form select{
	width: 100%;
    padding: 10px 10px!important;
    margin: 0 0 20px;	
/* 	color:#6a7c92!important; */
}
#wpcf7-f8351-p8352-o1 textarea{
	width: 100%;
    padding: 10px 10px;
    margin: 0 0 20px;	
}
#wpcf7-f8351-p8352-o1 input[type=submit]{
	width: auto;
    padding: 10px 10px;
}
.default-page input[type=submit] {
	background-color:#000!important;
}

/* Preview Tool */


.preview_grid {
	width: 70%;
	margin: 120px auto 0;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	padding: 2rem;
}
.preview_grid label{
	margin: 10px 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
}
.preview_grid h1{
	text-align:center;
}
#result {
      margin-top: 3rem; 
      border-radius: 1rem; 
      overflow: hidden;
      padding: 1rem; 
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25); 
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      border-width: 2px; 
      border-color: black; 
      border-opacity: 0.4; 
    }
    #result .mb-6 {
      margin-bottom: 1.5rem; 
    }
    #result-title {
      font-weight: bold; 
      font-size: 20px; 
      color: #4c74b9; 
      word-break: break-word; 
      text-align: left;
    }
    #result-url {
      color: #26b16d; 
      font-size: 16px; 
      word-break: break-word;
      text-align: left; 
    }
    #result-meta {
      color: #94919b; 
      font-size: 16px; 
      word-break: break-word; 
      text-align: left;
    }
    .input-container {
      margin-bottom: 1.5rem; 
    }
    .input-label {
      display: block;
      color: #4a5568; 
      font-size: 0.875rem; 
      font-weight: bold; 
      margin-bottom: 0.5rem; 
    }
    .input-field {
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
		appearance: none;
		border-width: 1px;
		color: #4a5568;
		line-height: 1.25;
		padding: 10px;
		margin-top: 5px;
		border: 1px solid #ccc;
		border-radius: 4px;
		width: 100%;
    }
    .input-field:focus {
      outline: 0; 
      box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); 
    }
    .text-container {
      margin-top: 0.25rem; 
      color: #718096;
    }
    .bold-text {
      font-weight: bold; 
    }
    .indicator-container {
      margin-top: 0.5rem; 
      color: #718096; 
    }
    .indicator {
      background-color: transparent; 
      color: black; 
      padding: 0.25rem 0.5rem;
      border-radius: 0.375rem;
      transition: background-color 0.3s, color 0.3s; 
    }
    .indicator.valid {
      background-color: green; 
      color: white; 
    }
    .indicator.error {
      background-color: red; 
      color: white; 
    }
/* End Preview Tool */

/* .team.element-four .team-item>.holder>.pic{
	max-width:inherit!important;
} */
.team.element-four .team-item>.holder>.pic>.pic-main {
    background-size: cover!important;
}

.team.element-four .team-item > .holder > .pic > .pic-overlay{
	background-color: rgba(0, 0, 0, 0.3)!important;
	opacity:1!important;
	visibility:visible!important;
}

.g-certification{
/*     position: fixed;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);	 */
}


.footer_icons{
    width: 30%;	
}
.footer_icons > ul{
	display: flex;
    justify-content: space-around;
    align-items: flex-start;	
}
/* Header */

.post.style-three .post-thumbnail > img{
	width:inherit!important;
}
.header_main .brand-logo img {
   max-width: 220px;
}
.wraper_header_main>.container {
    padding-top: 10px;
    padding-bottom: 10px;
}
.header_main {
    position: relative;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.header_main .brand-logo {
    margin: 0;
}
.header_main nav.nav{
	margin: 0;
    width: 100%;	
}
.brand-logo.area {
    width: 31%;
}	
.nav>[class*=menu-]>ul.menu>li{
	margin-right:5px;
}
/* Footer Custom */

.footer_area{
    background: #000;
    padding: 20px;	
}
.footer_content{
	display: flex;
    justify-content: space-between;
    color: #fff;	
}
.social_media_icons{
    width: 40%;
    font-size: 29px;
    line-height: 35px;	
	text-align:right;
}
.social_media_icons a{
	color:#fff;
}
.social_media_icons i:first-child{
	margin-right: 15px;	
}
.copyright{
    width: 40%;	
}
.page-id-8407 .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
.page-id-8407 h4 {
    margin: 20px 0;
    display: block;
}

.tools_content_area{
	margin-top:170px;
}
.tools_content_area h2{
	margin:0 0 15px;
}
.tools_content_area p{
	margin:0 0 20px;
}
/* UTM */

.utm_builder{
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    margin: 40px auto 0;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}
.utm_builder form {
    display: flex;
    flex-direction: column;
}
.utm_builder form{
	width:100%;
}
div#utm-fields {
    width: 100%;
}
.utm_builder form label {
	font-weight: bold;
    text-align: left;
    margin: 15px 0;
    display: block;
}
input#base_url {
    margin: 0 0 25px;
}
.utm_builder form input[type="text"] {
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
}

.utm_builder form input[type="submit"] {
    margin-top: 20px;
    padding: 10px;
    background-color: #f99900;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
	width:100%;
}


/* UTM end */
	.post-type-archive-awsm_job_openings .wraper_inner_banner{
		background-image: inherit!important;
        background-color: rgb(0,0,0,0.8)!important;
	}
	.awsm-job-main{
		padding:0 20px;	
	}	
	.awsm-job-container {
		padding:20px 0!important;
	}
@media screen and (min-width: 1600px) {

	body .banner_image {
		padding-top:20%!important;
	}	
}
@media screen and (max-width: 768px) {
	
body .banner_image {
    margin-top: 90px!important;
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    margin-left: 0px!important;
    padding-top: 0px!important;
    padding-right: 0px!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
    background-image: url(https://www.adhamster.com/wp-content/uploads/2024/02/Google-Premier-Partner-Agency-Banner-2.jpg?id=8967) !important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
	
	.wraper_inner_banner_main .inner_banner_main{
		width:100%;
	}	
	.post-type-archive-awsm_job_openings .wraper_inner_banner{
		background-image: inherit!important;
        background-color: rgb(0,0,0,0.8)!important;
	}
	.awsm-job-main{
		padding:0 20px;	
	}	
	.awsm-job-container {
		padding:20px 0!important;
	}
	.wraper_inner_banner{
		background:inherit;
	}
	.wraper_inner_banner_main > .container {
   	 	padding-top: 150px!important;
    	padding-bottom: 30px!important;
	}
	.wpb_gmaps_widget .wpb_map_wraper iframe{
		padding:0 0 50px!important;
	}	
	
	body .banner_text_area{
		width: 100%!important;
   		padding: 0!important;
	    background-color: rgb(0,0,0,0.8)!important;
	}
	.banner_text_area h1 {
		color: #fff!important;
		font-size: 20px!important;
		line-height: 30px!important;
		padding: 20px 0;
	}
	.banner_text_area p {
  	  margin: 0!important;
	}
	
	.header_main .brand-logo {
		width: 90%;
		margin: 0;
		text-align: left;
	}
	h2.head_mbl{
		font-size:20px!important;
		line-height:30px!important;
		margin-bottom:0!important;
	}
	.grecaptcha-badge {
    	display: none!important;
	}
	.g-certification a img {
   		 max-width: 90px!important;
	}
	

.footer_content{
	display:block;		
}	
.social_media_icons{
    width: 100%;
	margin:0 0 20px;
	text-align:left;
}
.footer_icons {
    width: 100%;
    margin: 0 0 20px;
}	
.copyright{
    width: 100%;
	margin:0 0 20px;
}
.copyright span {
    font-size: 13px;
}	
.clutch-widget {
    margin: 30px 0 0;
    width: 100%;
}	
}

/* Grid Container */
.file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin: 40px 0;
  padding: 0;
}
.file-grid p{
 display:none;	
}
/* Each Grid Item */
.grid-item {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}

.grid-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* Image Wrapper */
.image-wrapper {
  position: relative;
  overflow: hidden;
}

.image-wrapper img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.3s;
   object-position:top center;
}
.grid-item a p{
	display:none;	
}
.grid-item:hover .image-wrapper img {
  transform: scale(1.1);
}

/* Overlay on hover */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s;
}

.image-wrapper:hover .overlay {
  opacity: 1;
}

/* Title */
.grid-item h4 {
  margin: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}

/* Description (2 lines) */
.grid-item p {
  margin: 0 15px 15px;
  color: #555;
  font-size: 14px;
  line-height: 1.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Link Styling */
.grid-item a {
  text-decoration: none;
  color: inherit;
  display: block;
}