/*
 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
*/

html {
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  overflow-x:hidden ;
}

/* Optional: Adjust scroll duration (not widely supported) */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:15px!important;padding-right:15px!important}
.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a{background:#44FFD2}
.main-navigation:not(.slideout-navigation) .main-nav li.nav-button a:hover{text-decoration:none}
.inside-header{padding:30px 15px!important}
.site-header .header-image{max-width:130px !important}
.gp-icon svg{fill:#348FCD}
.main-navigation .main-nav ul li.menu-item-has-children>a{color:#333333;font-weight:700;}
.main-navigation .main-nav ul li.menu-item-has-children>a:hover{color:#1B1B42}
body .main-navigation .main-nav ul li#menu-item-7807 a{font-weight:400}

.arb_button{background:rgba(68, 255, 210, 1);width:100%;min-width:240px;max-width:275px;padding:8px 20px;font-size:16px;line-height:2.25em;height:auto;border-radius:2px;
font-weight:700;color:rgba(33, 60, 85, 1)!important;text-align:center;text-decoration:none;text-transform:capitalize;display:block;}
            
.arb_button:hover{background:#9bffe7;color:rgba(33, 60, 85, 1)!important;text-decoration:none;}

.ghost_arb_btn{background:rgba(68, 255, 210, 0);width:100%;min-width:240px;max-width:275px;padding:8px 20px;font-size:16px;line-height:2.25em;height:auto;border-radius:2px;border:1px solid #1B1B42!important;color:#1B1B42!important;}
            
.ghost_arb_btn:hover{background:rgba(33, 60, 85, 1)!important;color:#9bffe7!important;;}
.open_more{cursor:pointer;margin-top:50px;}
.ty_title_text,
.ty_icon,
.ty_subtitle_text {padding-left:20px;padding-right:20px;text-align:center; color:rgba(33, 60, 85, 1)}
.ty_title_text{margin-top:100px;font-size:clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem)!important; line-height: 1.5em;letter-spacing: -0.8px;}
.ty_subtitle_text{margin-bottom:100px;margin-top:50px;}
.two_cols_manu{display:none}
.main-navigation .main-nav ul li>ul a{padding:15px 27px;}
.main-navigation ul ul.sub-menu li{border-bottom:1px solid #f1f1f1}
.main-navigation ul ul.sub-menu li:last-child{border-bottom:none}

.widget_title,
.section_title{font-weight:700;color:rgba(27, 27, 66, 1);font-size:clamp(28px, 1.705vw + 22.545px, 40px);text-align:center;line-height:1.2em;}
.widget_subtitle,
.section_subtitle{font-weight:400;color:rgba(27, 27, 66, 1);font-size:clamp(16px, 0.284vw + 15.091px, 18px);text-align:center;line-height:1.2em;width:80%;margin-left:auto;margin-right:auto}


.temphide_for_admin{display:none}
.temphide_for_all{display:none;}
.two_cols_manu{display:block}


/* Main two columns menu */
.two_cols_manu ul.sub-menu > li{position:unset!important}
.two_cols_manu ul.sub-menu > li a{display:flex;justify-content:space-between}
.two_cols_manu ul.sub-menu > li a > span.dropdown-menu-toggle{padding:15px}




@media (min-width: 767px) {
.ty_icon img{max-width:60px !important;width:60px!important}

}

/* Container */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px!important;
    margin-right: -15px!important;

}

/* Base column styles */
[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
}


/* Extra Small (default mobile) */
.col-1 { flex: 0 0 8.33%; max-width: 8.33%; }
.col-2 { flex: 0 0 16.66%; max-width: 16.66%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
.col-5 { flex: 0 0 41.66%; max-width: 41.66%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.33%; max-width: 58.33%; }
.col-8 { flex: 0 0 66.66%; max-width: 66.66%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.33%; max-width: 83.33%; }
.col-11 { flex: 0 0 91.66%; max-width: 91.66%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Small devices (landscape phones, ≥576px) */
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-sm-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-sm-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .col-sm-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .col-sm-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Medium devices (tablets, ≥768px) */
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-md-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-md-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .col-md-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .col-md-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Large devices (desktops, ≥992px) */
@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-lg-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-lg-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .col-lg-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .col-lg-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Extra large devices (large desktops, ≥1200px) */
@media (min-width: 1200px) {
  .col-xl-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-xl-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-xl-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .col-xl-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .col-xl-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
	
}

.mobile-only {
  display: inline !important;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

.desktop-only {
  display: none;
}

@media (min-width: 768px) {
  .desktop-only {
    display: flex;
  }
}


@media (min-width: 1440px) {.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right:0;
}
}

/* Main two columns menu */
@media (max-width:1280px) {
.arb_button{min-width:unset;padding:8px 15px;white-space:nowrap;}
header.has-inline-mobile-toggle .inside-header{padding:30px 15px !important}


}
@media (max-width:1230px) {
/*.container > .inner_wrapper{padding-left:0!important;padding-right:0!important}
.row{width: calc(100% + 30px);}
.container > .inner_wrapper .row{margin-left:0;margin-right:0}*/
}
@media (max-width:768px) {
    .inside-header {
        padding-right:15px;
        padding-left: 15px;
    }
}

.generate-back-to-top{display:none !important}
.contact_video_outer{overflow-y:hidden}
.contact_video_outer .contact_video{margin-top:-65px;}
.form_side_wrapper{border:1px solid #ddd; border-radius:10px!important;padding:15px!important;margin:20px 0 35px !important}
.form_side_wrapper form{padding:0px}
.form_side_wrapper .forminator-guttenberg{;margin-top:15px;margin-bottom:25px}
.form_side_wrapper .gb-headline{margin-top:0!important;max-width:360px;padding:0 15px;margin:0 auto 20px;font-size: clamp(20px, 1.174vw + 10.982px, 26px) !important}
.conact_content_side .gb-headline{margin-top:0!important}
.form_side_wrapper .forminator-guttenberg .forminator-row-last{padding:0 15px;}
.forminator-ui#forminator-module-7604.forminator-design--default .forminator-button-submit{font-size:18px!important;width:100%}
.form_side_wrapper .forminator-guttenberg .forminator-row-last button{font-size:18px!important;text-align:center}
.grecaptcha-badge{width: unset!important;height: auto!important; box-shadow: none!important; background: #1a73e8;
    text-align: center; padding: 10px; border-radius: 6px;}
.form_side_wrapper .forminator-guttenberg .field_hide{display:none!important}
.form_side_wrapper .forminator-guttenberg .form_captcha{padding:0;margin-top:-20px}
.grecaptcha-badge{visibility:hidden;display:none}