.elementor-lightbox .dialog-widget-content { }
.page-id-35725 .dialog-message,.page-id-16271 .dialog-message,.page-id-16205 .dialog-message,.page-id-16259 .dialog-message,.page-id-16244 .dialog-message,.page-id-15670 .dialog-message,.page-id-16670 .dialog-message,.page-id-16655 .dialog-message,.page-id-16685 .dialog-message, .page-id-9212 .dialog-message, .page-id-16215 .dialog-message,.page-id-11 .dialog-message, .page-id-15547 .dialog-message, .page-id-16237 .dialog-message, .page-id-340 .dialog-message, .page-id-19029 .dialog-message, .single-newsbyte .dialog-message  {background:transparent}

.dialog-lightbox-widget { z-index: 1000002; }
@media (min-width: 1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 75vh !important;
        width: 60vw !important;
    }
}
@media (max-width: 1200px) {
.camms_heading h2 {
    font-size: 20px !important;
  }
}/* .solutiontab:after {background: url(https://www.cammsgroup.com/wp-content/uploads/2023/07/Section-divider-wave-light-grey.svg);
    content: '';
    position: absolute;
    width: 100%;
    height: 400px;
    left: 0;
    right: 0;
    bottom: -180px;
    background-size: cover;
} */
/*
.site-header{
	position: sticky !important;
    top: 0;
    z-index: 999;
}
*/
.linewrap{
    position: absolute;
    top: 7%;
    right: -32%;
    width: 160% !important;
    z-index: -1;
}
.linetopanimate svg,
.linetopanimate2 svg,
.lineanimate svg,
.lineanimate2 svg,
.linebgtop svg,
.linebg svg{
    display: none;
    width: 100%;
    height: 100%;
}
.linetopanimatestatic svg {  width: 100%;
    height: 100%;}
.linetopanimate svg.show,
.linetopanimate2 svg.show,
.lineanimate svg.show,
.lineanimate2 svg.show,
.linebgtop svg.show,
.linebg svg.show{
	display: block;
}

.bgmobile{
	display: none !important;
}
.accordimgbox .headline{
    list-style: none;
    display: flex;
    margin-bottom: 40px;
    padding: 0;
}
.accordimgbox .headline li{
    flex: 0 0 100%;
    max-width: 33.33333%;
    padding-bottom: 25px;
    position: relative;
    transition: 0.3s all linear;
}
.accordimgbox .headline li span{
    font-size: 23px;
    color: #FFFFFF;
    font-weight: bold;
    transition: 0.3s all linear;
}
.accordimgbox .headline li:before{
    content: '';
    width: 22px;
    height: 22px;
    border: 2px solid #E26B2B;
    border-radius: 9999px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.3s all linear;
}
.accordimgbox .headline li:after{
    content: '';
    position: absolute;
    left: 22px;
    bottom: 10px;
    height: 2px;
    background: #E26B2B;
    right: 0;
    transition: 0.3s all linear;
}
.accordimgbox .headline li.show:before{
    background: #E26B2B;
}
.accordimgbox .headline li.show:after{
    border: 2px solid #E26B2B;
    bottom: 8px;
}
.accordimgbox .headline li.show span{
    color: #E26B2B;
}
.blueline.accordimgbox .headline li{	max-width: 25%;}
.blueline.accordimgbox .headline li span{
    font-size: 23px;
	color: #122644; }
.blueline.accordimgbox .headline li:before{border: 2px solid #0050A0;}
.blueline.accordimgbox .headline li:after{ background: #0050A0;}
.blueline.accordimgbox .headline li.show:before{ background: #0050A0;}
.blueline.accordimgbox .headline li.show:after{   border: 2px solid #0050A0;}
.blueline.accordimgbox .headline li.show span{ color: #122644;}
.accordimgcts .ai-item.show{
    display: block;
}
.accordimgcts .ai-item{
    display: none;
}

.linewrap2{
	position: absolute;
    top: -12%;
    right: -30%;
    width: 146% !important;
    z-index: -1;
}
.midlinewrap{
	position: absolute;
	top: -33px;
	left: -4%;
	width: 100%;
	max-width: 680px;
}
.norelative,
.subrelative > div,
.subrelative > div > div,
.subrelative > div > div > div,
.relative > div,
.norelative > div{
	position: static !important;
}
.ng-line{
	position: absolute;
    left: -3px;
    top: 22%;
    max-width: 50%;
}
.thinksquare .ng-line{
	max-width: 56%;
}
.ng-line.top-0{
	top: 0;
}
.ng-line.top-min{
	top: -5%;
}
.ng-line.right-0{
	left: auto;
	right: 0;
    transform: scalex(-1);
}
.staticinside > div,
.pos-static > .elementor-widget-wrap,
.pos-static{
	position: static !important;
}
.video-wrp{
	z-index: 2;
}
.sc-topline{
	position: absolute;
    left: 20%;
    top: -40px;
    width: 70% !important;
    height: 100%;
}
.about-topline{
	position: absolute;
    left: 0;
    top: 60px;
    width: 115% !important;
	height: 100%;
}
.about-topline2{
	position: absolute;
    left: -30px;
    top: 40px;
    width: 120% !important;
	height: 100%;
}
.aboutmiddle-line._line2{
	left: 0;
	top: 45%;
}
.aboutmiddle-line{
	position: absolute;
    left: -5%;
    top: 50%;
	transform: translateY(-50%);
    width: 110% !important;
}
.imgindex{
	z-index: 2;
}
.abt-img:before{
	content: '';
	position: absolute;
	inset: 0 2% 9% 2%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/08/Blue-circle.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.abt-img img{
	position: relative;
	z-index: 3;
}
.about-img:before{
	content: '';
	position: absolute;
	inset: 0 7% 2% 0%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/08/Blue-circle.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.sc-img img,
.about-img img{
	position: relative;
	z-index: 3;
}
.capterra-banner:before{
	content: '';
	position: absolute;
	inset: 2% -2% 8% 4%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/09/Capterra-circles.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.capterra-banner img{
	position: relative;
	z-index: 3;
}
.capterra-topline{
	position: absolute;
    left: 0;
    top: 90px;
    width: 100% !important;
	height: 100%;
}
.service-img:before{
	content: '';
	position: absolute;
	inset: -6% -17% -7% -23%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/08/Blue-circle.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.service-img img{
	position: relative;
	z-index: 3;
	max-width: 80%;
}
.service-topline{
	position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
	height: 100%;
}

.calc-animate-img:before{
	content: '';
	position: absolute;
	inset: -6% 3% 6% -4%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/09/Capterra-circles.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.calc-animate-img img{
	position: relative;
	z-index: 3;
	max-width: 80%;
}
.calcwrap{
	position: absolute;
	top: 12%;
	left: -4%;
	width: 100%;
	max-width: 60%;
	z-index: 2;
}

.solutions-img:before{
	content: '';
	position: absolute;
	inset: -1% 5% -12% 5%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/09/Capterra-circles.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.solutions-img img{
	position: relative;
	z-index: 3;
	max-width: 80%;
}

.govern-img:before{
	content: '';
	position: absolute;
	inset: 5% 5% -9% 11%;
	background: url(https://www.cammsgroup.com/wp-content/uploads/2023/09/Capterra-circles.png) no-repeat 50% 50% / contain;
	z-index: 1;
}
.govern-img img{
	position: relative;
	z-index: 3;
	max-width: 80%;
}

.camb-ebook {
    position: absolute;
    top: -25px;
    left: 32%;
    width: 100%;
    max-width: 68%;
}
.camb-ebook2{
	position: absolute;
    top: -25px;
    right: 0;
    width: 100%;
    max-width: 75%;
}
.camb-ebook3{
	position: absolute;
    top: -25px;
    right: 0;
    width: 100%;
    max-width: 68%;
}
.camb-ebook2._subwidth{
	max-width: 66%;
	right: 20px;
}
.bookimg img{
	position: relative;
	z-index: 3;
}

.banner-tooltip .tooltip {
	width: 48px;
	height: 48px;
	background: #0050A0;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  /*  box-shadow: 0px 0px 0px 10px rgba(226, 226, 226, 0.31);
    box-shadow: 0px 0px 0px 15px rgba(0, 183, 237, 0.65), 0px 0px 0px 22px rgba(226, 226, 226, 0.31);*/
	transition: 0.3s all ease-in-out;
}
.banner-tooltip:hover .tooltip {
	box-shadow: 0px 0px 0px 38px rgba(0, 183, 237, 0.65), 0px 0px 0px 44px rgba(226, 226, 226, 0.31);
}
.home-banner{
	background-image: none !important;
	height: 1100px;
}
.home-relative .elementor-container .elementor-element{
	z-index: 2;
}
.thinksquare .has_eae_slider,
.thinksquare .has_eae_slider > div,
.homeworks .has_eae_slider,
.homeworks .has_eae_slider > div,
.home-relative .has_eae_slider ,
.home-relative .has_eae_slider > div,
.home-relative .elementor-container{
	position: static;
}
.seclinerelative .elementor-container,
.linerelate > div,
.linerelate{
	position: static;
}
.home-banner-sidebg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    z-index: 1 !important;
}
.home-banner-sidebg img{
	display: block !important;
	width: 100%;
	height: 1070px;
	object-fit: cover;
	object-position: left bottom;
}
.banner-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 999;
	width: auto !important;
	margin-bottom: 0 !important;
}
.banner-tooltip.tip-one{
	bottom: 220px;
    left: 200px;
}
.banner-tooltip.tip-two{
	bottom: 80px;
    left: 500px;
}
.banner-tooltip.tip-three{
	bottom: 380px;
    left: 764px;
}
 .dialog-message {
    
    background: #fff;
    border-radius: 20px;
}
.thankcontent h3, .thankcontent .elementor-post__excerpt,.conpagealign h3, .conpagealign .elementor-post__excerpt{text-align:left}
.page-id-7368 .dialog-message {background:#fff}

.bookimg > div{
	margin-right: -14%;
	margin-top: -18%;
}
.page-id-15547  .bookimg > div,.page-id-15647  .bookimg > div,.page-id-36306 .bookimg > div {margin-top:0px}
@media(min-width: 1921px){
	.banner-tooltip.tip-one{
		left: 12%;
    	bottom: 20%;
	}
	.banner-tooltip.tip-two{
		left: 27%;
    	bottom: 8%;
	}
	.banner-tooltip.tip-three{
		left: 40%;
    	bottom: 37%;
	}
	.ng-line.right-0{
		top: -10%;
	}
	.ng-line{
		max-width: 48%;
	}
	.camb-ebook2{
		max-width: 65%;
	}
	.ng-line.top-min{
		top: -33%;
	}
}
@media(min-width: 2400px){
	.home-banner-sidebg img{
		height: auto;
	}
	.home-banner{
		height: auto;
	}
	.banner-tooltip.tip-one{
		bottom: 19%;
		left: 10%;
	}
	.banner-tooltip.tip-two{
		bottom: 5%;
    	left: 27%;
	}
	.banner-tooltip.tip-three{
		bottom: 33%;
		left: 40.6%;
	}
	.ng-line.right-0{
		top: -22%;
	}
	.ng-line.top-min{
		top: -35%;
	}
}


.tooltip1 .tooltiptext {font-weight:bold}
@media only screen and (min-width:1200px) {
	.thankcontent h3 , .conpagealign h3{ min-height:70px}
	.single .site-content h2 {font-size:34px !important;}
}
@media only screen and (min-width:1500px) {
	.nav1 ul li { padding:20px 25px}
	.nav1 ul li a {font-size:18px}
}

@media only screen and (min-width:1024px) and (max-width:1600px) {
/*	.linetopanimate svg  { width:85%; margin-top:7%}*/
	
	.thankyou_cta .linetopanimate svg  { width:100%; max-width: 55%; margin-top:2%}
	.midlinewrap{
		max-width: 52%;
	}
}


@media only screen and (max-width:1550px) {
	.home-banner .elementor-widget-heading .elementor-heading-title{
		font-size: 44px !important;
    	line-height: 1.45 !important;
	}
	.home-banner,
	.home-banner-sidebg img{
		height: 880px;
	}
	.banner-tooltip.tip-one {
		bottom: 182px;
		left: 128px;
	}
	.banner-tooltip.tip-two {
		bottom: 33px;
		left: 395px;
	}
	.banner-tooltip.tip-three {
		bottom: 260px;
		left: 610px;
	}
	.home-banner{
		padding-left: 15px !important;
		padding-right: 0 !important;
	}
	.bookimg > div {
		margin-right: -4%;
		margin-top: -44%;
	}
	.camb-ebook{
		top: -15px;
	}
}
@media only screen and (max-width:1199px) {
	.blueline.accordimgbox .headline li span {
    font-size: 18px;
   
}
	.home-banner .elementor-widget-heading .elementor-heading-title{
		font-size: 38px !important;
    	line-height: 1.35 !important;
	}
	.home-banner .elementor-widget-text-editor p{
		font-size: 14px;
    	line-height: 1.8;
		margin-bottom: 0;
	}
	.home-banner,
	.home-banner-sidebg img{
		height: 750px;
	}
	.banner-tooltip .tooltip {
   		width: 30px;
    	height: 30px;
    	box-shadow: 0px 0px 0px 10px rgba(0, 183, 237, 0.65), 0px 0px 0px 14px rgba(226, 226, 226, 0.31);
	}
	.banner-tooltip:hover .tooltip {
		box-shadow: 0px 0px 0px 24px rgba(0, 183, 237, 0.65), 0px 0px 0px 28px rgba(226, 226, 226, 0.31);
	}
	.banner-tooltip.tip-one {
		bottom: 155px;
		left: 120px;
	}
	.banner-tooltip.tip-two {
		bottom: 33px;
		left: 336px;
	}
	.banner-tooltip.tip-three {
		bottom: 220px;
		left: 520px;
	}
	.home-banner{
		padding-left: 15px !important;
	}
	.elementor-11 .elementor-element.elementor-element-8125ab7 > .elementor-element-populated{
		padding-top: 60px;
	}
	.banner-imgright{
		width: 42vw !important;
		margin-left: auto;
	}
  .resmenu .textbox img {
    -webkit-filter: brightness(0) saturate(100%) invert(9%) sepia(41%) saturate(3070%) hue-rotate(218deg) brightness(92%) contrast(114%);
    filter: brightness(0) saturate(100%) invert(9%) sepia(41%) saturate(3070%) hue-rotate(218deg) brightness(92%) contrast(114%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative; margin-left:5px
}
}
@media only screen and (max-width:991px) {
	.home-banner .elementor-widget-heading .elementor-heading-title{
		font-size: 30px !important;
	}
	.bookimg > div {
		margin-right: 0;
		margin-top: 0;
	}
	.single .site-content h2 {font-size:24px !important;}
}
@media only screen and (max-width:767px) {
	.page-id-4582 .linewrap2,.page-id-2316 .linewrap2 {top: 10%; right: -35%;}
	.page-id-4582 .lineanimate2 svg, .page-id-2316 .lineanimate2 svg { width: 80%; }
	.home-banner, .home-banner-sidebg img {
		height: 550px;
	}
	.banner-tooltip.tip-one {
		bottom: 184px;
    	left: 50px;
	}
	.banner-tooltip.tip-two {
		bottom: 60px;
    	left: 170px;
	}
	.banner-tooltip.tip-three {
		bottom: 225px;
    	left: 270px;
	}
	.banner-tooltip.tip-one .tooltiptext{
		left: 0;
	}
	.banner-tooltip.tip-three .tooltiptext{
		right: 0;
	}
	.home-banner {
		height: auto;
	}
	.home-banner-sidebg img{
		height: 390px;
	}
	.home-banner-sidebg{
		top: auto;
		bottom: 0;
		display: none !important;
	}
	.bgmobile{
		display: block !important;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1 !important;
	}
	.bgmobile img{
		width: 100%;
		display: block !important;
	}
	.home-banner .banner-imgright{
		padding-top: 0;
	}
	.banner-imgright {
		width: 60vw !important;
	}
	.home-banner {
		padding: 0 !important;
	}
	.home-banner .homebanner-left {
		background:#B9E2ED;
		padding: 0 15px;
	}
}
@media only screen and (min-width:768px) and (max-width:1080px) {
	 
	h2.elementor-heading-title,.wsp-pages-title,.cookiepages  h4  {font-size:30px !Important;line-height:40px !Important}
	h1.elementor-heading-title  {font-size:40px !Important;line-height:50px !Important}
	h3.elementor-heading-title  {font-size:22px !Important;line-height:33px !Important}
	
	footer:before {
    top: -120px;
    background-size: 100%;
}
	 
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr );
}
	  .site-footer .site-footer-primary-section-1 .widget-title::after, .site-footer .site-footer-primary-section-2 .widget-title::after, .site-footer .site-footer-primary-section-3 .widget-title::after, .site-footer .site-footer-primary-section-4 .widget-title::after {
        content: "+";
        float: right;
        width: 30px;
        height: 30px;
        border: 3px solid #fff;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 26px;
        line-height: 0;
        font-weight: 500;
    }
    .site-footer .site-footer-primary-section-1 .active.widget-title::after, .site-footer .site-footer-primary-section-2 .active.widget-title::after, .site-footer .site-footer-primary-section-3 .active.widget-title::after, .site-footer .site-footer-primary-section-4 .active.widget-title::after {
        content: "-";
    }
	.site-above-footer-wrap .site-footer-above-section-1.site-footer-section-1 {margin-left:20px;margin-right:20px}
	.site-footer-primary-section-1 nav, .site-footer-primary-section-2 nav, .site-footer-primary-section-3 nav, .site-footer-primary-section-4 nav {
    display: none;
    margin-left: 12px;
}
	footer .es-form-field-container input[type=email] {width:80%}
}
@media only screen and (min-width:768px) and (max-width:990px) {
	footer:before {
    top: -80px;
    background-size: 100%;
}
}
@media only screen and (max-width:767px) {
	.accordimgbox .headline li span {font-size:14px}
	p,.site-content, .elementor-widget-container{font-size:16px;line-height:32px}
	h2.elementor-heading-title  {font-size:28px !Important;line-height:40px !Important}
	h1.elementor-heading-title  {font-size:31px !Important;line-height:45px !Important}
	h3.elementor-heading-title  {font-size:22px !Important;line-height:33px !Important}
	.solright .elementor-widget-container{font-size:12px}
	.conorangesec h3.elementor-heading-title {
    font-size: 20px !Important;} 
	.ast-mobile-popup-inner .ast-header-html-2{margin-top:30px}
	.page-id-303 .ast-primary-header-bar, .page-id-310 .ast-primary-header-bar {
    background: #FFF;
}
	.ast-theme-transparent-header #masthead {position:relative}
	.video-wrp .play-icon {top:0px}
	.video-wrp .play-icon img{width:72px}
	.orangeicon .elementor-icon-box-wrapper{align-items:Center}
	.linewrap,.about-topline2 {display:none}
	.hometabnews p:last-child {margin-bottom:0px}
	.teamhover .elementor-widget-image img {width:200px}
	.carimgbots {margin-bottom:10px !Important}
	.carimgbotsfirst{ margin-bottom:1px !important}
}
@media only screen and (max-width: 680px) {
	.banner-tooltip.tip-one {
    	left: 6vw;
	}
	.banner-tooltip.tip-two {
    	left: 25vw;
	}
	.banner-tooltip.tip-three {
    	left: 39vw;
	}
}
@media only screen and (max-width: 620px) {
	.banner-tooltip.tip-one {
    	bottom: 170px;
	}
	.banner-tooltip.tip-two {
		bottom: 54px;
	}
	.banner-tooltip.tip-three {
    	left: 41vw;
	}
}
@media only screen and (max-width:575px) {
	 
	.home-banner .elementor-widget-heading .elementor-heading-title {
		font-size: 26px !important;
	}
	.banner-tooltip.tip-one {
		bottom: 128px;
    	left: 5vw;
	}
	.banner-tooltip.tip-two {
		bottom: 38px;
    	left: 24vw;
	}
	.banner-tooltip.tip-three {
		bottom: 200px;
    	left: 42vw;
	}
	.bgmobile img{
		height: 580px;
	}
	.home-banner .homebanner-left{
		padding-bottom: 30px;
	}
	.banner-imgright {
		width: 63vw !important;
		margin-bottom: 8%;
	}
	.home-banner .elementor-widget-text-editor p {
    	font-size: 13px;
    	line-height: 1.58;
	}
	.home-banner .elementor-button-wrapper .elementor-button-link{
		font-size: 14px;
    	padding: 14px 26px;
	}
	.banner-tooltip .tooltiptext::before{
		display: none;
	}
	.banner-tooltip .tooltiptext{
		font-size: 10px;
		padding: 15px;
		bottom: -58px;
	}
	.home-banner-sidebg img {
		height: 290px;
	}
}

