/*
Theme Name: Cyberfrog (Shaun)

Author: Shaun Hearnden

Version: 999999999999999999999999999999

*/

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

.woocommerce li::before{display:none;}
.woocommerce ul{list-style:none; padding:0!important;}
.woocommerce li{padding:0!important; margin:0!important;}


.woocommerce-MyAccount-navigation a{
    opacity: 0.4;
    color: #000;
font-size: 18px;
font-style: normal;
font-weight: 500!important;
line-height: 28px; /* 155.556% */
letter-spacing: -0.36px;
    
    
}

.dashboard_box h4{}
.dashboard_box{border-radius: 10px;
border: 1px solid #D9D9D9;
background: #FFF;
padding:20px;
}

.woocommerce-MyAccount-navigation a:hover{opacity:1; transition:0.3s;}
.woocommerce-MyAccount-navigation .is-active a{color: #156082;opacity:1;}

 strong {
    font-weight: 600;
}

a{text-decoration:none;}

h1{color: #156082;
margin:20px 0;
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -1.92px;}

h2{
    
    color: #156082;


font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 83.333% */
letter-spacing: -1.44px;
    
}


h3{color: #000;

font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 125% */
letter-spacing: -0.48px;}

h4{color: #156082;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 150% */
letter-spacing: -0.72px;}

ul li, p{color: #000;
margin:25px 0;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
letter-spacing: -0.36px;}


#newsletter .wrapper, #footer .wrapper{max-width:90%;}

header{    display: flex;
    justify-content: space-between;
border-bottom:1px solid rgba(21, 96, 130, 0.40);

}
#plain_page{display:block; padding:80px 0 50px 0;}
#mobile_open, #mobile_menu{display:none;}

body{display:block; max-width:1920px; margin:0 auto; background:#FAFBFF;}

.home #top_banner{display:block; width:100%; min-height:750px; background:#fff; position: relative;padding:80px 0;}

#top_banner{display:block; width:100%;  background:#fff; position: relative;padding:80px 0;     min-height: 530px;}

#top_banner .image{width:40%; right:0; top:0; height:100%; background:#55555550; position: absolute;}
#top_banner .wrapper {max-width:1600px;margin:0 auto;}
#top_banner .wrapper > span{display:block; max-width:680px;}

/*news page*/
.page-id-100 #top_banner .image{width:30%;}

.page-id-100 #top_banner span.rings {

     position: absolute;
    top: 50%;
    left: 74%;
  transform: translate(-50%, -50%);
    
z-index: 3;
    width: 390px;
    height: 390px;
    background-size: contain !important;
    background-position: center !important;
}

.home #top_banner span.rings {

     position: absolute;
     width: 390px;
    height: 390px;
  transform: translate(-50%, -50%);
    
z-index: 3;
    width: 480px;
    height: 480px;
    background-size: contain !important;
    background-position: center !important;
}

#top_banner span.rings {

     position: absolute;
  top: 50%;
  left: 64%;
  transform: translate(-50%, -50%);
    
z-index: 3;
    width: 390px;
    height: 390px;
    background-size: contain !important;
    background-position: center !important;
}

#menu a {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.32px;
    padding: 26px 20px;
    display: inline-block;
}

#menu a:hover{color:#156082; transition:0.3s;}

#menu a:last-child{color:#fff;background: linear-gradient(180deg, #166183 30.5%, #134E69 100%);width:200px; text-align: center;}

#top_banner .wrapper > span > div{display:block;margin-top:40px;}

#subby_button a{display:inline-block; padding:8px 20px;color:#fff;background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);

color: #FFF;
text-align: center;

font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;
margin-right:20px;
border-radius:15px;
    border:1px solid #ffffff00;
    min-width:170px;}



#top_banner .wrapper > span > div a:nth-child(1){display:inline-block; padding:8px 20px;color:#fff;background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);

color: #FFF;
text-align: center;

font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;
margin-right:20px;
border-radius:15px;
    border:1px solid #ffffff00;
    min-width:170px;
}

.wrapper ul li{
    
    
    color: #222;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 166.667% */
letter-spacing: -0.36px;
    
}

.image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}


#top_banner .image span.curve {     width: 380px;
    background-size: cover!important;
    height: 100%;
    position: absolute;
    left: 0;
        background:url(https://distinctiveinsights.ai/wp-content/uploads/2024/10/small_curve.png)!important;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat!important;
    background-position: left center !important;
    background-size:cover!important;
}

.home #top_banner .image span.curve {
       width: 310px!important;
    background:url(https://distinctiveinsights.ai/wp-content/uploads/2024/10/curve-e1728912586606.png)!important;
    background-position: left center !important;
    background-size:cover!important;
}




#addy_button  > a, #addy_button button, #top_banner .wrapper > span > div a:nth-child(2){display:inline-block; padding:8px 20px;color: #156082;
    
/*    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);*/
border:1px solid #156082;
background:#fff!important;
text-align: center;

font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;
  min-width:170px;
border-radius:15px;
}

div#product_buttons{display:block; width:100%; margin-top:40px;}
div#product_buttons > span{display:inline-block}

.wrapper{max-width:1300px; margin:0 auto; display:block;}

#opening_section{display:block; width:100%;padding:80px 0 50px 0;}


#opening_section a{
    text-decoration:none;
    display:inline-block;
    padding:8px 20px;
    color: #156082;
border:1px solid #156082;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;
  min-width:170px;
border-radius:15px;
    margin-top:20px;
    
}

.home #opening_section .wrapper{max-width:1000px; text-align: center}
 #opening_section .wrapper{max-width:1300px; text-align: left}
#opening_section .wrapper > span{max-width:700px; text-align: left; display:block;}

#blue_text_bar {display:block; background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);; width:100%; padding:80px 0 120px 0;}
#blue_text_bar *{color:#fff;}
#blue_text_bar .wrapper {max-width:900px; text-align: center;}

#newsletter{display:block; width:100%; background:#fff;padding:15px 0;margin-top:100px;}


#newsletter .wrapper > div{
    
        display: flex;
    justify-content: space-between;
    
}

div#triple_box {
    display: block;
    margin-top: -80px;
}

#triple_box h2{font-size:30px;}

div#triple_box .wrapper{text-align:center;}

div#triple_box .wrapper > div{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px; /* Adjust the gap between grid items as needed */}

div#triple_box .wrapper > a{
    
        display:inline-block;
    padding:8px 20px;
    color: #156082;
border:1px solid #156082;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;
  min-width:170px;
border-radius:15px;
    margin:80px auto 0 auto;
    
}
#footer .wrapper > div{   display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px; /* Adjust the gap between grid items as needed */}
div#triple_box ul li{margin:0;}

div#triple_box .wrapper > div > span{background:#fff; padding:40px; border-radius:10px;text-align:left;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);}


#copyright a, #copyright{color: #FFF;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 250% */
letter-spacing: -0.24px;}



div#copyright {
    padding: 5px 0;
    display: block;
    margin-top:50px;
    width: 100%;
    border-top: 1px solid #ffffff80;
}


#dual_box h6{margin:40px 0;}
h6{color: #000;

font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 166.667% */
letter-spacing: -0.36px;}


div#dual_box {
    display: block;
    margin-top: -80px;
    position: relative;
}

div#dual_box .wrapper{text-align:center;}

div#dual_box .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px; /* Adjust the gap between grid items as needed */}

div#dual_box .wrapper > div > span{position:relative;}

div#dual_box ul li, div#dual_alt ul li{margin:0;}

div#dual_box .wrapper > div > span{background:#fff; padding:40px; border-radius:10px;text-align:left;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);}













#dual_alt h6{margin:40px 0;}
h6{color: #000;

font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 166.667% */
letter-spacing: -0.36px;}


div#dual_alt {
    display: block;
    margin-top: 80px;
    position: relative;
}

div#dual_alt .wrapper{text-align:center;}

div#dual_alt .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px; /* Adjust the gap between grid items as needed */}

div#dual_alt .wrapper > div > span{position:relative;}



div#dual_alt .wrapper > div > span:last-child *{color:#fff;}
div#dual_alt .wrapper > div > span:last-child{background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);padding:40px;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);min-height:430px;}




div#dual_alt ul li{margin:0;}

div#dual_alt .wrapper > div > span{ padding:0px; border-radius:10px;text-align:left;}




















#single_product{padding:80px 0; width:100%; display:block;


    background-repeat: no-repeat!important;
    background-position: 90% 10%!important;


}

#dual_box .big_link {
    background: #E3E8F8;
    position: absolute;
    bottom: -30px;
    right: 40px;
    padding: 24px 20px;
}
.big_link img{width:30px; margin-left:10px;}

#dual_alt .big_link {
    background: #E3E8F8;
    position: absolute;
    color:#000!important;
    bottom: -30px;
    right: 40px;
    padding: 24px 20px;
}

#related_reports{display:block; width:100%;margin:50px 0;}
#related_reports h2{margin-bottom:60px;}
#related_reports > div{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px; /* Adjust the gap between grid items as needed */}


#related_reports > div > span{
border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 20px;

}

#related_reports > div > span > div > .date{

color: #000;
display:block;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.28px;
    
}

#home_bottom_block a{text-decoration:none;}


#single_news_top{display:block; max-width:700px; width:100%; margin-bottom:30px;}

#news_split{ display: grid;
    grid-template-columns: 50% 40%; /* Adjust these values as needed */
    gap: 100px; /* Optional: Adjust the gap between columns if needed */}

h5.date{color: #000;
font-size: 16px;
font-style: italic;
font-weight: 400;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;}
#news_split .image{position:relative;

    min-height:300px;
    
    border-radius: 10px;
border: 1px solid #D9D9D9;
max-height:500px;
}
#news_split .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    
    height: 100%;
    object-position: 50% 50%;}


#see_reports{background:linear-gradient(180deg, #166183 30.5%, #134E69 100%)!important; color:#fff!important;}

#see_reports:hover{opacity:0.7; transition:0.3s;}


.product_item .date, .product_item .category, #related_reports > div > span > div > .category, .product_meta > div > span{
    color: #000;
display:block;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.28px;
    
    
}


.product_item .category a, #related_reports > div > span > div > .category a{
color: #156082;

font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.28px;
text-decoration-line: underline;
}

#single_product .wrapper > div#main_info{max-width:650px; display:block;}

.quantity{display:none!important;}

#user_check{display:block;width:100%; background:#353535; color:#fff; padding:5px; text-align: center;}

.big_link{color: #000;

font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.32px;}







a#back_button {
    background: #E3E8F8;
    padding: 20px;
    width: 170px;
    display: inline-block;
    margin-top: 100px;
    color: #000;
text-align: left;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.32px;
    
    
}









.footer_block h5{
    color: #FFF;
font-size: 16px;
    margin-bottom:15px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 187.5% */
letter-spacing: -0.32px;}


label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: block;
    margin: 20px 0;
    font-weight: 600;
}

.footer_block a, .footer_block p{display:block;
color: #FFF;

font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.32px;


}



.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
    line-height: 22px;
    box-sizing: border-box;
}

#footer{display:block; background: linear-gradient(180deg, #156082 23.86%, #124E68 100%); padding:60px 0 0 0;}


#logo{display:block; width:400px;margin-left:60px;padding:15px 0;}
#logo img{width:100%;}

ul li, body, p, input, textarea, select, button, a, div, span, .date{  font-family: "Inter", sans-serif;}


.wrapper ul{padding-left:20px}

 .wrapper li {
  list-style: none; /* Remove the default bullet */
  position: relative; /* Required for positioning the custom bullet */
  margin-left: 20px; /* Adjust as needed */
}

.product_item {
    display: block;
    margin-bottom: 50px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 30px;
}

#top_bar > span{display:block; margin-right:85px; text-align: right;}



#top_bar a img{width:36px;}
#top_bar a{color: #156082;
vertical-align: middle;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.32px;
margin-left:35px;
}

#top_bar a:last-child{margin-left:100px;}

.product_item:hover{cursor:pointer;opacity:0.7; transition:0.3s;}

.product_item h2{
    
color: #156082;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 150% */
letter-spacing: -0.72px;
}

.wrapper li::before {
  content: "•"; /* Use a bullet symbol */
  font-size: 20px; /* Custom size for the bullet */
  color:#0047AB; /* Custom color for the bullet */
  position: absolute;
  left: -20px; /* Position bullet before the text */
  top: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
display: inline-block;
    padding: 8px 20px;
    color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    margin-right: 20px;
    border-radius: 10px;
    border: 1px solid #ffffff00;
}

#basket_container{width:100%; display:block; padding:80px 0 0 0;}

#dual_alt .wrapper > div > span:last-child li::before{color:#fff}

.page-template-TEMPLATE-buy-reports .wrapper li::before{display:none;}
#top_banner h1{color: #156082;
margin-bottom: 50px;
font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -1.92px;}

#top_banner h1 strong{font-weight: 600;}

#newsletter a {
    width: 170px;
}
#newsletter a  img{
    width: 100%;
}

#newsletter p {margin:0;}

h1,h2,h3,h4,h5,h6, .woocommerce-MyAccount-navigation a{  font-family: "Montserrat", sans-serif!important;
  font-optical-sizing: auto;}

#top_bar{display:block; background:#E8EAEF;padding:10px 0;}


#newsletter .wrapper > div > span {
    display: grid;
    grid-template-columns: 40% 75%;
    gap: 10px;
    place-items: center;
    /* text-align: left; */
    justify-items: start;
}


#reports_filter{display:block; width:100%;}

#reports_filter .wrapper{max-width:1600px;}
#search_filter > img {
    max-width: 165px;
    margin-bottom:30px;
    display: block;
}
#reports_filter .wrapper > div{ display: grid;
    grid-template-columns: 30% 70%; /* Adjust these values as needed */
    gap: 10px; /* Optional: Adjust the gap between columns if needed */}

.searchandfilter ul{list-style:none!important; padding:0!important}
.searchandfilter h4{
color: #156082;

font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 155.556% */
letter-spacing: -0.36px;
}


label.sf-label-radio{padding-left:0!important;}
/* Hide the default radio input */
.sf-input-radio {
    display: none;
}

/* Style the label as a button */
.sf-label-radio {
    display: flex;
    align-items: center;
    padding: 5px 20px 5px 0px;
    border-radius: 5px;
    cursor: pointer;
/*    border: 2px solid #006080;*/

    color: #006080;
    transition: background-color 0.3s, border-color 0.3s;
    
    color: #000;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 175% */
letter-spacing: -0.32px;
    
}

/* Create the square before the label */
.sf-label-radio::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    border: 2px solid #006080;


}

/* When the parent <li> has the active class, style the label and the square */
.sf-option-active .sf-label-radio {

/*    border-color: #004060;*/
}

.sf-option-active .sf-label-radio::before {
    background-color: #004060; /* Active state fill */
    border-color: #004060;
}


input.sf-input-text {
    border-radius: 10px;
    border: 1px solid #D1D1D1;
    background: #FFF;
    padding: 12px 20px;
}
.sf-field-search input {
    background-image: url(https://distinctiveinsights.ai/wp-content/uploads/2024/10/Group-8.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95%;
    
}




#related_reports h3{color: #156082;

margin-bottom:40px;
}
#main_news {
    display: block;
    width: 100%;
    margin-top: -200px;
    position: relative;margin-bottom:100px;
    
}

#main_news .wrapper > span{    width: 100%;
    max-width: 840px;
    display: block;
    z-index: 2;
    position: relative;
background:#fff;
    border-radius: 10px;
border: 1px solid #D9D9D9;
       display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px; /* Adjust the gap between grid items as needed */
}

#main_news .wrapper > span .image {position:relative;}

#main_news .wrapper > span .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    height: 100%;
    object-position: 50% 50%;}




#other_news .image{position:relative;height:200px; padding:10px; width:100%; display:block;

border-bottom: 1px solid #D9D9D9;
}

#other_news .image img {
position: absolute;
    width: 100%;
    top: 10%;
    left: 0;
    object-fit: contain;
    height: 80%;
    object-position: 50% 50%;
}

#main_news .date, #other_news .date{color: #000;

font-size: 14px;
font-style: italic;
font-weight: 400;
line-height: 26px; /* 185.714% */
letter-spacing: -0.28px;}



#other_news{width:100%; display:block;padding:60px 0;}


#other_news .wrapper{ display: grid;
    max-width:1600px;
    grid-template-columns: 30% 65%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

#other_news .wrapper li::before{display:none!important;}

#other_news .wrapper > span > div {
      display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
    
}


#other_news .wrapper > span > div > div{background:#fff;
position: relative;
border-radius: 10px;
    margin-bottom:30px;
border: 1px solid #D9D9D9;

}
#other_news .wrapper > span >  div > div .text{padding:20px;}
#main_news h2{color: #156082;

font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 36px;
letter-spacing: -0.72px;}
#other_news h2{color: #156082;

font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 150% */
letter-spacing: -0.4px;}

#other_news p {
    font-size: 16px;
    margin-top: 0;
    height: 127px;
    overflow: hidden;
}
#other_news .date{display:block; margin:15px 0;}


#main_news h5{color: #000;

font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 200% */
letter-spacing: -0.54px;}

#main_news .date{display:block; margin:20px 0;}

#main_news .text{padding:20px 30px;}

.forward_arrow {
    width: 60px;
    height: 60px;
    position: absolute;
    right: -20px;
    bottom: -30px;
    background-size: contain !important;
}

#home_news .forward_arrow {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 20px;
    bottom: -30px;
    background-size: contain !important;
}

#dashboard_buttons{width:100%; display:block;margin:40px 0 15px 0;}
#dashboard_login{width: 100%;
    max-width: 700px;
}
#dashboard_buttons a {
    color: #156082;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #156082;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    padding: 6px 15px;
    margin-right: 20px;
}

#home_bottom_block {
    display: block;
    position: relative;
    width: 100%;
    padding: 150px 0;
}
#home_bottom_block .text{max-width:700px; display:block;}

#home_bottom_block .text ul li{margin:0;}


#home_bottom_block a{
        display: inline-block;
    padding: 8px 20px;
    color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    margin-right: 20px;
    border-radius: 15px;
    border: 1px solid #ffffff00;
    min-width: 170px;
}

#home_bottom_block h4{color: #156082;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 83.333% */
letter-spacing: -1.44px;}

#home_news{width:100%; display:block; position: relative;    padding: 30px 0 60px 0;}

#home_news .wrapper > span{max-width:990px; width:100%; display:block;}

#home_news .wrapper > span > div{ display: grid;
    grid-template-columns: 60% 40%; /* Adjust these values as needed */
    gap: 0px; /* Optional: Adjust the gap between columns if needed */}
#home_bottom_block > img {
    position: absolute;
    width: 100%;
    top: 85px;
    right: 0;
    object-fit: contain;
    height: 455px;
    object-position: 86% 50%;
}
#foot_2 a:last-child{margin-top:15px;}
#foot_2 a:last-child img{width:32px;}
#home_news .wrapper > span > div .image img{  border-radius: 10px;}
#home_news .wrapper > span > div .image{position:relative;

    border-radius: 10px;
border: 1px solid #D9D9D9;
  

}
#home_news > a {
    background: #E3E8F8;
    position: absolute;
    bottom: 0;
    right: 100px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 20px 40px;
    letter-spacing: -0.32px;
    display: block;
}
a.search-filter-reset {
    color: #156082;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    border: 1px solid #156082;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top:20px;
    display:inline-block;
}

#home_news > a img{width: 30px;
    margin-left: 15px;}

#dashboard_buttons a:hover{color:#fff; transition:0.3s; background:#156082;}

#home_news .text {    padding: 10px 0px 10px 50px;}

#home_news .date{color: #000;
margin:20px 0;
font-size: 14px;
    display:block;
font-style: italic;
font-weight: 400;
line-height: 30px; /* 214.286% */
letter-spacing: -0.42px;}

#home_news h5{color: #000;
margin:0 0 30px 0;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 200% */
letter-spacing: -0.54px;}

#main_account{width:100%; display:block;}
#account_top{padding:80px 0;max-width:700px;}
#main_account .wrapper {    max-width: 1600px;
    margin: 0 auto;}


form#search-filter-form-88 {
    max-width: 350px;
}

input#additional_sales_tax {
    border-color: #b50000;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #c02b0a;
    font-size: 13.2px;
    font-weight: 500;
    line-height: 17.6px;
    margin-block-end: 12px;
    margin-block-start: 0;
    margin-inline: 0;
    letter-spacing: 0.2px;
}

.order-again, .optional{display:none!important;}

#field_4_8, #input_4_3, fieldset#field_4_5{display:none;}

li.sf-field-search, li.sf-field-post_date, li.sf-field-taxonomy-report_type, li.sf-field-taxonomy-report_focus {
    border-bottom: 1px solid #C0C0C0;
    padding-bottom:20px!important; 
    margin-bottom:10px!important;
}

.gform-field-label{display:none!important;}
#label_4_9_1, #label_1_9_1 {
    display: inline-block !important;
    line-height: 25px;
}
p#additional_text_para_field {
    font-size: 15px;
    padding: 10px;
    border: 1px solid #2525;
    margin: 20px 0 10px 0;
}

#field_1_23{display:none!important;}

label#label_1_27_1 {
    display: inline-block !important;

}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff!important;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #25252560!important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    max-width: 200px;
}


.woocommerce-terms-and-conditions-wrapper {
    text-align: center;
    max-width: 310px;
    margin: 0 auto;

 
}

.cky-banner-element:hover{cursor:pointer; transtiion:0.3s; opacity:0.7;}

.woocommerce-terms-and-conditions-wrapper *{ color: #333!important;font-size:16px!important;}

.woocommerce-terms-and-conditions-wrapper a{font-size:16px!important; text-decoration:underline!important;}

.gchoice.gchoice_1_27_1{    margin-bottom:20px;}



#field_6_27 label, #field_6_9 label{display:inline-block!important;

 
    line-height: 25px;
}

label#label_1_27_1 a, #field_6_27 label a{color:#000; font-weight:600!important}

label#label_1_27_1 a:hover, #field_6_27 label a:hover{text-decoration:underline; transition:0.3s;}

input#input_6_3, input#input_6_17, input#input_6_14, select#input_6_19, input#input_6_26_5, input#input_6_26_3, input#input_6_26_3, input#input_6_26_1, input#input_6_8_6, input#input_6_8_3, input#input_1_26_3, input#input_1_26_5,  input#input_1_26_1, #field_1_19 select, #field_1_17 input, #field_1_14 input, input#input_4_4_2, input#input_4_4, input#input_4_3, input#input_4_8_6, input#input_4_8_3, input#input_1_8_3, input#input_1_8_6, input#input_1_1, input#input_1_3, input#input_1_4, input#input_1_4_2{padding:10px 20px;border:none!important; border-bottom:1px solid #156082!important; outline:none!important;


color: rgba(0, 0, 0, 0.60);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
letter-spacing: -0.36px;

}

input#input_6_3 {
    opacity: 0.4!important;
}

.mailpoet_paragraph input, .mailpoet_paragraph select{
padding: 8px 10px !important;
  border: 1px solid #25252550;
    margin-bottom:20px;
    
    width:100%;

}

.mailpoet-manage-subscription{max-width:400px;}

.mailpoet-change-email-info, legend.mailpoet_segment_label {
    display: none;
}

label.mailpoet_select_label, label.mailpoet_text_label {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
}

.woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
    display:none;
}

.woocommerce-error li{font-size:16px!important; padding:0 10px!important; display:block!important}
a#checkout_terms {
    color: #000;
    text-decoration: none;
}

#field_1_25, div#field_1_7 {
    padding-top: 30px;
}


form#gform_4, form#gform_1 {
    padding: 50px 100px;
}

#field_1_5{display:none!important;}

input#wp-submit, input#gform_submit_button_1, input#gform_submit_button_4, input#gform_submit_button_6{

color: #FFF!important;
text-align: center!important;
font-size: 16px!important;
font-style: normal!important;
font-weight: 500!important;
line-height: 30px!important; /* 187.5% */
letter-spacing: -0.32px!important;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%)!important;
border:none!important;
    outline:none!important;
    border-radius:10px!important;
        padding: 8px 40px
}

#dual_alt .big_link:hover, input#wp-submit:hover, input#gform_submit_button_1:hover{opacity:0.7; cursor:pointer;transition:0.3s;}

#single_news{width:100%; display:block; padding:80px 0;}

#top_bar a:hover{color:#000; transition:0.3s; opacity:0.7;}

.sf-field-search input{
color: #AFAFAF;
font-size: 16px;

font-style: normal;
font-weight: 400;
line-height: 28px; /* 175% */
letter-spacing: -0.32px;
}
.footer_block a:hover{opacity:0.7; transition:0.3s;}

#fc-expansible-form-section__toggle--billing_address_2{display:none!important;}

.woocommerce-input-wrapper input, .woocommerce-input-wrapper select{padding:8px 10px!important;border:1px solid #25252550}

span#select2-billing_country-container{
    font-size: 14px!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    margin-bottom: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #e9e6ed;
    border-radius: 5px;
    padding: 20px;
}

.sf_date_field li{display:inline-block!important; width:50%;}

.sf-label-radio:hover, #menu a:hover, #logo:hover, #dual_box .big_link:hover, #newsletter a:hover, #home_news > a:hover, #menu a:last-child:hover, #home_bottom_block a:hover, #top_banner .wrapper > span > div a:nth-child(1):hover{opacity:0.7; transition:0.3s;}

.sf_date_field input{
color: #000;
width:100%;
font-family: Inter;
font-size: 16px;
     box-sizing: border-box;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 175% */
letter-spacing: -0.32px;
}

.wrapper p a{color: #156082;

font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.36px;
text-decoration-line: underline;}



a.search-filter-reset:hover, div#triple_box .wrapper > a:hover, #top_banner .wrapper > span > div a:nth-child(2):hover, #opening_section a:hover{color:#fff;  background: linear-gradient(180deg, #156082 23.86%, #124E68 100%)!important; transition:0.3s;}

#home_bottom_block .wrapper{position:relative; z-index: 2;}
#subscribe{width:100%; display:block; padding:100px 0 0 0;}

#subscribe .wrapper > div{
    
     display: grid;
    grid-template-columns: 100%%; /* Adjust these values as needed */
    gap: 20px; /* Optional: Adjust the gap between columns if needed */
    
}

.login-username label, .login-password label {
    display: block;
    font-size: 15px;
}


input#user_login, input#user_pass {
    padding: 10px;
    border: 1px solid #25252570;
    width: 100%;
    border-radius: 0px;
}

.login-remember{display:none;}

#main_account .woocommerce-Input {
    padding: 10px;
    border: 1px solid #25252550;
    outline:none;
}

form#loginform {
    width: 500px;
    background: #fff;
    display: block;
    margin: 30px 0;
    border: 1px solid #25252550;
    padding: 20px;
    border-radius: 10px;
}

#main_account .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    opacity: 1;
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 28px;
    letter-spacing: -0.36px;
}


#single_news a#back_button {

    margin-top: 50px;
}

.show-password-input, #main_account em, #main_account legend{display:none;}

.woocommerce-orders-table__cell-order-number > a, .product-name > a, .woocommerce-order-downloads .download-product > a{pointer-events:none; color:#000;}

button.woocommerce-Button.button {   color: #fff!important;
    background: linear-gradient(180deg, #166183 30.5%, #134E69 100%)!important;}

.woocommerce table.my_account_orders .button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
 
width:100%; 
    text-align: center;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    background: linear-gradient(180deg, #166183 30.5%, #134E69 100%)!important;
}

#main_account .woocommerce-customer-details{display:none!important;}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{display:none!important;}


h2.woocommerce-column__title, h2.woocommerce-order-details__title, h2.woocommerce-order-downloads__title {
    font-size: 25px;
    margin-bottom: 10px;
}
    .woocommerce-MyAccount-navigation-link--payment-methods{display:none!important;}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {color: #156082!important;    font-weight: 400!important;}

#order_confirmation .wrapper > span{max-width:700px; display:block;}

#order_confirmation{display:block; width:100%; padding:60px 0;}
div#gform_wrapper_2 label.gform-field-label.gform-field-label--type-sub {
    color: #156082;
    font-size: 11px !important;
}
#account_grid{display:block; width:100%; }

#account_grid > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px; /* Adjust the gap between grid items as needed */}

div#gform_wrapper_2 {
    width: 100%;
    background: #fff;
    display: block;
    margin: 30px 0;
    border: 1px solid #25252550;
    padding: 20px;
    border-radius: 10px;
}

div#gform_wrapper_2 label, div#gform_wrapper_2 legend{display:block!important; font-size:15px!important; font-weight:400!important}

div#gform_wrapper_2 input{
    padding: 10px;
    border: 1px solid #25252570;
   
    border-radius: 0px;
}

input#gform_submit_button_2{
   width:200px;
        color: #FFF !important;
    text-align: center !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: -0.32px !important;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%) !important;
    border: none !important;
    outline: none !important;
    border-radius: 10px !important;
    padding: 8px 40px;
    
}

span.not-login {
    padding-top: 80px;
    display: block;
}


a#lost_pass {
    color: #000;
    font-weight: 600;
    font-size:15px;
}

span#vat_before {
    
    margin: 10px 20px 30px 20px;
    display: block;
    font-weight: 600;
    line-height: 24px;
    font-size: 15px;
}

a.woocommerce-button.button.invoice {
    background: #E8EAEF !important;
    color: #333;
    margin-top: 10px;
}

input.mailpoet_submit {
    display: inline-block;
    padding: 4px 20px!important;
    color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    margin-right: 20px;
    border-radius: 15px;
    border: 1px solid #ffffff00;
    min-width: 170px;
    margin-top: 10px;
}

#related_reports > div > span:hover{cursor:pointer;opacity:0.7; transition:0.3s;}

#search_filter .sf-field-submit {display:none;}
#plain_page hr{margin:30px 0;}

.wpfda-delete-account-container button {
    display: inline-block;
    padding: 2px 20px;
    color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    margin-right: 20px;
    border-radius: 15px;
    border: 1px solid #ffffff00;
    min-width: 170px;
    margin-top: 20px;
}

span#nothing_found {
    display: block;
    text-align: center;
    padding: 100px 20px;
    font-weight:bold;
}

.wpfda-delete-account-container button:hover{opacity:0.7; transition:0.3s; cursor:pointer;}

.wpfda-delete-account-container  input[type="password"] {
    padding: 5px;
    border: 1px solid #252525;
    outline: none;
}

.wpfda-password-confirm label::before {
    content: "Please note: Deleting your account is irreversible. All download history cannot be recovered. This action cannot be undone. ";
    display: block;
    color: red;
    margin-bottom: 20px;
}


.customer_only a:last-child:hover{opacity:0.7; transition:0.3s;}

td.column-2 {
    min-width: 300px!important;
}

td.column-1, td.column-2, td.column-3{    line-height: 25px!important;}

button#load-more {
    display: inline-block;
    padding: 8px 20px;
    color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%);
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    margin-right: 20px;
    border-radius: 15px;
    border: 1px solid #ffffff00;
    min-width: 170px;
    margin: 0 auto;
    display: block;
    margin-top: 40px;
}

button#load-more:hover{opacity:0.7; transition:0.3s; cursor:pointer;}


#news_nav .pagination > div{
	
	display:inline-block;
	margin-right:10px;
	
}
#news_nav{width:100%; display:block;    max-width: 340px;}
span#news_nav a {
    color: #156082;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.32px;
    border: 1px solid #156082;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top: 20px;
    display: inline-block;
}

#news_nav a:hover{
	
	color: #fff;
    background: linear-gradient(180deg, #156082 23.86%, #124E68 100%) !important;
    transition: 0.3s;
}

#other_news.single_other_news .wrapper > span > div{display:block!important;position:relative;}

#other_news.single_other_news .wrapper > span{
	   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; 
	
}

#other_news.single_other_news .wrapper{display:block!important;    max-width: 1300px;}

#other_news.single_other_news .wrapper > h2{font-size:30px; margin-bottom:40px;}

#other_news.single_other_news .wrapper > span > div > div {
    background: #fff;
    position: relative;
    border-radius: 5px;
    margin-bottom: 0;
    border: 1px solid #D9D9D9;
    padding: 20px;
}