/* #region -------------------------- ROOT */


/* #endregion */

/* #region - -------------------------- GENERAL */

@media only screen and (max-width : 1024px) { 

  section.element .wrap { padding: 35px 0; }
  section.element .nwrap { padding: 0; }
  header .menu_wrap {  }
  header .menu-oc-right.opener {  }
  header .navbar-brand {  }

  header [data-mobth="dark"] .closer svg { filter: none; }
  header.element .f-icon svg g { fill: white; }

  .navbar-brand { width: 160px; }

  .btitle { font-weight: 600; margin-bottom: 10px; font-size: 15px; }
  .element .f-80 { font-size: 60px; }
  .text-o-01 h2,
  .element .f-50 { 
	  font-size: 38px; 
  }
  .text-o-01 h3 {
    font-size: 32px;
  }
  .text-o-01 h4,
  .element .f-30 { 
	  font-size: 25px; 
  }
  .element .atitle { font-size: 25px; }

  footer .navbar-brand { display: block; margin: 0 auto; }
  footer .row { justify-content: center; }
  footer .col-md-3:nth-child(1) { flex: 0 0 100%; max-width: 100%; }
  footer .col-md-3 { flex: 0 0 33%; max-width: 33%; }

  footer .flex-links .flex-item:first-child,
  footer .flex-links .flex-item { flex: 0 0 100%; max-width: 100%; }

  footer .sel-menu ul.mv { border: 1px solid rgba(255,255,255, 0.5); }
  footer .menu-links.is-mobile { border: 1px solid rgba(255,255,255, 0.5); }
  footer .menu-links.is-mobile li::before { filter: brightness(0) invert(1); opacity: 0.5; top: 15px; }
  footer .menu-links .menu-item { background-image: none; } 
  footer .menu-title { display: none; }
  footer .f-industry .flexic { margin-top: 0; }
  footer .flex-links { margin: 0; row-gap: 20px; }
  footer .dtop { margin-bottom: 30px; }
  footer .soc-flex,
  footer .sc-div { justify-content: center; }

  article .element .dtitle { font-size: 50px; }
  article h2 { font-size: 35px; }
  .single-content .wrap { padding: 30px; }
  article div + h2, article p + h2 { margin-top: 30px; }
  article .size-full { margin: 20px auto; }
  article .btn-2 { margin-top: 30px; }
  article img { max-width: 100%; }
  .rippler { display: none; }
}  

@media only screen and (max-width : 800px) { 
  .element .f-80 { font-size: 50px; }
  article .single-hero .wrap { min-height: 400px; padding: 30px 0px; height: auto; }
}

@media only screen and (max-width : 767px) { 
  .element .f-80 { font-size: 40px; }
  .btn-1, .btn-2 { padding: 10px 20px; }  
  footer.element .div-icon { width: auto; height: auto; border: none; }
  footer .col-md-3:last-child { flex: 0 0 100%; max-width: 100%; }
  footer .disclaim { line-height: 1.8; }
  article .element .dtitle { font-size: 40px; }
  article .btm { margin-top: 25px; }
  .single-content .wrap { padding: 30px 0; }
}

@media only screen and (max-width : 600px) { 
  footer .foot { flex-direction: column; align-items: center; }
  footer .col-md-3 { flex: 0 0 100%; max-width: 100%; }
  footer .row { row-gap: 20px; }
}

@media only screen and (max-width : 480px) { 
  footer .flex-links .flex-item { padding: 0; }
  footer .menu-links.is-mobile li:first-child { font-size: 16px; }
  footer .copy { text-align: center; }

  article .btm { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
  article .btm .sep { display: none; }
  article p { line-height: 1.4; }
}
  
/* #endregion */








/* #region - -------------------------- .element */


@media only screen and (max-width : 1180px) { 
  .gsaptab-01 .row-left, 
  .gsaptab-01 .row-right { flex: 0 0 33%; max-width: 33%; }
  .gsaptab-01 .centerpiece2, .gsaptab-01 .centerpiece { flex: 0 0 33%; max-width: 33%; }
  .gsaptab-01 .centerpiece img { width: 100%; }
}


@media only screen and (max-width : 1024px) { 

  .heroopt-01 .swiper-slide .mtitle { font-size: 40px; }
  .heroopt-01 .swiper-container, 
  .heroopt-01 .swiper-slide { height: 500px; }
  body:not(.wp-admin) .pin-1 .dtop, body:not(.wp-admin) .pin-1 .centerpiece, body:not(.wp-admin) .pin-1 .flex-icon { opacity: 1; transform: none; }

  .gsaptab-01 .content-wrapper { padding: 0; }
  .gsaptab-01 .atitle { margin-top: 0; }
  .gsaptab-01.v2 .content-wrapper { padding: 0; }

  .cardsflex-01 .dtop { margin-bottom: 30px; }
  .cardsflex-01 .flexic { margin: 0 -15px !important; }
  .cardsflex-01 .flex-item { padding: 0 15px !important; }
  .cardsflex-01 .div-link .ititle { font-size: 22px; }
  .cardsflex-01 .div-link .ititle br {  display: none; }
  .cardsflex-01 .dimage { margin-bottom: 30px; }

  .projects-01 .atitle { margin-top: 0; }
  .projects-01 .dinfo { margin-bottom: 0; } 
  .projects-01 .row { margin-bottom: 30px; }
  .projects-01 .btitle { margin-bottom: 10px; }

  .quote img { max-height: 50px; }
  .quote .ititle { font-size: 20px; }
  .quote .itext { font-size: 16px; padding: 0 30px; }

  section.cta-02 .wrap { padding-top: 0; }

  .cta-02 .iwrap { padding: 50px; }
  
  .white-btn .swiper-button-next { right: 0; }
  .white-btn .swiper-button-prev { left: 0; }
  .white-btn .swiper-btn { border: none; }

  .hero-01 .wrap,
  .hero-02 .wrap { height: 350px; align-items: center; justify-content: center; text-align: center; }

  .flexmedia-01 [data-rtl="0"] .dinfo { padding: 0; }
  .flexmedia-01 [data-ver="ver-2"][data-rtl="0"] .dinfo { padding: 0; }
  .flexmedia-01 [data-ver="ver-2"][data-rtl="1"] .dinfo { padding: 0; }
  .flexmedia-01 [data-ver="ver-2"] .dtext { margin-top: 20px; }

  .posteracc-01 { padding: 0; }
  .posteracc-01 .d-accordion { margin: 0; }
  .posteracc-01 .d-popmedia { border-radius: 30px; }
  .posteracc-01 .row { align-items: flex-start; }
  .posteracc-01 .pad { padding: 5px 0; }

  .iconflex-01 .flexic { row-gap: 30px; }
  .iconflex-01 .dtop { margin-bottom: 30px; }

  .iconflex-02 .div-link { padding: 20px; }
  .iconflex-02 .flexic { padding-bottom: 0; }
  .iconflex-02 .xliner1 { margin-top: 30px; }

  .titler-02 .dtext br { display: none; }
  
  .cta-01 .wrap { margin: 0 10px; }
  .cta-01 .iwrap { padding: 30px 0; }

  .titleopt-01 .dtext { margin-top: 10px; }
  .titleopt-01 .wrap .col-info { flex: 0 0 100%; max-width: 100%; }

  .postericon-01 .flexic { padding: 0; margin: 0; gap: 30px; }
  .postericon-01 .row { align-items: flex-start; }
  .postericon-01 .flex-item .itext { margin-top: 5px; }
  .postericon-01 .flex-item .ititle { font-size: 20px; }

  .postericon-01 [data-rtl="0"] .flexic { margin: 0;  padding-left: 0;}
  
  .flexmedia-01.v2 .wrap { padding: 30px 0; } 
  .flexmedia-01.v2 [data-rtl="0"] .dinfo { padding: 0; }
  .flexmedia-01.v2 .dtext { margin-top: 10px; }

  .cta-03 .iwrap { padding: 50px; }

  .titler-02 .xliner1 { margin-top: 25px; }
  .titler-02 br { display: none; }

  .iconflex-03 .ntitle { margin-bottom: 0; margin-top: 10px; }
  .iconflex-03 .dtop { margin-bottom: 30px; }
  .iconflex-03 .ptext { margin-top: 10px; }
  .iconflex-03 .ptext br { display: none; }
  .iconflex-03 .ititle { font-size: 20px; line-height: 1.4; }
  .iconflex-03 .ititle br { display: none; }
  .iconflex-03 .flexic { row-gap: 30px; }
  .iconflex-03 .ntitle br { display: none; }

  .iconflex-04 .ntitle { margin-bottom: 0; margin-top: 10px; }
  .iconflex-04 .dtop { margin-bottom: 30px; }
  .iconflex-04 .ititle { margin-top: 10px; font-size: 20px; line-height: 1.2; }
  .iconflex-04 .ptext { margin-top: 10px; }
  .iconflex-04 .div-link { padding: 20px; }
  .iconflex-04 .wrap { margin: 0 15px; }
  .iconflex-04 .ititle br { display: none; }

  .flexmedia-01 [data-rtl="1"] .dinfo { padding: 0; }
  .flexmedia-01.v2 [data-rtl="1"] .dinfo { padding: 0; }
  .flexmedia-01.v2 .dinfo { margin-bottom: 0; }

  .cta-01.ss .iwrap { padding: 30px 0; }

  .iconflex-04 .dtext h4 { margin-bottom: 10px; }
  .iconflex-04 .dtext { margin-top: 20px; }
  .iconflex-04 .ntitle br { display: none; }
  .flexmedia-01 .btn-loop { margin-top: 25px; }

  .iconflex-05 .div-link { box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); }
  .iconflex-05 .ititle { font-size: 20px; }
  .iconflex-05 .dtop { margin: 0; }

  .flexmedia-01.vlist .ititle { font-size: 20px; }
  .flexmedia-01.vlist .wrap { padding: 30px 0; }
  .flexmedia-01.vlist .itext { margin-top: 5px; }

  .titleopt-01 { text-align: center; }
  .titleopt-01 .mtitle br { display: none; }
  .posteracc-01.v2 { padding: 0; }
  .posteracc-01.v2 .pad { padding: 5px 20px 5px 0; }
  .posteracc-01.v2 .dtext { line-height: 1.5; }
  .posteracc-01.v2 .ititle { padding-right: 40px; }

  .flexmedialist-02 .items { margin-top: 10px; }
  .flexmedialist-02 .ititle { line-height: 1.4; }

  .ajaxc-01 .mtitle { margin-bottom: 25px; }
  .ajaxt-01 .cpt { padding: 35px; }
  .ajaxt-01 .quote .itext { max-width: 100%; padding: 0; }
  .ajaxt-01 .quote img { position: relative; transform: none; left: auto; }
  .ajaxt-01 .meta { flex-direction: column; width: 100%; margin: 30px auto 0; }
  .ajaxt-01 .meta div { justify-content: center; text-align: center; }
  .ajaxt-01 .meta .name { font-size: 18px; }
  .ajaxt-01 .ajx_btn { margin: 30px 0; }

  .posteracc-01.v2 .imgbtm { left: -10px; border: 10px solid white; }
  .flexcategory-01 [data-rtl="0"] .dinfo,
  .flexcategory-01 [data-rtl="1"] .dinfo { padding: 0; }
  .flexcategory-01 .cat-title { font-size: 40px; margin-bottom: 20px; }
  .flexcategory-01 [data-rtl="1"] .category-block { padding-right: 0; }
  .flexcategory-01 [data-rtl="1"] hr,
  .flexcategory-01 [data-rtl="0"] hr { display: none; }
  .flexcategory-01 [data-rtl="0"] { background-color: #f8f8f8; }
  .flexcategory-01 [data-ver="ver-3"].wrap { padding-bottom: 30px; }

  .frcontact-01 .dblock { max-width: 100%; }
  .frcontact-01 .company-contact { padding: 20px; margin-top: 20px; }
  .frcontact-01 .gform { padding: 25px; }
  .frcontact-01 .mtitle br { display: none; }
  .frcontact-01 .xliner1 { margin-top: 25px; }
  .frcontact-01 .wex { margin-bottom: 0; }
  
  .flexmedia-01 [data-ver="ver-3"][data-rtl="1"] .dinfo { padding: 0 }	
  .flexmedia-01 [data-ver="ver-3"][data-rtl="0"] .dinfo { padding: 0 }
  .flexmedia-01 .mtitle { margin-top: 0 !important; }
	
  .colmedia-01 .wrap .col-info { flex: 0 0 100%; max-width: 100%; }

}

@media only screen and (max-width : 992px) { 

  .rowxmedia-01 .dinfo { padding: 0; }
  [data-ctr="4"] .flex-item, .flexic [data-ctr="4"] .item { flex: 0 0 33%; max-width: 33%; }

  .posteracc-01 .ititle { padding-right: 40px; }
  
  .flexmedia-01.vlist .imgbtm,
  .dmedia .imgbtm { 
	  height: 50%;
	  max-height: 260px;
	  width: 55%; 
	  border: 10px solid white; 
	  object-fit: cover;
  }
	
  /* .flexcategory-01 .dmedia {height: auto;} */
  /* .flexcategory-01 .cat-image {height: auto; object-fit: contain;} */
	
  .flexcategory-01.imgfit-md-contain .cat-image { object-fit: contain; }

  .postericon-01 .flex-item { gap: 20px; }
  .postericon-01 .flex-item .dicon img { width: 100%; }
  .postericon-01 .flex-item .dicon { flex: 0 0 50px; max-width: 50px; }
  .postericon-01 [data-design*="poster"][data-col="5-7"] .overlay-bg { max-width: calc(50% - 90px); }
  .postericon-01 .d-popmedia { border-radius: 30px; }
	
  .posteracc-01.v2 .imgbtm span {font-size: 50px; line-height: 120%;}
  .posteracc-01.v2 .imgbtm {padding: 10px 0; width: 180px;}

  .hero-01 .dinfo { padding-top: 50px; }
	
  .gsaptab-01 .flex-icon { min-height: 212px }

}

@media only screen and (max-width : 800px) { 

  .cardswiper-01 .swiper { padding-bottom: 30px; }
  .cardswiper-01 .swiper-btn { display: none; }
  .cardswiper-01 .swiper-pagination { text-align: right; padding-right: 20px; }

  .gsaptab-01 .btitle { margin-bottom: 0px; }
  .gsaptab-01 .centerpiece, .gsaptab-01 .centerpiece2 { display: none; }
  .gsaptab-01 .row-left, .gsaptab-01 .row-right { flex: 0 0 48%; max-width: 48%; padding-top: 10px; gap: 25px; }
  .gsaptab-01 .flex-icon .div-link { flex-direction: row-reverse; }
  .gsaptab-01 .flex-icon .pad { text-align: left; }
  .gsaptab-01 .flex-icon .ititle { font-size: 20px; }
  .gsaptab-01 .flex-icon .ptext { font-size: var(--font-size); }
  .gsaptab-01.v2 .gsap-bg { padding: 0; }
  .gsaptab-01.v2 .row-left, .gsaptab-01.v2 .row-right { padding: 0; }
  .gsaptab-01 .content-wrapper .dtop { margin-bottom: 25px; }
  .gsaptab-01 .gsap-bg { padding: 0; }
  .gsaptab-01 .xliner1 { margin-top: 30px; }
  .gsaptab-01.v2 .wrap { padding-top: 0; }
  
  [data-design*="row-flex"][data-colwidth="6"] .flex-col:nth-child(1) { flex: 0 0 100%; max-width: 100%; }

  .hero-01 .wrap { height: 300px; }

  .posteracc-01 .mtitle br { display: none; }
  .posteracc-01 .d-popmedia,
  .flexmedia-01 .dmedia img { height: 300px; object-fit: cover; }
  .flexmedia-01 .mtitle br { display: none; }
  .flexmedia-01 [data-rtl="0"] .dmedia,
  .flexmedia-01 [data-rtl="1"] .dmedia { padding: 0; }

  [data-ctr="3"] .flex-item, .flexic [data-ctr="3"] .item { flex: 0 0 50%; max-width: 50%; }
	
  .flexmedia-01 .dmedia .imgbtm { height: 85%; width: 220px; bottom: -25px; max-height: 260px; }

  .flexmedia-01.v2 .dinfo { margin-bottom: 0; }
  .cta-03 .d-popmedia { opacity: 0.4; }
  .cta-03 .overlay.color { max-width: 100%; }

  .flexmedia-01.vlist [data-rtl="0"] .dmedia { padding-right: 30px; }

  .ajaxc-01 .ititle { font-size: 25px; }
  .ajaxc-01 .pad { padding: 0 20px; }

  .flexmedialist-02 .wrap .flex-col { flex: 0 0 100% !important; max-width: 100% !important; }
  .flexmedialist-02 [data-rtl="0"] .dinfo { padding-left: 0; }

  .flexcategory-01 [data-rtl="0"] .dmedia { padding-right: 0; }
  .flexcategory-01 [data-rtl="1"] .dmedia { padding-left: 0; }
  .flexcategory-01 .dmedia { height: 300px; }
	
  .flexcategory-01 .cat-image {height: 100%; object-fit: cover;}
  
}

@media only screen and (max-width : 767px) { 

  .heroopt-01 .swiper-pagination-bullet { width: 10px; height: 10px; }
  .heroopt-01 br { display: none; }

  .rowxmedia-01 .wrap .flexic .flex-col { flex: 0 0 100%; max-width: 100%; margin: 0 auto; }
  .rowxmedia-01 .dinfo br { display: none; }

  .cardsflex-01 .flexic { gap: 30px; }
  .cardsflex-01 .flex-item { flex: 0 0 100%; max-width: 100%; }

  .projects-01 .text-right { text-align: left; }
  .quote .ititle { font-size: 18px; }
  .quote .meta { font-size: 16px; }
  .quote .name { display: block; font-weight: 600; }

  [data-ctr="4"] .flex-item, .flexic [data-ctr="4"] .item { flex: 0 0 50%; max-width: 50%; }

  .iconflex-01 .dinfo { display: flex; gap: 20px }
  .iconflex-01 .diconn { flex: 0 0 70px; }
  .iconflex-01 .pad { text-align: left; }  
  .iconflex-02 .ititle { font-size: 20px; }
  .iconflex-02 .ptext { margin-top: 10px; }

  .titler-02 .mtitle br { display: none; }
  .titler-02 .row { row-gap: 10px; }

  .cta-01 .dtext { margin-top: 10px; }

  .iconflex-04 .ititle { font-size: 20px; }
  .iconflex-04 .mtitle br { display: none; }

  .cta-02 .btitle { font-weight: 600; font-size: 16px; }
  .cta-02 .btitle, .cta-02 .dtext { max-width: 100%; }
  .cta-02 .dinfo { text-align: center; }

  .posteracc-01.v2 .pad { padding: 5px 0; }
  .posteracc-01.v2 .ititle { line-height: 1.2; }

  .posteracc-01.v2 .imgbtm { left: 15px; bottom: -25px; }
  .posteracc-01.v2 .dmedia { padding-left: 30px; }

}

@media only screen and (max-width : 600px) { 
  
  .gsaptab-01 .row-left, .gsaptab-01 .row-right { flex: 0 0 100%; max-width: 100%; }
  .gsaptab-01 .row-left { margin-bottom: 25px; }
  .gsaptab-01 .flex-icon { min-height: 0 }
  .gsaptab-01 .flex-icon .ptext { margin-top: 0; }
  .gsaptab-01 .flex-icon .ititle { font-size: var(--font-size); }
  .gsaptab-01 .mv-img {
    display: block;
  }

  .cta-02 .bg-img { opacity: 0.5; }
  .cta-02 .iwrap { padding: 30px; text-align: center; }
  .cta-02 .mtitle { text-shadow: 1px 1px 5px rgba(0, 0, 0, 1); }
  .cta-02 .mtitle br { display: none; }
  .cta-02 .dinfo { margin: 0 auto; }
  .cta-02 .btitle, .cta-02 .dtext { max-width: 100%; }

  [data-ctr="3"] .flex-item, .flexic [data-ctr="3"] .item { flex: 0 0 100%; max-width: 100%; }

  .iconflex-02 .diconn { flex: 0 0 60px; height: 60px; }
  .iconflex-02 .diconn img { width: 32px; }
  .iconflex-02 .pad { text-align: center; }  
  .iconflex-02 .ptext { margin-top: 0; }

  .cta-01 .dtext br { display: none; }
  .titleopt-01 .dtext br { display: none; }

  .iconflex-03 .dinfo { display: flex; align-items: flex-start; gap: 20px; }
  .iconflex-03 .ititle { margin-top: 0; }
  .iconflex-03 .ititle br,
  .iconflex-03 .ptext br { display: none; }

  [data-ctr="2"] .flex-item, .flexic [data-ctr="2"] .item { flex: 0 0 100%; max-width: 100%; }

  .iconflex-04 .dinfo { display: flex; align-items: flex-start; gap: 20px; }
  .iconflex-04 .ititle { margin-top: 0; }
  .iconflex-04 .ptext { margin-top: 0; }
  .iconflex-04 .ititle br,
  .iconflex-04 .ptext br { display: none; }  
  
  .cta-01.ss .iwrap { padding: 30px 10px; }
  .colgal-01 .grid.col-info { flex-wrap: wrap; gap: 10px; height: auto; }
  .colgal-01 .grid.col-info .column { flex: 0 0 100%; max-width: 100%; flex-direction: column; }
  .grid.col-info .item { height: 300px;  }
  .grid.col-info .item .bg-img { background-position: center 25%; }

  .posteracc-01 .ititle { font-size: 25px; }
    
  .flexmedia-01.vlist .ititle { font-size: 18px; }
  .flexmedialist-02 .items .item { flex: 0 0 100%; max-width: 100%; }
  .ajaxc-01 .ajx_btn { margin: 30px 0 0; }
  .ajaxc-01 .ititle.cpt-loc { font-size: 16px; font-family: var(--font-1); }

  .frcontact-01 .nlabel { display: block; width: 100%; }
	
	[data-ctr="2"] .flex-item, .flexic [data-ctr="2"] .item { padding: 0 !important; }
}

@media only screen and (max-width : 480px) { 

  .heroopt-01 .swiper-slide .mtitle { font-size: 32px; text-shadow: 1px 1px 10px rgba(0, 0, 0, 1); }
  .heroopt-01 .swiper-slide .dtitle { font-size: 15px; }

  .cardswiper-01 .swiper-slide,
  .cardswiper-01 .pop-link { height: 250px; min-height: unset; }
  .cardswiper-01 .swiper-pagination { bottom: 0px !important; }

  .gsaptab-01 .flex-icon .div-link { gap: 20px; }
  .gsaptab-01 .d-icon img { max-width: 30px; }
  .gsaptab-01 .d-icon { flex: 0 0 50px; width: 50px; height: 50px; }

  .projects-01 .div-nav::after { display: none; }
  .projects-01 .iloc { margin-top: 3px; }
  .projects-01 .swiper-bg { margin-bottom: 30px; }
  
  .quote .ititle { line-height: 1.4; }
  .quote .itext { padding: 0 15px; }
  .quote .d-img { margin-bottom: 15px; }

  .cta-02 .mtitle br { display: inline; }
  .cta-02 .btitle br, .cta-02 .dtext br { display: none; }

  .cta-03 .iwrap { padding: 30px; }

  [data-ctr="4"] .flex-item, .flexic [data-ctr="4"] .item { flex: 0 0 100%; max-width: 100%; }

  .posteracc-01 .d-popmedia, .flexmedia-01 .dmedia img { height: auto; }
  .posteracc-01 .ititle { padding-right: 40px; }
  
  .postericon-01 .flex-item .ititle { font-size: 18px; }
  .flexmedia-01.v2 [data-rtl="0"] .dmedia { padding-right: 50px; }
  .flexmedia-01 .dmedia .imgbtm { right: -10px; }

  .iconflex-04 .ititle { font-size: 18px; }

  .flexmedia-01 [data-ver="ver-2"] .mtitle { margin-top: 0; }
  .flexmedia-01 [data-ver="ver-2"] .dtext { margin-top: 10px; }

  .flexmedialist-02 .mtitle { font-size: 35px; }

  .cta-01.ss .iwrap { padding: 0 10px; }

  .iconflex-05 .dinfo { display: flex; gap: 20px; align-items: center; }
  .iconflex-05 .ititle { text-align: left; font-size: 18px; }
  .iconflex-05 .ititle br { display: none; }
  .iconflex-05 .div-link { padding: 20px; }

  .hero-02 .flex-item { flex: 0 0 100%; max-width: 100%; }

  .ajaxt-01 .cpt { padding: 35px 20px; }

  .posteracc-01.v2 .imgbtm { font-size: 25px; }

  .flexcategory-01 .cat-title { font-size: 35px; }
  .flexcategory-01 .post-item h3 { font-size: 22px; }
  .flexcategory-01 .btn-2 span { font-size: 16px; }

  .frcontact-01 .gform .ntitle { font-size: 22px; font-weight: 500; }
  .frcontact-01 .gform_wrapper.gravity-theme .gfield-choice-input + label { max-width: 100%; }
  .frcontact-01 .gform .ginput_container_radio .gchoice, .frcontact-01 .gform .ginput_container_checkbox .gchoice { margin-right: 0; }
  .frcontact-01 .gform .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; }

} 
  


/* #region - -------------------------- .element */

@media only screen and (max-width : 1200px) { 

}  

@media only screen and (max-width : 1024px) { 

}

@media only screen and (max-width : 800px) { 

}

@media only screen and (max-width : 767px) { 
  
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}

/* #endregion */