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

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

  	:root {
    	--h1: 45px;
		--h1l: 55px;
		--h2l: 55px;
		--h3: 28px;
  	}

}

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

  	:root {
		--font-size: 17px;
    	--h1: 40px;
		--h1l: 45px;
		--h2l: 45px;
		--h2: 37px;
		--h3: 25px;
		--h4: 23px; 
    	--h5: 21px;
  	}

}

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

  	:root {
		--font-size: 17px;
    	--h1: 35px;
		--h1l: 40px;
		--h2l: 40px;
		--h2: 32px;
		--h3: 22px;
		--h4: 21px; 
    	--h5: 20px;
  	}

}

/* #endregion */

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

@media only screen and (max-width : 1059px) {
	section.element .wrap { padding: 30px 0;}
    section.element .nwrap { padding: 0;}
	section.row-media-poster .wrap { padding: 0;}
	section.row-media-poslider .wrap { padding: 0;}
	section.js-countup .wrap { padding-top: 0;}
	section.separator .wrap { padding: 30px 0;}
	
	#navbar-home .navbar-nav { gap: 25px;}
	.btn-loop { margin-top: 30px;}
	.hero-banner .btn-loop { margin-top: 40px;}
	.footer-0 .dtop { padding: 50px 0;}
	.footer-0 .col-contacts { padding-left: 0;}
}

@media only screen and (max-width : 1024px) { 
    .element.no-br br { display: none;}
	
	.header .menu_wrap { padding: 10px 0;}
	.menu-overlay .menu_wrap { background: var(--colorblueg);}
    header .menu-oc-right.opener {  }
    header .navbar-brand {  }
	.menu-toggle .f-icon svg,
	.menu-toggle .f-icon svg g { fill: var(--colorw);}
	.menu-toggle .closer .f-icon svg,
	.menu-toggle .closer .f-icon svg g { fill: var(--color2);}
	.main-menu .menu-item { width: 100%; padding: 0;}
	.main-menu .navbar-nav .nav-link { padding: 15px 0;}
	.main-menu .nav-link span { color: var(--color2);}
	
	.footer-menu .is-mobile li { width: 100%; border-top: 1px solid rgba(255,255,255,0.5);}
	.footer-menu .is-mobile .d-link { padding: 3px 0;}
	.col-contacts .sc-div { justify-content: center;}
	.col-contacts .sc-div .scd { justify-content: center;}
}  

@media only screen and (max-width : 991px) {
	.dfooter .row .col-md-4 { max-width: 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%;}
}

@media only screen and (max-width : 767px) {
	.texts-opt-copier .overlay.linear-gradient-F9F9F9 { width: 80%;}
	.homepage .overlay.linear-gradient-F9F9F9 { width: 80%;}
	
	.dfooter .row .col-md-4 { max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
	.footer-0 .col-logo { text-align: center;} 
	.footer-0 .social-icons { justify-content: center;}
	.copyright .foot { justify-content: center; row-gap: 5px;}
	.copyright .f-left,
	.copyright .f-right { width: 100%; text-align: center;}
}

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

@media only screen and (max-width : 480px) { 
	footer .company-address {
		padding-inline: 15px;
		text-align: center;
	}
}

@media only screen and (max-width : 360px) { 
	footer .company-address .sc-contact br {
		display: none;
	}
}
  
/* #endregion */


/* #region - -------------------------- .ELEMENTS */

@media only screen and (max-width : 1200px) { 
	[data-design*="row"][data-col="4-8"][data-rtl="0"] .dinfo,
	[data-design*="row"][data-col="4-8"][data-rtl="0"] .col-info { padding-left: 20px;}
	[data-design*="row"][data-col="4-8"][data-rtl="1"] .dinfo,
	[data-design*="row"][data-col="4-8"][data-rtl="1"] .col-info { padding-right: 20px;}
} 

@media only screen and (max-width : 1059px) {
	.hero-banner [data-colwidth="7"] .hero-opt { padding-right: 0;}
	.texts-opt [data-colwidth="5"] .col-info { max-width: 50%;  flex: 0 0 50%; padding-right: 0;}
	[data-design*="poster"][data-col="7-5"] .overlay-bg { max-width: calc(50% + 40px);}
	[data-design*="row-flex"][data-colwidth="5"][data-rtl="0"] .dinfo { padding-left: 20px;}
	[data-design*="row-flex"][data-colwidth="5"][data-rtl="1"] .dinfo { padding-right: 20px;}
	[data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dinfo { padding-left: 20px;}
	[data-design*="row-flex"][data-colwidth="6"][data-rtl="1"] .dinfo { padding-right: 20px;}
	[data-design*="row"][data-col="5-7"][data-rtl="0"] .dinfo { padding-left: 20px;}
	[data-design*="row"][data-col="5-7"][data-rtl="1"] .dinfo { padding-right: 20px;}
	[data-design*="row"][data-col="5-7"][data-rtl="0"] .col-info { padding-left: 20px;}
	[data-design*="row"][data-col="5-7"][data-rtl="1"] .col-info { padding-right: 20px;}
	
	.row-media-poslider .slider-items { margin-top: 40px;}
	.js-collapse [data-rtl="0"][data-col="5-7"] .dinfo { padding-left: 20px;}
	.js-collapse [data-rtl="1"][data-col="5-7"] .dinfo { padding-right: 20px;}
	.js-collapse [data-rtl="0"][data-col="6-6"] .dinfo { padding-left: 20px;}
	.js-collapse [data-rtl="1"][data-col="6-6"] .dinfo { padding-right: 20px;}
	[data-col="5-7"] .col-news { padding-right: 0;}
	[data-col="5-7"] .col-videos { padding-left: 20px;}
	[data-design*="tab-1"] .ntabs { gap: 40px;}
	.js-collapse [data-design*="tab-1"] .ntabs li .ititle { padding: 20px 0;}
	.ajax-post .row-posts { row-gap: 40px;}
	
	.dtext h3 { margin-top: 30px; margin-bottom: 25px;}
	.row-contact .dcontact { margin-top: 40px; padding-left: 30px;}
	
	.dtable {width: 100%;overflow: auto;}
	table.table.d-table {width: 1170px;overflow: auto;}
}

@media only screen and (max-width : 1024px) {
	.tax-select .dcustom-select .arrow { margin-left: 15px;}
	.row .col-md-3 { max-width: 33.33%; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%;}
	.js-countup .row .col-md-3 { max-width: 25%; -ms-flex: 0 0 25%; flex: 0 0 25%;}
}

@media only screen and (max-width : 991px) {
	.row .col-md-4 { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;} 
	[data-ctr="3"] .flex-item, 
	.flexic [data-ctr="3"] .item { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;}
	.cards-flex-bordered-left .flexic { padding-left: 40px;}
	.grid-cpt-services .bg-thumbnail { height: 300px;}
	
	[data-design*="row-flex"][data-colwidth="5"][data-rtl="0"] .dinfo { padding-left: 0;}
	[data-design*="row-flex"][data-colwidth="5"][data-rtl="1"] .dinfo { padding-right: 0;}
	[data-design*="row-flex"][data-colwidth="6"][data-rtl="0"] .dinfo { padding-left: 0;}
	[data-design*="row-flex"][data-colwidth="6"][data-rtl="1"] .dinfo { padding-right: 0;}
	[data-design*="row"][data-col="4-8"][data-rtl="0"] .dinfo,
	[data-design*="row"][data-col="4-8"][data-rtl="0"] .col-info { padding-left: 0;}
	[data-design*="row"][data-col="4-8"][data-rtl="1"] .dinfo,
	[data-design*="row"][data-col="4-8"][data-rtl="1"] .col-info { padding-right: 0;}
	[data-design*="row"][data-col="5-7"][data-rtl="0"] .dinfo { padding-left: 0;}
	[data-design*="row"][data-col="5-7"][data-rtl="1"] .dinfo { padding-right: 0;}
	[data-design*="row"][data-col="5-7"][data-rtl="0"] .col-info { padding-left: 0;}
	[data-design*="row"][data-col="5-7"][data-rtl="1"] .col-info { padding-right: 0;}
	.row-media [data-design*="row-flex"][data-colwidth="5"] .dmedia { max-width: 100%; flex: 0 0 100%;}
	.row-media [data-design*="row-flex"][data-colwidth="6"] .dmedia { max-width: 100%; flex: 0 0 100%;}
	.row-media-poslider .dmedia { height: 100%;}
	.row-media-poslider .dmedia .overlay { display: none;}
	.row-media.row-media-accordion [data-design*="row"][data-col="5-7"][data-rtl="0"] .btn-loop { padding-left: 0; }
	[data-design*="poster"] .vid.overlay-bg,
	.row-media-poslider .vid.overlay-bg { display: none;}
	[data-design*="poster"] .dmedia .vid,
	.row-media-poslider .dmedia .vid { display: block;}
	.js-collapse [data-rtl="0"][data-col="5-7"] .dinfo { padding-left: 0;}
	.js-collapse [data-rtl="1"][data-col="5-7"] .dinfo { padding-right: 0;}
	.js-collapse [data-rtl="0"][data-col="6-6"] .dinfo { padding-left: 0;}
	.js-collapse [data-rtl="1"][data-col="6-6"] .dinfo { padding-right: 0;}
	.element [data-design*="tab-1"] .dimage { margin-bottom: 0;}
	.mhauto img { max-height: 570px;}
	.slider-reviews .col-media { width: 270px;}
}

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

}

@media only screen and (max-width : 767px) {
	.hero-banner [data-colwidth="6"] .hero-opt { max-width: 75%; flex: 0 0 75%;}
	.hero-banner [data-colwidth="7"] .hero-opt { max-width: 75%; flex: 0 0 75%;}
	.texts-opt [data-colwidth="5"] .col-info { max-width: 100%; flex: 0 0 100%;}
	.texts-opt-copier [data-colwidth="5"] .col-info { max-width: 75%; flex: 0 0 75%; padding-top: 10px; padding-bottom: 10px;}
	.homepage .texts-opt [data-colwidth="5"] .col-info { max-width: 75%; flex: 0 0 75%; padding-top: 10px; padding-bottom: 10px;}
	
	.ajax-post .dheading { margin-bottom: 30px;}
	.ajax-post[data-axpost] .tax-links { flex-direction: column; width: 100%; position: static; margin-bottom: 20px; padding-top: 0;}
	.ajax-post .tax-select { width: 100%; }
	.tax-select .custom-select__trigger { font-size: 17px;}
	.row .col-md-3 { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;}
	.js-countup .row .col-md-3 { max-width: 33.33%; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%;}
	.hero-slider-01 .item .overlay.color1 { background: linear-gradient(72deg, #0B2544 -0.01%, #122F52 99.99%); z-index: -1; }
	.hero-slider-01 .item .overlay.color2 { background-color: #000; opacity: 0.25; }
}

@media only screen and (max-width : 641px) {
	.row .col-md-4 { max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
	[data-ctr="3"] .flex-item, 
	.flexic [data-ctr="3"] .item { max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
	.sitem .div-link { min-height: 150px;}
	.grid-cpt .post-item { max-width: 400px; margin: 0 auto;}
	.team-thumbnail .bg-thumbnail { height: 370px;}
	.grid-cpt-clients .bg-thumbnail { height: 400px;}
}

@media only screen and (max-width : 600px) {
	.ajax-cpt-faqs .tax-links { flex-direction: column; }
	.ajax-cpt-faqs .tax-select { width: 100%; }
	.ajax-cpt-faqs .el-content { padding-right: 0; }
}

@media only screen and (max-width : 570px) {
	.row .col-md-3 { max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
	.js-countup .row .col-md-3 { max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;}
}

@media only screen and (max-width : 480px) {
	.sitem .div-link { min-height: 120px;}
	.homepage .hero-banner .wrap.dflex { min-height: 600px; }
	.homepage .hero-banner .wrap.dflex .iwrap { padding-bottom: 30px; }
	.hero-slider-01 .wrap .bg-img { background-position: 80% center; }
	.hero-slider-01 .wrap .bg-img { background-size: 200%; background-position: 100% 0%; }
}

/* #endregion */