/*
Theme Name: STP Intasure
Template: hello-elementor
Author: The Brandesign group
Description: A child theme for Hello Elementor
Version: 1.0
*/



/* ------------------------GLOBALS ------------------------*/

.bd-hover-box:hover{
		transition:all ease-in-out 0.3s;
	transform:scale(0.95);
	box-shadow:none !important;
}




:root{
	--dark-blue:#003D62;
	--light-blue:#009CE3;
	--white:#ffffff;
}

body{
	overflow-x:hidden !important;
}


.postid-966 .bd-post-content{
	display:none;
}

.postid-985 .bd-post-content{
	display:none;
}

.postid-893 .bd-page-header{
	background-position:top !important;
	
}


.postid-962 .bd-page-header{
	background-position:top;
}

.elementor-widget-container h1 {
    font-size: 48px;
}
.elementor-widget-container h2 {
    font-size: 40px;
}
.elementor-widget-container h3 {
    font-size: 33px;
}
.elementor-widget-container h4 {
    font-size: 27px;
}
.elementor-widget-container h5 {
    font-size: 23px;
}
.elementor-widget-container h6 {
    font-size: 16px;

}
/* .elementor-widget-container p {
    font-size: 16px;
} */


.bd-float:hover{
	transform:translatey(-10px);
	transition:all ease-in-out 0.3s;
}




/* Only this popup */
.elementor-popup-modal.mobile-menu-popup {
  height: 100dvh;
  max-height: 100dvh;
}

.elementor-popup-modal.mobile-menu-popup .dialog-widget-content,
.elementor-popup-modal.mobile-menu-popup .dialog-message {
  height: 100%;
  max-height: 100%;
}

.elementor-popup-modal.mobile-menu-popup .dialog-message{
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: env(safe-area-inset-bottom);
  min-height: 0;
}

/* Dropdowns behave inside flow */
.elementor-popup-modal.mobile-menu-popup .elementor-nav-menu--dropdown .sub-menu{
  position: static !important;
  transform: none !important;
}

/* ------------------------END GLOBALS ------------------------*/

/* ------------------------BUTTONS ------------------------*/

.bd-clear-btn a{
	background-color:transparent !important;
	border:2px solid var(--white) !important;
	color:white !important;
}

.bd-clear-btn a:hover{
	background-color:var(--dark-blue) !important;
	border:2px solid var(--dark-blue) !important;
	color:white !important;
}

.bd-clear-btn-2 a{
	background-color:transparent !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--dark-blue) !important;
}

.bd-clear-btn-2 a:hover{
	background-color:var(--dark-blue) !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--white) !important;
}


.bd-clear-btn-3 a{
	background-color:transparent !important;
	border:2px solid var(--light-blue) !important;
	color:var(--light-blue) !important;
}


.bd-clear-btn-3 a:hover{
	background-color:var(--light-blue) !important;
	border:2px solid var(--light-blue) !important;
	color:var(--white) !important;
}

.bd-clear-btn-4 a{
	background-color:transparent !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--dark-blue) !important;
}

.bd-clear-btn-4 a:hover{
	background-color:var(--dark-blue) !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--white) !important;
}



.bd-blue-btn a{
	background-color:var(--dark-blue) !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--white) !important;
}



.bd-blue-btn a:hover{
	background-color:transparent !important;
	border:2px solid var(--dark-blue) !important;
	color:var(--dark-blue) !important;
}


.bd-blue-btn a,
.bd-clear-btn a,
.bd-clear-btn-2 a,
.bd-clear-btn-3 a,
.bd-clear-btn-4 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.2;

  padding: clamp(10px, 1vw, 14px) clamp(18px, 2vw, 30px);

  border-radius: 40px;
  box-sizing: border-box;

  min-height: 44px;

  min-width: 200px;
  max-width: 100%;
  text-align: center;

  white-space: normal;   /* allow wrapping if needed */
}





/* ------------------------END BUTTONS ------------------------*/




/* ------------------------Media Query ------------------------*/


/* ------------------------Mobile Query------------------------*/
@media only screen and (max-width: 600px) {

    /* --------------GLOBALS --------------*/
 
	
	
	
	
	
	
	
	
    /* --------------GLOBALS --------------*/
    
    
  }

  /* ------------------------End Mobile Query------------------------*/

  /* ------------------------Tablet Mobile Query ------------------------*/

  @media only screen and (min-width: 601px) and (max-width: 1024px) {
    /* Styles for tablets (portrait and landscape) */
    
	  
	  
	  
	  
	  
	  
	  
  }
  