/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/



	:root {

		/* site colors */
		--color1:  #1F3B49;
		--color2:  #40687B;

		--gradient1: linear-gradient(270deg, #40687B 0%, #1F3B49 100%);
		--gradient2: linear-gradient(270deg, #40687B 0%, #1F3B49 100%);
		
		--greybg1: #eee;

		/* default border radius - add more if needed */
		--defbr1: 8px;
		--defbr2: 30px;

		/* default paddings */
		--pad1: 42px;
		--pad2: 60px;
		--pad3: 100px;
		--pad4: 32px;
		--pad5: 22px;
		
		/* font sizes */
		--fsheadingL: 	83px;
		--fsheadingM: 	60px;
		--fsheadingS: 	48px;
		--fsheadingXS:	24px;		

	}



	@media(max-width: 1480px) {
		:root {
			--fsheadingL: 	67px;
			--fsheadingM: 	50px;
			--fsheadingS: 	40px;
			--fsheadingXS:	22px;		
		}
	}

	@media(max-width: 1023px) {
		:root {
			--fsheadingL: 	57px;
			--fsheadingM: 	40px;
			--fsheadingS: 	30px;
			--fsheadingXS:	20px;		
		}
	}


	@media(max-width: 767px) {
		:root {
			--fsheadingL: 	45px;
			--fsheadingM: 	35px;
			--fsheadingS: 	25px;
			--fsheadingXS:	18px;		
			--pad3:			50px;
		}
		.twocol ul, .twocol ul { column-count: 1; }
		
	}


	h1, h2, h3, h4, p, a, strong { line-height: 110%; }

	/* only for source */
		footer#page-footer {background: #eee; } 
		.hafter1 h1:after, .hafter1 h2:after, .hafter1 h3:after {content: url(/wp-content/uploads/2023/11/alphatech.png); display: block; margin: 3px auto 12px !important; } 
		section.l-section.wpb_row.us_custom_765cc526.height_auto {background: #212121; padding: 32px 0; margin: 0 !important;} 
		section.l-section.wpb_row.us_custom_765cc526.height_auto h2 {color: #fff; }
		
		.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.l-section:first-of-type>.l-section-h { padding-top: 0 !important; }
		.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.l-section:first-of-type { margin-top: var(--header-height) !important; }
		header#page-header { top: 0; }



 
		.menu1 { overflow: hidden; }

		/*header#page-header {    top: 0;}*/
		p { line-height: 139% !important; }
		footer#page-footer * { color: #fff; }
		footer#page-footer { padding-top: 100px; background: #111 !important; }

		.menu1 a:hover { transition: all ease .1s !important; border-bottom: 0 !important; color: #D33F49 !important; }
		.menu1 a { transition: all ease .1s !important;color: #fff !important;   }
		.menu1 li:before { border-radius: 50%; width: 9px; height: 9px; top: 14px; left: 5px; background: #fff !important;}
		.menu1:before {content: ''; display: block; width: 10000%; height: 10000%; background: url(/wp-content/uploads/2022/07/mml-logo.png); position: absolute !important; left: -5000%; top: -5000%; opacity: .06; mix-blend-mode: multiply; filter: grayscale(1); transform: rotate(45deg); }

		.menu1 li {margin: 0 !important; padding: 6px 18px; }
		.menu1 ul { transition: all ease .2s; max-width: 1024px; margin: auto !important; box-shadow: 0px 0px 44px -5px #222; padding: 16px; background: linear-gradient(45deg, #f4f4f4, #fefefe); background: var(--gradient1); }
		.menu1 ul:hover {box-shadow: 0px 0px 44px 5px #222; transition: all ease .2s; } 
		li.menu-item-646 a { color: #D33F49 !important; }
		li.menu-item-646:before { background: #D33F49 !important; }
		
		/* dogs 
		.menu1 ul {position: relative; overflow: hidden; } 
		.menu1 ul:before { max-height: 250px; content: ''; display: block; width: 100%; height: 100%; background: url(https://www.freeiconspng.com/thumbs/dog-png/dog-png-30.png); position: absolute; right: 0; top: auto; background-repeat: no-repeat; background-position: right top; background-size: contain; bottom: -50px; }
		.page-id-891 .menu1 ul:before { max-height: 250px; content: ''; display: block; width: 100%; height: 100%; background: url(https://www.freeiconspng.com/thumbs/dog-png/dog-png-30.png); position: absolute; right: 0; top: auto; background-repeat: no-repeat; background-position: right top; background-size: contain; bottom: -50px; }

		.page-id-781 .menu1 ul:before {max-height: 200px; content: ''; display: block; width: 100%; height: 100%; background: url(https://pngimg.com/d/dog_PNG50322.png); position: absolute; right: 0; top: auto; background-repeat: no-repeat; background-position: right top; background-size: contain; bottom: -51px; transform: rotate(-2deg); }
		.page-id-781 .menu1 ul {position: relative; overflow: visible; }
		.page-id-781 .menu1 ul:hover:before {    width: 100%;    transition: all ease .2s;}

		.menu1 ul:before { transition: all ease .2s; background: url(https://pngfre.com/wp-content/uploads/1653720276297-1024x988.png); background-position: right; background-repeat: no-repeat; bottom: 0; background-size: cover; width: 33%; right: -77px; }
		.menu1 ul:hover:before {    width: 35%;    transition: all ease .2s;}

		*/

		.l-subheader.at_top, .l-subheader.at_top .w-dropdown-list, .l-subheader.at_top .type_mobile .w-nav-list.level_1 { background: var(--gradient1) !important; }


	/* only for source */





	.g-cols.via_flex.type_default { margin: 0; }
	.nolink a {pointer-events: none; }
	body .vc_column-inner {background-size: cover !important; background-position: center !important; }
	img {user-drag: none; -webkit-user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
	.tacenter { text-align: center; }
	.mrgbot20 {margin-bottom: 20px; }
	.mrgbot42 {margin-bottom: 44px !important; }
	.pw1100 p { max-width: 1100px; margin: auto; }
	.pw910 p { max-width: 910px; margin-left: auto !important; margin-right: auto !important; }
	.pw710 p { max-width: 710px; margin-left: auto !important; margin-right: auto !important; }
	.pw670 p { max-width: 670px; margin-left: auto !important; margin-right: auto !important; }
	.w80prc {width: 80%; margin-left: auto !important; margin-right: auto !important; } 
	.shorth h2 {max-width: 970px; margin: auto; }
	.greybg1 { background: var(--greybg1); }

	.pad3 { padding-top: var(--pad3); padding-bottom: var(--pad3); }
	.pad3f { padding-top: var(--pad3); padding-bottom: var(--pad3); }

	.pad3 + .pad3 { padding-top: 0; }
	.pad3f + .pad3 { padding-top: var(--pad3); }


	.whitetxt, .whitetxt p, .whitetxt a, .whitetxt span, .whitetxt strong, .whitetxt i, .whitetxt h1, .whitetxt h2, .whitetxt h3, .whitetxt h4, .whitetxt  h5 { color: #fff; }
	a[href^="tel:"] { white-space: nowrap; }	.gradient1:before {content: ''; display: block; width: 100%; height: 100%; background: var(--gradient1); position: absolute; left: 0; top: 0; mix-blend-mode: multiply; }
	footer#page-footer {padding-top: 100px; }
	/*.g-cols.via_flex.type_default { margin: 0; }*/
	.centerthis .g-cols { justify-content: center; }
	.centerthispls { justify-content: center; }
	.mml_overlay06:before { content: ''; display: block; width: 100%; height: 100%; background: #000; opacity: .6; position: absolute; left: 0; top: 0; }
	.mml_overlay08:before { content: ''; display: block; width: 100%; height: 100%; background: #000; opacity: .8; position: absolute; left: 0; top: 0; }


/*
	.btn1 a, a.btn1 { display: inline-block; line-height: 163% !important; background: var(--color1); border-radius: var(--defbr1); border: 2px solid var(--color1); padding: 14px 30px; color: #fff !important; font-weight: 700; }
	.btn1 a:hover, a.btn1:hover { background: #fff; color: var(--color1) !important; }
*/

		.btn1 a { background: linear-gradient(90deg, #FF6700 0%, #FF911E 100%); font-size: 16px; padding: 14px 26px; display: inline-block; color: #FFF; text-align: center; font-weight: 700; line-height: normal; text-transform: uppercase; }


	/* list1 */

		.list1 li:before {content: ''; display: block; position: absolute; background: var(--color1); left: 8px; top: 16px !important; width: 6px; height: 6px; } 
		.list1 ul {list-style: none; /*margin: 32px auto;*/ list-style: none; }
		.list1 li {position: relative; padding-left: 22px; }
		.txt .list1 li a:not(.txt-btn){color: #40687B!important;}, .txt .list2 li a:not(.txt-btn){color: #40687B!important;}
		.whitetxt.list1 li:before, .whitetxt .list1 li:before, .whitetxt.list2 li:before, .whitetxt .list2 li:before { background: #fff; }
		.twocol ul, .twocol ul { column-count: 2;  margin-top: 32px; margin-bottom: 32px; }





@media(max-width: 767px) {
	.btn1 a {    padding: 10px 20px;    align-items: center;    justify-content: center;    display: inline-flex;}
}



 

