/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.social-icon { margin-bottom: 0;}
.social-icon li { background: transparent!important; border: solid 2px #ffffff;font-size: 22px;padding: 4px; margin-bottom: 0!important;}
.site-footer .menu li { margin-bottom: 4px; font-size: 15px;}
.site-footer a { color: #30373e;}
.footer-widgets .widget{margin-bottom:0}
.box_bg{background-position:160px 0!important}
.heading-box {position: relative;z-index: 9;justify-content: center;align-items: center;display: flex;    flex-wrap: wrap;}
.heading-ovarly { position: absolute; left: 0; right: 0; font-size: 130px; color: #848484; font-weight: 900; line-height: 100px; opacity: 0.1; z-index: -9;}
.heading-box h2, .heading-box h1{font-size:35px;font-weight:700;width:100%}
.icon-box .gb-grid-column {position: relative;}
.icon-box .gb-grid-column:before { content: ''; border-bottom: dashed 1px #4ab970; position: absolute;    width: 27%;right: -25px; top: 30%;}
.icon-box .gb-grid-column:last-child:before{border:none}
.home-form label {color: #fff; font-size: 15px;}
.home-form ::placeholder{color:#bcbbbb;font-style:italic;font-size:14px}
.home-form .ff-el-form-control {background: #fff; border-radius: 5px;}
.home-form .ff_submit_btn_wrapper { margin-top: 35px; margin-bottom: 0;}
.home-form .ff-btn-submit, #fluentform_3 .ff-btn-submit { background: #e3a327!important;font-style: italic; font-size: 18px!important;
border-radius: 0!important; padding: 8px 60px!important;}
#metaslider-id-197 .caption-wrap {position: relative;  background: transparent; margin-top: -50px; opacity: 1; padding: 0 30px;}
#metaslider-id-197 .caption-wrap .caption { background: #fff; color: #000; padding-bottom: 20px;box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);}
#metaslider-id-197 .caption-wrap h3{font-size:23px;color:#2e2e2e;font-weight:700;    margin-bottom: 6px;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;background:#2e2e2e!important;width: 40px;height: 40px;}
nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a{color: #fff;}
.bg-facts{ background-position: 4% 50%;}
.bg-about{ background-position:96% 50%;}
.quote-custom{position:relative}
.quote-custom:before {content: '';background: url('./images/quote-before.png');
    position: absolute; width: 100%; height: 100px; background-repeat: no-repeat; top:-50px;left: -120px;}
.quote-custom:after {content: '';background: url('./images/quote-after.png');
 position: absolute; width: 100%; height: 100px; background-repeat: no-repeat;background-position: bottom right; bottom: -65px;}
.product-grid mark{font-weight:900}
.check-list li {list-style: none;position: relative; padding-left: 25px; font-size: 18px; line-height: 28px;color: #2e2e2e;margin-bottom: 12px;}
.check-list li:before {content: '\f00c';font-family: "FontAwesome";position: absolute;left: 0;    font-size: 14px;}
.check-list {margin-left: 0; margin-bottom: 0;}
.why-icon{margin-left:-7vw!important}
.responsive-block-editor-addons-testimonial-details {text-align: left;}
.responsive-block-editor-addons-tm__desc{padding-top:50px}
.responsive-block-editor-addons-tm__desc:before {content: ''; background: url('images/star-icon.png');   position: absolute; top: 0;width: 100%;height: 25px;background-repeat: no-repeat;background-position: center;}
.faq-tab .js-accordion-item { background: #fff; border-radius: 10px;padding: 20px; margin-bottom: 15px;
}
.faq-tab h3 {color: #2e2e2e; font-size: 19px; font-weight: 700;margin-bottom: 0;}
.faq-tab .js-accordion-item p { margin-bottom: 0;line-height:26px;color:#5b5b5b}
.faq-tab .c-accordion__content {border-top: solid 1px #eaeced; padding-top: 10px; margin-top: 10px;}
.faq-tab .js-accordion-item:last-child{margin-bottom:0}
.wp-block-post-featured-image img{max-height: 380px; width: 100%;border-radius: 15px;}
.home .wp-block-post-featured-image img{max-height: auto; width: 100%;border-radius:0;}
.sidebar .widget{border-radius: 10px}
.is-right-sidebar {padding-top: 53px; padding-left: 35px;}
.wp-block-search__inside-wrapper {background: #fff; border: none; padding: 0px 4px 0px 0;border-radius: 8px;}
input#wp-block-search__input-2 {background: transparent;border: initial;}
button.wp-block-search__button {background: #53b575; padding:9px; border-radius: 8px;}
.wp-block-categories-list li { background: #fff; padding: 10px; border-radius: 8px;    cursor: pointer;}
.wp-block-categories-list li a { color: #2e2e2e; font-weight: 600;}
.wp-block-categories-list li:hover {background: #47a86a;}
.wp-block-categories-list li:hover a { color: #fff;text-decoration:none}
.page-id-825 .site-footer, .single-news .site-footer, .blog .site-footer, .archive .site-footer, .single-post .site-footer{ border-top: solid 2px #f5f8f2; margin-top: 50px;}
.related_post .wp-block-post-featured-image img {height: 230px; width: 100%; border-radius: 10px;}
.report-grid figure { position: relative; background: #fff; padding: 8px; box-shadow: 0px 0px 10px 0px #dfdfdf; border-radius: 6px;}
.report-grid figure img {border-radius: 5px;}
.report-grid figure figcaption {position: absolute; bottom: 0; background: #478961; width: 92%;    text-align: left; color: #ffcc00; font-size: 24px; font-weight: 900; line-height: 24px;padding: 10px 15px;}
.report-grid figure figcaption code { font-size: 16px; font-weight: 700; font-family: inherit;}
.report-grid .gb-container:hover p { text-decoration: underline;}
.green-check li strong, .green-check li:before{color:#488760}
.site-info{text-align:left}
.copyright-bar{margin: 0!important;width: 100%;}
.copyright-bar .term{display: inline-block; float: right;}
.top_search button.wp-block-search__button {
    background: transparent;
    color: #e4e4e4;
    padding: 0;
}
.top_search .wp-block-search__inside-wrapper {
 border: 2px solid #e4e4e4;
}
.top_search input#wp-block-search__input-1 {
    border: none;
    padding: 0 0 0 10px;
    background: transparent;
}
.right-sidebar input {
    background: transparent;
    border: none;
}
#fluentform_3 input {
    background: transparent;
    border: 0;
    border-bottom: solid 1px #ccc;
    border-radius: 0;
    padding: 15px 10px;
    color: #212323;
}
#fluentform_3 ::placeholder{color:#212323}

/* ktportajohn new CSS Start */
.site-logo {
margin-top: -150px;
margin-bottom: -150PX;
}
.inside-header {
  padding: 20px 0px 20px 10px;
}
.main-navigation .main-nav ul li a {
padding-left: 15px;
padding-right: 15px;
color: #2c2c2c;
font-family: Poppins, sans-serif;
font-size: 17px;
font-weight: 500;
}
.img_radius img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.img_radius img {border-radius: 10px;}
.img_radius_top_bottom_right img {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
height: 252px;
}
.wp-block-pb-accordion-item {
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 15px;
font-family: Poppins, sans-serif;
font-size: 18px;
margin-bottom: 10px;
}
.wp-block-pb-accordion-item h3 {
font-size: 18px;
font-weight: 600;
margin-bottom: 0px;
color: #0f142b;
}
.c-accordion__content p {
border-top: 1px solid #f2f3f3;
padding-top: 10px;
margin-top: 15px;
}
.wp-block-search__inside-wrapper {
    display: flex;
    flex-direction: row-reverse;
}
.wp-block-search__button .search-icon {
    transform: rotateY(180deg);
}
.phone_svg svg {
    transform: rotateY(180deg);
}
.divider_center {
    position: relative;
    padding-bottom: 15px;
}
.divider_center::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #e60000;
}
.divider_left {
    position: relative;
    padding-bottom: 15px;
}

.divider_left::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0; 
    width: 60px;
    height: 4px;
    background-color: #e60000;
}
.divider_left::after {
    left: 0;
    margin-left: 0;
}
.rank-math-breadcrumb p {
margin-bottom: 0px !important;
background: #d41125;
display: initial;
padding: 5px 15px 5px 15px;
border-radius: 5px;
}
/* Product slider css start */
.slider-wrap {
  max-width: 1100px;
  margin: auto;
}

.main-slider img {
  width: 100%;
  display: block;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
}

.thumb-slider {
  margin-top: 15px;
}

.thumb-slider img {
  width: 100%;
}

.thumb-slider .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}

.thumb-slider .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #000;
}

/* Slider positioning */
.main-slider,
.thumb-slider {
  position: relative;
}
/* Product slider css end */
.li_tick ul li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.li_tick ul li {
  position: relative;
  padding-left: 18px;
}

.li_tick ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 18px;
  background-image: url("https://dev3server.com/ktportajohn/wp-content/uploads/2026/02/tick-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
}

/* ktportajohn new CSS End */

.page-id-794 .inner-banner:before { background-position: right center;}
@media(min-width:1050px) and (max-width:1280px){
.why-icon{margin-left:-10vw!important}
}
@media(min-width:1025px){
.inside-footer-widgets>div { flex: unset;}
.footer-widget-1 {width:36%;}
.footer-widget-2, .footer-widget-3 {width:22%;}
.footer-widget-4 {width:30%;}
}
@media(min-width:768px) and (max-width:1280px){
	.footer-widgets-container{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
}
@media(min-width:768px) and (max-width:1024px){
	.why-icon{margin-left:0!important}
	.is-right-sidebar{padding-left:15px;padding-right:15px;padding-top: 33px;}
	.report-grid figure figcaption{font-size:16px;}
}
@media(min-width:768px) and (max-width:1023px){
.banner-box .gb-grid-column{width:50%!important}
.quote-custom:before{left:0}
.properties-box .gb-grid-column{width:50%!important}
.inside-site-info {padding-right: 15px; padding-left: 15px;}
}
@media(max-width:767px){
	body{overflow-x:hidden}
	.footer-widgets-container, .is-right-sidebar{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2, .heading-box h1{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
	.site-logo img{max-width:80px}
	.quote-custom:before{left:0}
	.why-icon{margin-left:0!important}
	.site-info{text-align:center}
	.copyright-bar .term { display: block; float: none;}
}