/* comman */
::-webkit-input-placeholder {  color: #404040; opacity:1; } /* Firefox 18- */
:-moz-placeholder { color: #404040; opacity:1;  } /* Firefox 19+ */
::-moz-placeholder { color: #404040; opacity:1; }
:-ms-input-placeholder { color: #404040; opacity:1; }
body { line-height: 1.5em; font-size:17px; }
p { margin: 0 0 1rem; }
p:last-child { margin: 0; }
a { color: #235C94; text-decoration:none; }
a:hover { color: #5a595a; text-decoration:none; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { font-size:15px; padding:13px 22px; margin:0 0 10px; color:#404040; }
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { border-color: #235c94; }
input[type=button], input[type=submit] { padding: 13px 20px; width: 100%; background:#349CD8; }
input[type=button]:hover, input[type=submit]:hover { background:#235C94; }
.grecaptcha-badge { display:none; }
iframe { display: block; }
div.wpcf7-spam-blocked { clear: both; color: #fff; font-size:16px; line-height: normal; }
.wpcf7 form .submit-btn { position: relative; }
.wpcf7 form .submit-btn .wpcf7-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; }
.elementor-widget-cmsmasters-button__button { background-color: #349cd8; }
.elementor-widget-cmsmasters-button__button:hover, .elementor-widget-cmsmasters-button__button:focus { background-color: #235C94; }
h1, h1.elementor-heading-title { font-size: 40px; }
h2, h2.elementor-heading-title { font-size: 30px; }
h3, h3.elementor-heading-title { font-size: 25px; }
/* Top */
.elementor-widget-cmsmasters-site-logo__image-container img { width: 128px; height: 93px; }
body:not(.rtl) .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__container-inner > li:not(:last-child) { margin-right: 0; }
.elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal>ul>li>a { padding: 0 10px; }
.main-nav-home .elementor-widget-cmsmasters-nav-menu__item-text:before, .main-nav-home .ekit-menu-nav-link:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f015"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.main-nav-home .elementor-widget-cmsmasters-nav-menu__item-text span, .main-nav-home .ekit-menu-nav-link span { display:none; }
.elementor-329 .elementor-element.elementor-element-33e98f16 { --dropdown-padding-top: 15px; --dropdown-padding-right: 15px; --dropdown-padding-bottom: 15px; --dropdown-padding-left: 15px;  --dropdown-item-main-horizontal-padding: 10px; }
.main-nav-wrap .elementor-image-box-title { font-size: 17px; }
.main-nav-wrap .elementor-col-16:hover .elementor-image-box-title a { color:#333133; } 
.elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul li:hover > a, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active:hover, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active:focus, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active:hover, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul a.elementor-widget-cmsmasters-nav-menu__item-active:focus, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul a.elementor-widget-cmsmasters-nav-menu__item-active, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul a.elementor-widget-cmsmasters-nav-menu__item-active:hover, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul a.elementor-widget-cmsmasters-nav-menu__item-active:focus, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul a.elementor-widget-cmsmasters-nav-menu__item-active, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul a.elementor-widget-cmsmasters-nav-menu__item-active:hover, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul a.elementor-widget-cmsmasters-nav-menu__item-active:focus, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__dropdown > ul li.current-menu-item > a, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__dropdown > ul li.current-menu-item > a:hover, .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__dropdown > ul li.current-menu-item > a:focus { color: #349CD8; fill: #fff; background-color: #fff; }
.elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul ul li:not(:first-child), .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul ul li:not(:first-child), .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-toggle > ul li:not(:first-child), .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-accordion > ul li:not(:first-child), .elementor-329 .elementor-element.elementor-element-33e98f16 .elementor-widget-cmsmasters-nav-menu__dropdown > ul li:not(:first-child) { margin-top: 0; padding-top: 0; }
.elementor-widget-cmsmasters-offcanvas__menu-inner li { text-align: center; }
.cmsmasters-offcanvas-content-58063f52 .elementor-widget-cmsmasters-offcanvas__body .elementor-widget-cmsmasters-offcanvas__menu-inner ul { padding-top: 10px; }
.cmsmasters-offcanvas-content-58063f52 .elementor-widget-cmsmasters-offcanvas__body .elementor-widget-cmsmasters-offcanvas__menu-inner ul > li { padding-top: 0; }
.elementor-329 .elementor-element.elementor-element-5ce00fc .elementskit-submenu-panel { padding: 0; }
.elementskit-navbar-nav-default .elementskit-dropdown { border:0; }
.elementor-329 .elementor-element.elementor-element-5ce00fc .elementskit-navbar-nav .elementskit-submenu-panel { min-width: 285px; background: #EAEAEA;	}
.elementor-329 .elementor-element.elementor-element-5ce00fc .elementskit-navbar-nav .elementskit-submenu-panel > li > a { padding: 10px 15px; color: #333133; font-size: 16px; }
.elementor-329 .elementor-element.elementor-element-5ce00fc .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover, .elementor-329 .elementor-element.elementor-element-5ce00fc .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a { color: #349CD8 !important; }
.main-nav-mm .ekit-wid-con .elementskit-infobox, .innerpage-link-wrap .ekit-wid-con .elementskit-infobox { background:none; }
.main-nav-mm .elementskit-info-box-icon > svg path, .innerpage-link-wrap .elementskit-info-box-icon > svg path { stroke: none !important; display: block; }

/* Home */
.home-video-wrap .elementor-widget-container a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f04b"; position: absolute; border: 8px solid #fff; color: #fff; z-index: 1; width: 98px;
    height: 98px; border-radius: 50%; font-size: 30px; text-align: center; line-height: 82px; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 0 0 8px; }
.latest-news-wrap .cmsmasters-blog__post-title, .latest-news-wrap .cmsmasters-blog__post-excerpt, .latest-news-wrap .cmsmasters-blog__post_footer { padding: 0 45px; }
.clients-say-wrap .elementor-widget-container { padding: 0 0 60px; }
.clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-prev, .clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-next { padding: 0 20px; }
.clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-prev .cmsmasters-wrap-icon .fa-chevron-left:before, .clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-next .cmsmasters-wrap-icon .fa-chevron-right:before { content:''; background-repeat:no-repeat; background-position: 0 0; background-size:34px 18px; width:34px; height:18px; position: absolute; margin: 0 0 0 -17px; }
.clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-prev .cmsmasters-wrap-icon .fa-chevron-left:before { background-image: url(/wp-content/uploads/2022/08/long_arrow_left.png); }
.clients-say-wrap .cmsmasters-slider .swiper-button.swiper-button-next .cmsmasters-wrap-icon .fa-chevron-right:before { background-image:url(/wp-content/uploads/2022/08/long_arrow_right.png); }
.home-services-wrap svg path { display:block !important; }
/*Subpage*/
.subpage-banner { padding: 65px 0px !important; }
.theme-color { color:#349cd8; }
.section-row-reverse .elementor-container { flex-direction: row-reverse; }
.bullet-wrap ul { padding: 0; margin-left: 0; margin-top: 0; margin-bottom: 1rem; }
.bullet-wrap ul li { position:relative; list-style-type: none; padding:0 0 0 33px; margin: 0 0 2px; }
.bullet-wrap ul li:before { content:''; position:absolute; left:0; top:6px; width:18px; height:18px; background:url(/wp-content/uploads/2022/09/arrow_bullet.png) no-repeat 0 0; }
.bullet-wrap.bullet-white ul li:before { background:url(/wp-content/uploads/2022/09/arrow_bullet_white.png) no-repeat 0 0; }
.elementor-30855 .elementor-element.elementor-element-7cecd63 { overflow: inherit; }
.innerpage-link-wrap .elementor-icon-box-wrapper:hover svg path { fill:#333133 !important; }
.innerpage-link-wrap .elementor-icon-box-wrapper:hover .elementor-icon-box-content a { color: #333133; }
/* Simple fade transition, */
.mfp-iframe-holder .mfp-close { top: 0; }
.mfp-iframe-scaler button:before, .mfp-iframe-scaler button:after { display:none; }
.mfp-fade.mfp-bg { opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content {	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
/* Footer */
.footer-logo-wrap .elementor-widget-cmsmasters-site-logo__image-container img { width: 194px; height: 139px; }
.elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-tablet .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal>ul>li>a {  padding-left: 0; padding-right: 0; }
.elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal>ul>li>a { padding-left: 0; }
.subscribe-from-wrap { }

@media only screen and (max-width: 1024px) {
	body { line-height: 1.5em; font-size:16px; }
	h1, h1.elementor-heading-title { font-size: 35px; }
	h2, h2.elementor-heading-title { font-size: 25px; }
	h3, h3.elementor-heading-title { font-size: 20px; }
	.cmsmasters-trigger-view-stacked .elementor-widget-cmsmasters-offcanvas__trigger { background-color: #349CD8; }
	.elementor-329 .elementor-element.elementor-element-58063f52 .elementor-widget-cmsmasters-offcanvas__trigger:hover { background: #235C94; }
	.cmsmasters-offcanvas-content-58063f52 .elementor-widget-cmsmasters-offcanvas__body .elementor-widget-cmsmasters-offcanvas__menu-inner li { padding-top: 5px; }
}


@media only screen and (max-width: 820px) {
	body { font-size: 15px; line-height: 1.3em; }
	h1, h1.elementor-heading-title { font-size: 30px; }
	h2, h2.elementor-heading-title { font-size: 20px; }
	h3, h3.elementor-heading-title { font-size: 18px; }
	.elementor-10059 .elementor-element.elementor-element-9153bac .cmsmasters-blog__post-thumbnail { margin: 0px 0px 20px 0px; }
	.latest-news-wrap .cmsmasters-blog__post-title, .latest-news-wrap .cmsmasters-blog__post-excerpt, .latest-news-wrap .cmsmasters-blog__post_footer { padding: 0 20px; }
	.section-wide-sm .elementor-column.elementor-col-50, .section-wide-sm .elementor-column[data-col="50"] {  width: 100%; }
}

@media only screen and (max-width: 767px) {	
	.elementor-329 .elementor-element.elementor-element-5a0171a3 .elementor-heading-title { font-size: 15px; }
	input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { padding: 10px 15px; }
	input[type=button], input[type=submit] { padding: 10px 15px; }
	.elementor-10059 .elementor-element.elementor-element-8e4d0ce > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { margin-bottom: 10px; }
	.home-video-wrap .elementor-widget-container a:before { border: 4px solid #fff; width: 49px; height: 49px; font-size: 16px; line-height: 41px; padding: 0 0 0 4px; }
	.subpage-banner { padding: 50px 0px !important; }
	.footer-logo-wrap .elementor-widget-cmsmasters-site-logo__image-container img { width: 100px; height: auto; }
	footer.cmsmasters-location-cmsmasters_footer .elementor-column-gap-wide>.elementor-column>.elementor-element-populated { padding: 0 20px; }
	.elementor-287 .elementor-element.elementor-element-50b4edfe { padding: 20px 0; }
	.elementor-287 .elementor-element.elementor-element-570313e4 .elementor-heading-title { font-size: 13px; }
	.elementor-287 .elementor-element.elementor-element-cd1ac61 .elementor-heading-title, .elementor-287 .elementor-element.elementor-element-c907501 .elementor-heading-title, .elementor-287 .elementor-element.elementor-element-6a9d20c .elementor-heading-title, .elementor-287 .elementor-element.elementor-element-45f43d7 .elementor-heading-title { text-align: center; }
	.elementor-widget-cmsmasters-nav-menu.cmsmasters-dropdown-breakpoints-none .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal>ul>li>a { padding-right: 0; }	
	.bullet-wrap ul li { padding: 0 0 0 28px; }
	.bullet-wrap ul li:before { top: 0; }
	/*.bullet-wrap ul li:before { width: 9px; height: 9px; background-size: 9px 9px; }*/
}

@media only screen and (max-width: 640px) { 
	
}

@media only screen and (max-width: 639px) {	
	
}

@media only screen and (max-width: 320px) {
	  
}