/*
Theme Name: RTS 2022
Theme URI: https://www.purodesign.com.au
Description: A theme by <a href="https://www.purodesign.com.au">Puro Design</a>.
Version: 1.0
Author: Kelly Jackson
Author URI: https://www.purodesign.com.au
*/

:root {
  	--rtsdarkblue: #000422;
	--rtsblue: #191d38;
	--rtsgrey: #9ba2b3;
	--rtslightgrey: #dddfe6;
  	--rtsred: #b92727;
	--rtswhite: #FFFFFF;
	
	/*--rtsfontslidetitle: ;
	--rtsfontslidecontent: ;*/
	--rtsfontMAINIMG: 3em;
	--rtsfontH1: 2em;
	--rtsfontH2: 1.67em;
	--rtsfontH3: 1.5em;
	--rtsfontH4: 1.5em;
	--rtsfontH5: 1.15em;
	--rtsfontH6: 1.4em;
	--rtsfontP: 1em;
	--rtsfontMEDIUM: 0.9em;
	--rtsfontSMALL: 0.67em;
	--rtsfontMOBILEservice: 1.25em;
	--rtsfontMOBILEfooter: 0.8em;
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 300;
  src:	url('fonts/MyriadPro-Light.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/MyriadPro-Regular.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: italic;
  font-weight: 400;
  src:	url('fonts/MyriadPro-It.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 700;
  src:	url('fonts/MyriadPro-Bold.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: italic;
  font-weight: 700;
  src:	url('fonts/MyriadPro-BoldIt.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro Condensed';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/MyriadPro-Cond.otf')  format('opentype'),
}

@font-face {
  font-family: 'Myriad Pro Condensed';
  font-style: normal;
  font-weight: 700;
  src:	url('fonts/MyriadPro-BoldCond.otf')  format('opentype'),
}

body{margin:0px !important; padding:0px !important; font-family: 'Myriad Pro', sans-serif !important;
font-style: normal; color:var(--rtsdarkblue) !important; background:var(--rtswhite); line-height:1.75 !important; font-size:10px !important;}
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.row{position:relative;}
.container-fluid{padding-left:10% !important; padding-right:10% !important;}
.mainimagecontainer >  .container-fluid{padding-left:15px !important; padding-right:15px !important; }
.mainimagecontainer .container-fluid .mainimage .row{min-width:100%;}

.owl-theme .owl-nav{margin-top:0px !important;}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important;}
.main-content a{color:var(--rtsgrey); font-weight:700;}
.main-content a:hover{color:var(--rtsred)}

.main-content ul{ list-style: none; }
.main-content ul li::before { content: "\2022"; color:var(--rtsred); font-weight: bold;  display: inline-block;  width: 1em;  margin-left: -1em; }
.main-content blockquote{margin-left:4rem; color:var(--rtsred); font-style:italic;}
.main-content blockquote cite{color:#01001b; font-style:normal; text-transform:uppercase;}


strong{font-weight:600;}
h1{font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 700 !important; font-style: normal; text-transform:uppercase; text-align:center; color:var(--rtsred); position: relative; }
h2{font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 400 !important; color:#b1b6c3;}
h3{font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 400 !important; color:var(--rtsgrey);}
h3.red{color:var(--rtsred); }
h4{font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 400 !important; color:var(--rtsdarkblue);}
h4:not(.review-sector){font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 400 !important; color:var(--rtsdarkblue);}
h4.red{color:var(--rtsred); }
h5{font-family: 'Myriad Pro Condensed', sans-serif; font-weight: 700; color:var(--rtsdarkblue);}

p.readmore a{color:var(--rtsred); text-transform:uppercase; font-weight:700 !important;}
p.readmore a:hover{color:var(--rtsdarkblue);}

a.rts-mm-link{color:var(--rtsred); text-transform:uppercase; font-weight:700 !important;}
a.rts-mm-link:hover{color:var(--rtsdarkblue);}

.pagetitlesubtitle{position:relative; margin-bottom:1.5em !important; padding-bottom:1.5em !important;}
.pagetitlesubtitle:after{ content:""; position:absolute; bottom:0px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); width:1.5em; height:2px; display: inline-block; background: var(--rtsgrey); }
.pagetitlesubtitle h2.subtitle{text-align:center;}
/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:10px;}
img.alignleft {float:left; margin-right:10px;}
.wp-caption{}
.wp-caption p{}
.wp-element-caption {font-size: var(--rtsfontSMALL);}
/*=============FORMS AND BUTTONS=============*/
.grecaptcha-badge{display:none !important;}
fieldset{border:none;padding:0px; margin:0px;}
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::-webkit-input-placeholder{color:#000000; opacity: 1 !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email]{background:rgba(255,255,255,0.10); color:#212529; padding:0.5em; border-radius:0em; border:1px solid #9fa3a6; width:100%; font-family: 'Myriad Pro', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
input[type="text"]:disabled { background: #EEEEEE;}
textarea{background:rgba(255,255,255,0.10); color:#212529; padding:0.5em; border-radius:0em; border:1px solid #9fa3a6; width:100%; font-family: 'Myriad Pro', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
select{-webkit-appearance: none; -moz-appearance: none; border:1px solid var(--rtsgrey); font-size:0.8em !important; background:url(images/dropdown.png) no-repeat var(--rtswhite); background-position: right 10px top 50%; background-size:0.75em; padding:0.5em 2em 0.5em 0.5em; width:100%; outline:0 !important;}
.form-field{margin-bottom:1em;}
.form-field label{}
.frm_radio{width:31.66%; margin-left:2.5%; float:left;}
.frm_radio:nth-child(3n+1){margin-left:0px;}
input[type="radio"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; outline:none !important;}
input[type='radio']:after { width: 15px; height: 15px;  border-radius: 15px; top: -2px; left: -1px; position: relative;  background-color: rgba(255,255,255,0.1); content: '';  display: inline-block;  visibility: visible;  border: 1px solid #003399;}
input[type='radio']:checked:after {width: 15px; height: 15px; border-radius: 15px; top: -2px; left: -1px; position: relative; background-color: #003399;  content: '';  display: inline-block; visibility: visible; border: 1px solid #003399;}
.has-free-text input.wpcf7-free-text { width: auto;}
.wpcf7-list-item {display: block !important; margin: 0 0 0 1em;}

/*a.mybtn, input.wpcf7-submit{background:#e3be0f; color:#003399; border:none; text-transform:uppercase; display:block; border-radius:0px; font-weight:700; text-align:center; padding:0.5em 1.5rem;}
a.mybtn:hover, input.wpcf7-submit:hover{background:#0099ff; color:var(--rtswhite);}
a.mybtn span{float:right;}

a.btn{display:block; border-radius:0px 1em 0px 1em;  text-align:center; text-transform:uppercase; font-weight:600;}*/

.readbtn a, button.facetwp-load-more{font-size: 1rem !important; padding: calc(.667em + 2px) calc(1.333em + 2px) !important; display:block; text-align:center; font-weight:700; width:100%; line-height: 1.75 !important; text-transform:uppercase; border-radius: 0px; border: 2px solid; border-color:var(--rtsred); background-color:var(--rtswhite); color:var(--rtsred);}
.readbtn a:hover, button.facetwp-load-more:hover{border-color:var(--rtsred); background-color:var(--rtsred); color:var(--rtswhite);}
.mib-btn{border:2px solid var(--rtswhite); color:var(--rtswhite); text-transform:uppercase; padding: calc(.667em + 2px) calc(1.333em + 2px) !important; display:inline-block; text-align:center; width:100%;}
.mib-btn:hover{border-color:var(--rtsred) !important; background-color:var(--rtsred) !important; color:var(--rtswhite) !important;}

.wp-block-buttons{padding:2em 0px; gap: 0 !important;}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50{-ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important;}
.wp-block-buttons > .wp-block-button{margin-bottom:0px !important;}
.wp-block-buttons > .wp-block-button a.wp-block-button__link{width:100%; text-transform:uppercase; border-radius: 0px; border: 2px solid; padding: calc(.667em + 2px) calc(1.333em + 2px) !important;}
.wp-block-buttons > .wp-block-button.is-style-outline a{border-color:var(--rtsred) !important; background-color:var(--rtswhite) !important; color:var(--rtsred) !important;}
.wp-block-buttons > .wp-block-button.is-style-outline a:hover{border-color:var(--rtsred) !important; background-color:var(--rtsred) !important; color:var(--rtswhite) !important;}
.wp-block-buttons > .wp-block-button.is-style-fill a{border-color:var(--rtsred) !important; background-color:var(--rtsred) !important; color:var(--rtswhite) !important;}
.wp-block-buttons > .wp-block-button.is-style-fill a:hover{border-color:var(--rtsred) !important; background-color:var(--rtswhite) !important; color:var(--rtsred) !important;}

div.wpcf7-response-output{margin:1em 0px;}
div.wpcf7-mail-sent-ok{border:1px solid #707071 !important; background:#707071;}
div.wpcf7-validation-errors{border:1px solid #707071 !important; background:#707071;}
button{outline:0 !important;}
#frm_form_1_container{position:relative;}
#frm_form_1_container .frm_submit{position:absolute; bottom:2em; right:0px;}
/*=============HEADER=============*/
header{position: -webkit-sticky; position: sticky; top: 0; padding: 0; background: var(--rtswhite); z-index: 1111; border-bottom:1px solid var(--rtslightgrey);}
header .header-top{background:var(--rtsdarkblue);transition : all 1s; -wekit-transition : all 1s; -moz-transition : all 1s;}
header .header-top.hideTop{opacity:0; height:0px;}
header .header-bottom .header-desktop{background:var(--rtswhite);}
header .header-bottom .header-mobile{background:var(--rtsdarkblue);}
header .header-bottom .mobile-search{background:var(--rtsgrey);}
header .header-bottom .header-logo{height: 3em; width: auto; margin-top: 0.75em; margin-bottom: 0.75em; object-fit: contain;}
header .hidden-search{ padding:0.5rem 0px !important; }
header .hidden-search form.searchform{border:none; background:rgba(255,255,255,0.10); padding:0.5em; border-radius:2em;}
header .hidden-search form.searchform input.searchfield{border:none; width:calc(100% - 3.5em); margin-bottom:0px; padding: 0px 1em; background:none; color:var(--rtswhite); }
header .hidden-search form.searchform input.searchbutton{width: 2.5em; height: 2em; padding-left: 0.5em; margin-right:0.5em; float:right;}
/*=============CONTENT=============*/
.mainimagecontainer{position:relative; z-index:4;}
.mainimagecontainer .mainimage{position:relative; height:60vh; width:100%; overflow:hidden;}
.home .mainimagecontainer .mainimage{height:80vh;}
.mainimagecontainer .mainimage .post-image{position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:1;}
.mainimagecontainer .mainimage .post-image img{object-fit: cover; height:100% !important; width:100% !important;}
.mainimagecontainer .mainimage .overlay{position:relative; text-align: center; z-index:2; display: flex; height: 100%; padding-top:10vw; padding-bottom:10vw; flex-wrap:wrap; align-items: center;}
.mainimagecontainer .mainimage .overlay .mainimage-text{width:100%;}
.mainimagecontainer .mainimage .overlay .btn-container{width:100%;}
.mainimagecontainer .mainimage .overlay h1, .mainimagecontainer .mainimage .overlay h2, .mainimagecontainer .mainimage .overlay h3, .mainimagecontainer .mainimage .overlay h4, .mainimagecontainer .mainimage .overlay p{color:var(--rtswhite);}
.mainimagecontainer .mainimage .overlay h2{text-shadow: 2px 2px 2px rgba(0,0,0,0.5); font-weight:700 !important;}

.mainimagecontainer .wp-video{width:100% !important;}
.mainimagecontainer .mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 30vw;
}
.mainimagecontainer .mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mainimagecontainer .mejs-mediaelement video {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; object-fit:cover !important;
}
.mainimagecontainer .mejs-controls{display:none !important; opacity:0 !important;}

.service-grid{background:var(--rtsdarkblue); position:relative; }
.service-grid.py-5{padding-top:6rem !important;}
.service-grid:before{content:""; background:url("images/services-page-RTS-new.png") repeat-x; background-size:auto 6rem;  position:absolute; top: 0em; left:0px; right:0px; width:100%; height:12rem;}
.service-grid .service-img{height:7.5em;display: flex; justify-content: center;   align-items: center; margin-top:2.5em;}
.service-grid .service-content h3{color:var(--rtsgrey); }
.service-grid .service-content p{color:var(--rtswhite);}
.service-grid .service-content a.learnmorebtn{text-transform:uppercase; color:var(--rtsred); font-weight:600;}
.service-grid .service-content a.learnmorebtn:hover{color:var(--rtsgrey);}

.rts-services-boxes h2.serviceheading{text-transform:uppercase; color:var(--rtsred); font-weight:700 !important;}
.rts-services-boxes h2.serviceheading span{color:var(--rtswhite);}
.rts-services-boxes h2.servicesubheading{text-transform:uppercase; color:var(--rtsgrey);}
.services-carousel{background:var(--rtsdarkblue); padding-top: 12rem; padding-bottom: 6rem; position:relative; z-index:5;}
.services-carousel:before{content:""; background:url("images/services-boxes-RTS-new.png") repeat-x; background-size:auto 12rem;  position:absolute; top: -8rem; left:0px; right:0px; width:100%; height:24rem; -webkit-animation: gradient 30s ease infinite; animation: gradient 30s ease infinite;}
@keyframes gradient {
 0% {
  background-position:0 0
 }
 50% {
  background-position:100% 0
 }
 100% {
  background-position:0 0
 }
}
.services-carousel .rts-services-boxes{position:relative;}
.services-carousel .service-inner{}
.services-carousel .service-inner .service-img{height:7.5em; display: flex; justify-content: center;   align-items: center; margin-top:2.5em;}
.services-carousel .service-inner .service-content{text-align:center;}
.services-carousel .service-inner .service-content h3{color:var(--rtsgrey); font-weight:400 !important;}
.services-carousel .service-inner .service-content p{color:var(--rtswhite);}
.services-carousel .service-inner .service-content a.learnmorebtn{text-transform:uppercase; color:var(--rtsred); font-weight:600;}
.services-carousel .service-inner .service-content a.learnmorebtn:hover{color:var(--rtsgrey);}
.services-carousel .rts-services-boxes .controls-container{position:absolute; width:100%; top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;}
.services-carousel .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.services-carousel .customNav button.owl-prev, .services-carousel .customNav button.owl-prev:hover {background: url(images/prev.png) no-repeat; left: -5em;}
.services-carousel .customNav button.owl-next, .services-carousel .customNav button.owl-next:hover{ background: url(images/next.png) no-repeat; right: -5em;}
.services-carousel .service-link{text-align:center;}
.services-carousel .service-link a{text-transform:uppercase; color:var(--rtsred); font-weight:600;}
.services-carousel .service-link a:hover{color:var(--rtsgrey);}

svg .svg-g{position:absolute; top:0px; left:0px;}

.main-content{padding-top:6rem; padding-bottom:6rem;}
/*.home .main-content{background:url("images/RTS-Wavy-lines-x1-grey.png") repeat-x bottom; background-size:auto 4rem;}*/
.blocktitlesubtitle h5.subtitle{color:var(--rtsdarkblue); text-transform:none; font-weight: 700 !important;}
.blocktitlesubtitle h5.subtitle:before{content: "\203A"; color:var(--rtsred);  font-weight: 100;  display: inline-block;  margin-right:0.2em; font-size:2.1em; line-height:0.75; vertical-align: bottom;}
.blocktitlesubtitle h3.title{color:var(--rtsgrey); text-transform:uppercase; font-weight:normal !important;}

.client-banner{background:var(--rtsgrey);}
.client-banner .owl-carousel .owl-stage{ display: flex !important;}
.client-banner .owl-carousel .owl-item{-ms-flex-item-align: center !important; align-self: center !important;}
.client-banner .owl-carousel .owl-item .block{margin:2em !important; }
.client-banner .owl-carousel .owl-item img { width:auto !important; height: auto !important; object-fit: contain; margin:auto;}

.rts-socials ul.socialmedia{list-style:none; padding:0px; margin:0px; display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; }
.rts-socials ul.socialmedia li a{display:block; width:2.5rem; height:2.5rem; background-size:contain; margin-right:1.5rem;}
.rts-socials ul.socialmedia li:last-child a{margin-right:0px;}

.expertise-banner{background:var(--rtsdarkblue); color:var(--rtswhite); text-align:center;}
.expertise-banner h2.expertise{text-transform:uppercase; font-weight:600 !important; color:var(--rtswhite);}
.expertise-banner h2.expertise span{color:var(--rtsred);}
.expertise-banner h3.expertisesubheading{text-transform:uppercase; font-weight:300 !important;}
.expertise-banner .expertise p.count{color:var(--rtswhite); margin:0px; font-family: 'Myriad Pro Condensed', sans-serif; font-weight:700 !important; line-height:1.5;}
.expertise-banner .expertise p.label1{color:var(--rtswhite); margin:0px; font-family: 'Myriad Pro Condensed', sans-serif; line-height:1.5;}
.expertise-banner .expertise p.label2{color:var(--rtsred); margin:0px; text-transform:uppercase;}

.latest-projects{background:url("images/latest-projects-RTS.png") no-repeat bottom left; background-size:auto 80%;}
.latest-projects .project-inner{height: 100%; display: flex; flex-wrap: nowrap; flex-direction: column;}
.latest-projects h4.widget_title{color:var(--rtsblue); font-weight:400 !important;}
.latest-projects p.projectsectorcountry, .latest-projects .viewallprojects p{text-transform:uppercase;}
.latest-projects p.projectsectorcountry a, .latest-projects .viewallprojects p a{color:var(--rtsred); font-weight:bold;}
.latest-projects .viewallprojects p a:after{content: "\203A"; color: var(--rtsred); font-weight: bold; display: inline-block; margin-left: 0.5em;}
.latest-projects p.projectsectorcountry a:hover, .latest-projects .viewallprojects p a:hover, .latest-projects .viewallprojects p a:hover:after{color:var(--rtsgrey);}
.latest-projects .readbtn{margin-top:auto;}
.latest-projects .rts-latest-projects-inner{position:relative;}
.latest-projects .rts-latest-projects-inner .controls-container{position:absolute; width:100%; top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;}
.latest-projects .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.latest-projects .customNav button.owl-prev, .latest-projects .customNav button.owl-prev:hover {background: url(images/prev-blue.png) no-repeat; left: -5em;}
.latest-projects .customNav button.owl-next, .latest-projects .customNav button.owl-next:hover{ background: url(images/next-blue.png) no-repeat; right: -5em;}


.latest-insights{background:url("images/latest-insights-RTS.png") no-repeat top right; background-size:auto 80%;}
.latest-insights .main-img{position:relative;}
.latest-insights .main-img .main-img-inner{position: relative;  padding-bottom: 66%; height: 0;}
.latest-insights .main-img .main-img-inner img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.latest-insights .blog-inner{height: 100%; display: flex; flex-wrap: nowrap; flex-direction: column;}
.latest-insights h4.widget_title{color:var(--rtsblue); font-weight:400 !important;}
p.blogsectorcountry, .viewallblogs p{text-transform:uppercase;}
p.blogsectorcountry a, p.blogsectorcountry span.author,  .viewallblogs p a{color:var(--rtsred); font-weight:bold;}
.viewallblogs p a:after{content: "\203A"; color: var(--rtsred); font-weight: bold; display: inline-block; margin-left: 0.5em;}
p.blogsectorcountry a:hover, .viewallblogs p a:hover, .viewallblogs p a:hover:after{color:var(--rtsgrey);}
.latest-insights .readbtn{margin-top:auto;}
.latest-insights .rts-latest-blogs-inner{position:relative;}
.latest-insights .rts-latest-blogs-inner .controls-container{position:absolute; width:100%; top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;}
.latest-insights .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.latest-insights .customNav button.owl-prev, .latest-insights .customNav button.owl-prev:hover {background: url(images/prev-blue.png) no-repeat; left: -5em;}
.latest-insights .customNav button.owl-next, .latest-insights .customNav button.owl-next:hover{ background: url(images/next-blue.png) no-repeat; right: -5em;}

.testimonial-banner{background:url("images/latest-insights-RTS.png") no-repeat bottom right; position:relative;}
.testimonial-banner h3.review-name{color:var(--rtsdarkblue); font-weight:400 !important;}
.testimonial-banner h4.review-sector{color:var(--rtsred); text-transform:uppercase; font-weight:bold;}
.testimonial-banner .controls-container{position:absolute; width:100%; top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;}
.testimonial-banner .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.testimonial-banner .customNav button.owl-prev, .testimonial-banner .customNav button.owl-prev:hover {background: url(images/prev-blue.png) no-repeat; left: -5em;}
.testimonial-banner .customNav button.owl-next, .testimonial-banner .customNav button.owl-next:hover{ background: url(images/next-blue.png) no-repeat; right: -5em;}

.rts-team h3 a{ color:var(--rtsred);}
.rts-team h3 a:hover{color:var(--rtsgrey);}
.rts-team h5.position{color:var(--rtsgrey);}
.rts-team .learnmorebtn a{text-transform:uppercase; color:var(--rtsred); font-weight:600;}
.rts-team .learnmorebtn a:hover{color:var(--rtsgrey);}
.rts-team .excerpt { overflow: hidden;  text-overflow: ellipsis; display: -webkit-box;
   -webkit-line-clamp: 5; /* number of lines to show */
           line-clamp: 5;
   -webkit-box-orient: vertical;
}
.rts-team .main-img-inner{width: 100%; height: 0px; position: relative; padding-bottom: 100%;}
.rts-team .main-img-inner img{object-fit: cover; width:100%; height:100%; position:absolute;}


.filter-container p.filterarticles{color:var(--rtsred); text-transform:uppercase; font-weight:600 !important;}
.filter-container p.facetwplabel{color:var(--rtsgrey); margin-bottom:0px;}
.blog-container{background:rgba(0,4,34,0.05);}
.blog-container .blog-item{border:1px solid var(--rtsgrey); background:var(--rtswhite);}
.facetwp-type-pager{width:100%;}

.team-carousel-container{background:rgba(0,4,34,0.05);}
.team-carousel-container h2{color:var(--rtsdarkblue);}
.team-carousel-container .item{border:1px solid var(--rtsgrey); background:var(--rtswhite);}
.team-carousel-container .item h3{margin-top:0px !important;}
.team-carousel-container .item h5{margin-bottom:0px !important;}
.team-carousel-container .rts-team-inner{position:relative; padding:0px 1px;}
.team-carousel-container .rts-team-inner .teamcarousel{position:absolute; width:100%; top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;}
.team-carousel-container .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.team-carousel-container .customNav button.owl-prev, .team-carousel-container .customNav button.owl-prev:hover {background: url(images/prev-blue.png) no-repeat; left: -5em;}
.team-carousel-container .customNav button.owl-next, .team-carousel-container .customNav button.owl-next:hover{ background: url(images/next-blue.png) no-repeat; right: -5em;}


ul.sidebar{list-style:none; padding:0px; margin:0px;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}

.rtscontactinfo i{margin-right:1em; color:var(--rtsred);}

/*=============FOOTER=============*/
footer a{color:var(--rtswhite);}
footer a:hover{color:var(--rtsred)}
footer .footer-top{background:var(--rtsdarkblue); color:var(--rtswhite);}
footer .footer-logo{height: 3em; width: auto; margin-top: 0.75em; margin-bottom: 0.75em; object-fit: contain;}
footer .footer-top a.cta-btn{background:var(--rtsred); color:var(--rtswhite); display:block; text-align:center; padding:0.75em; font-weight:400; text-transform:uppercase;}
footer .footer-top a.cta-btn:hover{}
footer .footer-middle{background:var(--rtsblue); color:var(--rtswhite);}
footer .footer-middle h2{text-transform:uppercase; color:var(--rtswhite); font-family: 'Myriad Pro', sans-serif; font-weight:600 !important;}
footer .footer-middle i{margin-right:1em; color:var(--rtsred);}
footer .footer-middle ul.menu{list-style: none; margin: 0px; padding-left: 2em;}
footer .footer-middle ul.menu li{margin-bottom:0.5em;}
footer .footer-middle ul.menu li::before{content: "\203A"; color:var(--rtsred);  font-weight: bold;  display: inline-block;  width: 2em; margin-left: -2em;}
footer .footer-middle ul.menu li a{transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
footer .footer-middle ul.menu li a:hover{padding-left:1.25em;}
footer .footer-middle .rts-contact p{margin-bottom:0.25em !important; display:flex;}
footer .footer-middle .rts-contact p.phone span, footer .footer-middle .rts-contact p.email span{transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
footer .footer-middle .rts-contact p.phone:hover span, footer .footer-middle .rts-contact p.email:hover span{padding-left:1.25em;}
footer .footer-middle .sidebar li.widget:not(:last-child){margin-bottom:1.5em;}
footer .footer-bottom{background:url(images/RTS-Wavy-lines-x1-grey.png) repeat-x top var(--rtsblue); background-size:auto 4rem; color:var(--rtswhite); padding-top: 7rem;}
footer .footer-middle .rts-contact p.address i{margin-top:0.45em;}

a.back-to-top {display: none; text-indent: -9999px; position: fixed; z-index: 999; right: 0.5em; bottom: 1em; background:url(images/top-page.png) no-repeat; background-size:100%; width:5.65rem; height:3.25rem;}

/*=============FONT SIZES=============*/

@media only screen and (max-width: 575px){
	.mainimagecontainer{position:relative; height:50vh;}
	.mainimagecontainer .mainimage{position:relative; height:50vh; width:100%; overflow:hidden;}
	.mainimagecontainer .mainimage .overlay{padding-left:10%; padding-right:10%;}
	.home .mainimagecontainer{height:80vh;}
	.home .mainimagecontainer .mainimage{height:80vh;}
	
	a.back-to-top {right: 0.5em; bottom: 0.5em; width:2.825rem; height:1.625rem;}
	
	body{font-size:1em !important;}

	h1{font-size:var(--rtsfontH1) !important;}
	.main-content h2{font-size:var(--rtsfontH2) !important;}
	.main-content h3{font-size:var(--rtsfontH3) !important;}
	.main-content h4{font-size:var(--rtsfontH4) !important;}
	.main-content h5{font-size:var(--rtsfontH5) !important;}
	p:not(.filterarticles):not(.readmore):not(.blogsectorcountry):not(.phone):not(.email):not(.address), .main-content ul, .main-content ol, blockquote p{font-size:var(--rtsfontP);}  
	.main-content ul ul, .main-content ol ol, .main-content ul ol, .main-content ol ul{font-size:var(--rtsfontP) !important;}
	p.projectsectorcountry, .viewallprojects p, p.blogsectorcountry, .viewallblogs p, p.phone, p.email, p.address{font-size:var(--rtsfontSMALL) !important;}
	
	.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
 		-ms-flex: 0 0 100% !important;
  		flex: 0 0 100% !important;
  		max-width: 100% !important;
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-50:not(:last-child) {
		margin-bottom:3rem !important;
	}
	
	
	.filter-container p.facetwplabel{font-size:1.47059em !important;} /* 25px */
	p.filterarticles, header ul.menu, blockquote cite,  h2.filter-title{font-size:1.17647em !important;} /* 20px */
	
	.expertise-banner h2.expertise{font-size:var(--rtsfontH1) !important;} 
	.expertise-banner h3.expertisesubheading{font-size:var(--rtsfontH2) !important;} 
	.expertise-banner .expertise p.count{font-size:var(--rtsfontH1) !important;} 
	.expertise-banner .expertise p.label1{font-size:var(--rtsfontH5) !important;} 
	.expertise-banner .expertise p.label2{font-size:var(--rtsfontSMALL) !important;}
	
	
	.rts-services-boxes h2.serviceheading{font-size:var(--rtsfontH1) !important;}
	.rts-services-boxes h2.servicesubheading{font-size:var(--rtsfontH2) !important;}
	.service-content h3{font-size:var(--rtsfontMOBILEservice) !important;}
	.service-content a.learnmorebtn, .rts-team .learnmorebtn a{font-size:var(--rtsfontSMALL) !important;}
	
	.blocktitlesubtitle h5.subtitle{font-size:var(--rtsfontH5) !important;}
	.blocktitlesubtitle h3.title{font-size:var(--rtsfontH3) !important;}
	.latest-projects h4.widget_title{font-size:var(--rtsfontH4) !important;}
	.latest-insights h4.widget_title{font-size:var(--rtsfontH4) !important;}
	.testimonial-banner h3.review-name{font-size:var(--rtsfontH4) !important;}
	.testimonial-banner h4.review-sector{font-size:var(--rtsfontSMALL) !important;}
	
	.blog-container .blog-item h5.blog_title{font-size:var(--rtsfontH6) !important;}
	
	a.wp-block-button__link, .readbtn a, .services-carousel .service-link a, footer .footer-top a.cta-btn, .mib-btn{font-size:var(--rtsfontMOBILEfooter) !important;}
	.readmore a{font-size:var(--rtsfontSMALL) !important;}
	
	footer .footer-middle h2.widgettitle{font-size:var(--rtsfontMOBILEfooter) !important;}
	footer .footer-middle ul.menu{font-size:var(--rtsfontMOBILEfooter) !important;}
	footer .footer-middle .rts-contact p{font-size:var(--rtsfontMOBILEfooter) !important; margin-bottom:0.5em;}
	footer .footer-bottom{font-size:var(--rtsfontMOBILEfooter) !important; background-size:200%;  padding-top: 3.5rem}
	
	header ul.menu{font-size:var(--rtsfontSMALL) !important;}
	
	.main-content{padding-top: 3rem; padding-bottom: 3rem;}
	.home .main-content{background:url(images/RTS-Wavy-lines-x1-grey.png) no-repeat bottom; background-size:200%; }
	
	.wp-block-buttons > .wp-block-button.wp-block-button__width-50{width: 100% !important;}
	
	.services-carousel{padding-top:6rem !important;}
	.services-carousel:before{top:-8rem;}
	.services-carousel .rts-services-boxes-inner{padding:0px 2.5rem !important;}
	.services-carousel .rts-services-boxes .controls-container{width:calc(100% - 5rem);}
	.services-carousel .customNav button.owl-prev, .services-carousel .customNav button.owl-prev:hover {left: -4.5rem;}
	.services-carousel .customNav button.owl-next, .services-carousel .customNav button.owl-next:hover{ right: -4.5rem;}
	.services-carousel .service-inner .service-img{height:5em;}
	
	.team-carousel-container .rts-team-inner{padding:0px 2.5rem !important;}
	.team-carousel-container .rts-team-inner .teamcarousel{width:calc(100% - 5rem);}
	.team-carousel-container .customNav button.owl-prev, .team-carousel-container .customNav button.owl-prev:hover {left: -4.5rem;}
	.team-carousel-container .customNav button.owl-next, .team-carousel-container .customNav button.owl-next:hover{right: -4.5rem;}
	
	.latest-projects, .latest-insights{background-size:75%;} 
	.rts-latest-blogs-inner, .rts-latest-projects-inner{padding:0px 2.5rem !important;}
	.latest-projects .rts-latest-projects-inner .controls-container, .latest-insights .rts-latest-blogs-inner .controls-container{width:calc(100% - 5rem); }
	.latest-projects .customNav button.owl-prev, .latest-projects .customNav button.owl-prev:hover {left: -4.5rem;}
	.latest-projects .customNav button.owl-next, .latest-projects .customNav button.owl-next:hover{right: -4.5rem;}
	.latest-insights .customNav button.owl-prev, .latest-insights .customNav button.owl-prev:hover {left: -4.5rem;}
	.latest-insights .customNav button.owl-next, .latest-insights .customNav button.owl-next:hover{right: -4.5rem;}
	
	.rts-socials ul.socialmedia{align-items: center; justify-content: center;}
}

@media only screen and (min-width: 576px){

	
	/*.wp-block-column{flex-basis: calc(50% - 2.5em) !important;}
	.wp-block-column:not(:first-child){margin-left: 5em !important;}*/
}

@media only screen and (min-width: 768px){


	
}

@media only screen and (min-width: 992px){
	body{font-size:1em !important;}

	h1{font-size:var(--rtsfontH1) !important;}
	.main-content h2{font-size:var(--rtsfontH2) !important;}
	.main-content h3{font-size:var(--rtsfontH3) !important;}
	.main-content h4{font-size:var(--rtsfontH4) !important;}
	.main-content h5{font-size:var(--rtsfontH5) !important;}
	p:not(.filterarticles):not(.readmore):not(.blogsectorcountry):not(.phone):not(.email):not(.address), .main-content ul, .main-content ol, blockquote p{font-size:var(--rtsfontP) !important;}  
	.main-content ul ul, .main-content ol ol, .main-content ul ol, .main-content ol ul{font-size:var(--rtsfontP) !important;}
	p.projectsectorcountry, .viewallprojects p, p.blogsectorcountry, .viewallblogs p, p.phone, p.email, p.address{font-size:var(--rtsfontSMALL) !important;}
	
	header .search-toggle-container.col-lg-1{flex: 0 0 calc(0.75em + 30px) !important; max-width: calc(0.75em + 30px) !important;}
	.ubermenu .ubermenu-target{padding:15px 30px !important;}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{right:15px !important;}
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{left: -20vw !important; width: calc(100% + 20vw) !important;}
	
	.ubermenu .ubermenu-custom-content-padded{padding:25px !important;}
	.ubermenu .ubermenu-custom-content ul{list-style:none; margin:0px 0px 1em 0px; padding:0px;}
	.ubermenu .ubermenu-custom-content ul > li{border-bottom:1px solid var(--rtslightgrey); padding:1em 0px;}
	.ubermenu .ubermenu-custom-content ul > li a{color:var(--rtsgrey);}
	.ubermenu .ubermenu-custom-content ul > li a:hover{color:var(--rtsred);}
	
	
	.filter-container p.facetwplabel{font-size:1.47059em !important;} /* 25px */
	p.filterarticles, header ul.menu, header nav.ubermenu, blockquote cite,  h2.filter-title{font-size:1.17647em !important;} /* 20px */
	
	.mainimagecontainer .mainimage .overlay h2{font-size:var(--rtsfontMAINIMG) !important;}
	
	.expertise-banner h2.expertise{font-size:var(--rtsfontH1) !important;} 
	.expertise-banner h3.expertisesubheading{font-size:var(--rtsfontH2) !important;} 
	.expertise-banner .expertise p.count{font-size:var(--rtsfontH1) !important;} 
	.expertise-banner .expertise p.label1{font-size:var(--rtsfontH5) !important;} 
	.expertise-banner .expertise p.label2{font-size:var(--rtsfontSMALL) !important;}
	
	
	.rts-services-boxes h2.serviceheading{font-size:var(--rtsfontH1) !important;}
	.rts-services-boxes h2.servicesubheading{font-size:var(--rtsfontH2) !important;}
	.service-content h3{font-size:var(--rtsfontH3) !important;}
	.service-content a.learnmorebtn, .rts-team .learnmorebtn a{font-size:var(--rtsfontSMALL) !important;}
	.service-content .description p{font-size:var(--rtsfontMEDIUM) !important; }
	
	.blocktitlesubtitle h5.subtitle{font-size:var(--rtsfontH5) !important;}
	.blocktitlesubtitle h3.title{font-size:var(--rtsfontH3) !important;}
	.latest-projects h4.widget_title{font-size:var(--rtsfontH4) !important;}
	.latest-insights h4.widget_title{font-size:var(--rtsfontH4) !important;}
	.testimonial-banner h3.review-name{font-size:var(--rtsfontH4) !important;}
	.testimonial-banner h4.review-sector{font-size:var(--rtsfontSMALL) !important;}
	
	.blog-container .blog-item h5.blog_title{font-size:var(--rtsfontH6) !important;}
	
	a.wp-block-button__link, .readbtn a, .services-carousel .service-link a, footer .footer-top a.cta-btn, .readmore a, .mib-btn{font-size:var(--rtsfontSMALL) !important;}
	
	footer .footer-middle h2.widgettitle{font-size:var(--rtsfontSMALL) !important;}
	footer .footer-middle ul.menu{font-size:var(--rtsfontSMALL) !important;}
	footer .footer-middle .rts-contact p{font-size:var(--rtsfontSMALL) !important;}
	footer .footer-bottom{font-size:var(--rtsfontSMALL) !important;}
	
	header ul.menu, header nav.ubermenu{font-size:var(--rtsfontSMALL) !important;}
	header .search-toggle{width:0.75em; height:0.75em;}
}

@media only screen and (min-width: 1200px){
	body{font-size:1.25em !important;}
	
	
	header .hidden-search{display:none; background:var(--rtswhite); border-bottom:5px solid var(--rtsred); padding:1.5rem 10vw !important; transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
	header .hidden-search.show{display:block; position: absolute; top: 100%;}
	header .hidden-search form.searchform{border:1px solid #e6e6e9; background:none; padding:0.5em; border-radius:0px;}
	header .hidden-search form.searchform input.searchfield{border:none; width:calc(100% - 2.5em); margin-bottom:0px; padding: 0px 1em; color:var(--rtsdarkblue);}
	header .hidden-search form.searchform input.searchbutton{width: 1.75em; height: 1.25em; padding-left: 0.5em; margin-right:0.5em;}
	
	
}

@media only screen and (min-width: 1500px){
	body{font-size:1.5em !important;}
	
	.ubermenu .ubermenu-target{padding:15px 50px !important;}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{right:30px !important;}
	.ubermenu .ubermenu-custom-content-padded{padding:50px !important;}
}

@media only screen and (min-width: 1900px){
	body{font-size:1.75em !important;}
}
@media only screen and (min-width: 1920px){
	.container-fluid{padding-left:15% !important; padding-right:15% !important;}
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{left: -17.5vw !important; width: calc(100% + 17.5vw) !important;}
	ul.ubermenu-nav .rts-mm-img-col img{min-height: 17.5vw !important; object-fit: cover;}
}
@media only screen and (min-width: 2500px){
	header .pl-5{padding-left: 3.8rem !important;}
}
@media only screen and (min-width: 3000px){
	body{font-size:1.5em !important;}
	.container-fluid{padding-left:20% !important; padding-right:20% !important;}
	.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{left: -15vw !important; width: calc(100% + 15vw) !important;}
	ul.ubermenu-nav .rts-mm-img-col img{min-height: 15vw !important; object-fit: cover;}
}

@media only screen and (max-width: 768px){
	.footer-middle .container-fluid{padding-left:15px !important; padding-right:15px !important; }
	
}

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